CI/CD design patterns – dependencies between pipelines
Simplistic pipelines, that is, basic ones, do not need complicated design or organization. This comes with the growth of CI/CD usage. Introducing dependencies in the pipelines in the early stages of CI/CD development will lead to bad architecture, error-prone workflows, and delays in executions.
The vertical scaling of pipelines might introduce the need for dependency management. However, in this case, it is hardly expected.
What is the vertical scaling of pipelines? For example, when new steps are added, such as new test structures, or new environments must be configured with their quality and acceptance gates, the pipeline grows vertically. Simply put, it becomes longer and longer. There are more steps and decision points to execute.
Another type of scaling, the one that is of most interest to us, is horizontal scaling. In this pattern, we do not grow the pipeline; we add more of them. There might be multiple...