One of the most unique things about cloud-native applications is their deployment. In traditional application deployment, teams deploy their applications by logging on to a server and installing the application. But in the cloud there are usually many servers, and logging into each one and installing the application manually is not feasible and can be very error prone. To combat these problems, we use cloud provisioning tools to automate the deployment of cloud-native applications.
In this chapter, we will dive into the deployment model for the microservice—including how to package your application as a Docker container, how to set up the CI/CD pipeline, and how to protect your service from security attacks such as a distributed denial of service (DDoS). We will cover the following:
- Deployment models, packaging, and containerization...