The deployment pipeline is governed by a Git pull request in the context of a task branch workflow. The short-lived branch helps control the batch size of the deployment; the focused change is tested, reviewed, and manually approved, and the deployments are fully automated. The pipeline is orchestrated by multiple tools. A modern CI/CD tool controls the overall flow, node package manager (npm) controls the individual steps, the cloud provider's infrastructure-as-code service provisions the cloud resources, and the Serverless Framework provides an important abstraction layer for the infrastructure-as-code service.
The latest generation of continuous integration and deployment tools provides a much more simplified model than traditional tools. Configuration is streamlined, they are fully managed, and they are seamlessly integrated with hosted Git services. These tools include the likes of TravisCI, CircleCI, GitLabCI, and Bitbucket Pipelines.
Traditional tools...