Introducing structural design patterns
Structural design patterns are focused on simplifying the arrangement of and relationship between the components or elements of CI/CD and removing the complexity of CI/CD. They also facilitate the scalability of CI/CD so an organization can adopt it with ease. Structural design patterns enable developers to explore ways to simplify, integrate, aggregate, extend, and structure the key components of CI/CD for scalability. Let’s have a look at these key components:
- Common components layer: The design of the delivery process contains a few components that, when organized, interfaced, and connected in different ways, form complex relationships. It builds the foundation for reusability, inheritance, and so on. Examples are the number of designed repositories, databases, meta-data, and tools.
- Pipeline layer: This encompasses the basic structure of the pipeline for the project and extension capability if new functionality is introduced...