Microservices and Docker at Scale: The PB&J of Modern Application Delivery
May 2017 • Presentation
This talk describes requirements for building, deploying, and operating microservices on a large-scale Docker-ized infrastructure, a good fit for microservices.
Software Engineering Institute
This presentation was created for a conference series or symposium and does not necessarily reflect the positions and views of the Software Engineering Institute.
Docker has matured and is expanding from being predominantly used in the build and test stages to production deployments. Similarly, microservices are expanding from being used mostly for green-field web services to being used in the enterprise as organizations explore ways to decompose their monolith to support faster release cycles. Running microservices-based applications in a containerized environment makes a lot of sense, for both build and test as well as for runtime in production. Docker and microservices are natural companions, forming the foundation for modern application delivery. However, managing microservices and large-scale Docker deployments poses unique challenges for enterprise IT. This talk describes the modern requirements for building, deploying, and operating microservices on a large-scale Docker-ized infrastructure. It covers
- what makes Docker a good fit for microservices
- patterns for microservices-based architectures
- how to operationalize Docker orchestration, auto-scaling, and DR in large-scale production environments
- best practices for Docker configuration and registry management
- tips for integrating containers into complex existing environments
- tips and tooling for monitoring and managing clusters of containers as a single distributed application
- putting an end to Shadow IT