Requirements, approaches, and tools for CI/CD have been changing actively in recent years. I will provide an overview of the changes we see happening, plus discuss new challenges and ways to address these.
IaC as a requirement including pipelines
Security
Push button deployments
ChatOps/GitOps
Lint checks, code style checks
SAST/DAST
Docker expansion, microservices
Quality goes up
Wide variety of tools emerging
Now ci often also includes at least basic ci for infrastructure code
Blue/green and canary is a common request now
Blue/green and canay at scale is hard
Legacy software
Automation is demanded more often
Everything is custom
Wide variety of tools and technologies
Microservices architectures require good planning
Communication with customer, requirements etc