Chapter 8: Continuous Delivery Pipeline
- Production, staging, QA, development.
- Staging is the preproduction environment used to test software before the release; QA is a separate environment used by the QA team and the dependent applications.
- Performance, load, stress, scalability, endurance, security, maintainability, recovery.
- No, but it should be explicit which are part of the pipeline, and which are not (and for those that are not, there should still be some automation and monitoring around).
- Semantic versioning, timestamp-based, hash-based.
- A smoke test is a very small subset of acceptance tests whose only purpose is to check that the release process is completed successfully.