Summary
In this chapter, we explored the elements needed to properly and effectively scale CI/CD. Scaling is easy to some point. However, adding new pipelines will not always work. There will be a point where we meet tool limitations, such as performance and storage capacity. With these issues, we will face a skillset problem. The team must know how to react and how to properly build scalable infrastructure, as well as how to measure costs.
Code modularization (CI/CD code in the form of pipeline as code) is a big enabler of the efficient scaling of delivery pipelines. Finally, RBAC gives us the most granular control over executions and management to limit access to only those elements that need to be accessed by people.
In the next chapter, we will learn how to use the patterns we just described in this chapter to conduct a successful discovery phase and make architectural decisions to prepare for implementation.