Chapter 1: Introducing Continuous Delivery
- Development, quality assurance, operations.
- Continuous integration, automated acceptance testing, configuration management.
- Fast delivery, fast feedback cycle, low-risk releases, flexible release options.
- Unit tests, integration tests, acceptance tests, non-functional tests (performance, security, scalability, and so on).
- Unit tests, because they are cheap to create/maintain and quick to execute.
- DevOps is the idea of combining the areas of development, quality assurance, and operations into one team (or person). Thanks to automation, it's possible to provide the product from A to Z.
- Docker, Jenkins, Ansible, Terraform, Git, Java, Spring Boot, Gradle, Cucumber, Kubernetes.