There are several deployment platforms available that provide automated infrastructure for application deployment. These provide a lot of services that can be used for service deployment, such as load balancing. These platforms include the following:
- Container-based deployment platforms, such as Docker orchestration frameworks, including Docker Swarm mode and Kubernetes
- Serverless platforms, such as AWS Lambda
- Cloud-based platforms, such as PaaS, including CloudFoundry, and AWS Elastic Beanstalk
Internally, deployment platforms are also used with either a VM or containers to deploy microservices. We looked at how Dockers and AWS platforms can be used to deploy microservices in our previous book, Mastering Spring Boot 2.0.
So, let's now move on and discuss serverless deployment.