This document discusses using microservices for easier continuous delivery. Some key points discussed include:
- Microservices involve developing an application as a suite of small services that communicate lightly and deploy independently.
- Benefits include organizing around business capabilities, decentralized governance and data management, and infrastructure automation.
- Continuous deployment requires automation at all stages including monitoring, reacting to problems, and preventing problems.
- Techniques like blue-green and canary deployments allow deploying without downtime. Monitoring is also important for taking proactive actions.
- Designing infrastructure as "cattle" rather than "pets" and embracing failure are discussed as important principles. Stateful services and ensuring resilience and self-healing