Structural CI/CD Patterns – deployment strategies
Structural design patterns in general provide the structure for how the components in a CI/CD pipeline interact. Applying them in an organization requires thoughtful design and architecture consideration in order for them to scale. It often requires choosing the right deployment strategies so that we can accommodate new components in the pipeline with minimal risks to improve reliability and quality, along with other aspects. Selecting the deployment strategies in a CI/CD pipeline also has implicit goals such as experimentation, scalability, reliability, and segregation of duties, which are associated with non-functional requirements in a CI/CD pipeline component.
Be it a monolithic approach or a polylithic approach for structural components, both involve deploying changes so that risk is minimal and consider the ability to scale processes and technology along with ease of adding or removing components.
Modern CI/CD pipelines...