Presented at DevOps Enterprise Summit 2016 (DOES16), November 7-9, San Francisco.
Docker has matured, and is expanding from being predominantly used in the Build/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 – both for Build and Test, as well as from a runtime perspective in Production.
Docker and Microservices are natural companions, forming the foundation for modern application delivery. However, managing microservices and large-scale Docker deployments pose unique challenges for enterprise IT.
This talk discusses the modern requirements for building, deploying and operating microservices on a large-scale Docker-ized infrastructure. It covers:
• Patterns for microservices-based architectures
• What makes Docker such a good fit for microservices
• How to operationalize Docker orchestration, auto-scaling and DR in large-scale Production environments – recommended typologies and patterns
• Best practices for Docker configuration and registry management to ensure consistency throughout the pipeline and stability in Production
• Tips for integrating containers into complex existing environments, supporting the hybrid state of microservices and monolithic applications
• Tips and tooling for monitoring and managing clusters of containers as a single distributed application
• Putting an end to Shadow-IT: how can IT enable Dev and Ops to use Docker for both microservices and traditional application releases - while ensuring visibility, security, governance and compliance