OK, I admit I have a pretty cool job. I run NVISIA's technology centers and get to explore the architecture and technology used by our software product innovation teams across a wide variety of clients. Lately, I have noticed a couple of architectural patterns emerge in the product modernization world.
The refactoring crowd appears to be leaning toward Microservices and Docker containers for decomposing monolithic applications into clusters of independently deployable services. ...and Docker makes these independently deployable cluster much easier to build, manage and deploy. The recent Docker 1.13 engine improvements to docker swarm, stack-based docker-compose and a cool http routing mesh for service discovery and load balancing in Docker Datacenter (UCP) have made clustered deployments of these service clusters much easier. While there are other stacks using tools like Mesos, Marathon and Kubernetes to build and orchestrate clustered services with Docker containers, Docker is making it a lot easier to do with a single platform - most of what you need is baked right into the Docker 1.13 engine.
Even though these two approaches have been around for a long time in variuous forms, they appear to be gaining steam because of better tooling/platform support. Subsequently, these patterns are now within the grasp of more mainstream IT shops and present new options for evolving legacy products and systems.