One of the big advantages of serverless architectures is the ease, speed, and agility with which you can develop and deploy your application. While the various serverless frameworks out there give you tools to manage your application's lifecycle, there are still many questions to answer when it comes to managing deployments and environments. Additionally, the question of unit tests is sometimes more difficult to answer since serverless architectures often use managed services such as databases, queues, and the like.
In this chapter, you will learn deployment tooling, techniques, and considerations. We will also discuss continuous integration (CI) and continuous delivery (CD) systems and how they hook into unit testing and automated deployments.
By the end of this chapter, you will have learned the following:
- Deployment options...