Now that your application is ready, you want to deploy it so that customers can access it. However, you don't do a deployment that is fragile or else the inevitable hardware/software glitches will affect customer experience. You want to be able to be able to reliably deploy new features and fix bugs in production, while minimizing the amount of time spent or mistakes made.
This chapter discusses deployment architectures that enable resilient architecture, scalability, and high-feature velocity. It starts by laying out the landscape of typical production setups, and then goes into the details of building continuous integration and deployment pipelines. We'll also look at the following:
- Deployment architecture for modern apps
- Continuous Integration/Continuous Delivery pipelines
- Monitoring solutions
- Cloud platforms
- Security considerations