Describe deployability
Deployability refers to a property of software indicating that it may be deployed—allocated to an environment for execution—within a predictable and acceptable amount of time and effort.
What is continuous deployment?
If this process is fully automated—that is, if there is no human intervention—then it is called continuous deployment.
Describe the major environments in the deployment pipeline.
What are the three important ways to measure quality of pipelines?
What are the benefits of the using the deployment pipeline?
Benefits:
* Time to market is reduced. Since each service is small and independently
deployable, a modification to a service can be deployed without coordinating
with other teams and services.
* Each team can make its own technology choices, as long as the technology
choices support message passing. This reduces errors due to incompatibilities.
* Services are more easily scaled than coarser-grained applications. Since each
service is independent, dynamically adding instances of the service is
straightforward. In this way, the supply of services can be more easily
matched to the demand.