Key components – tools, code, and modularity
In this section, we will explore why and how important it is to have proper processes defined and enforce integrity inside projects, teams, and the whole organization. We will discuss the aspects that need to be considered when CI/CD tools are selected, what the key elements to evaluate are, and what the pros and cons of the selected approach are. Similarly, we will evaluate the code structure and modularity of our technology’s process.
Tools
In this part, we delve into tool selection and what we have to consider when we design the CI/CD system. We will not discuss specific tools, their pros and cons, and configurations. This is purely a design and high-level architecture discussion. As an outcome of this, we should have a list of quality attributes (also known as non-functional requirements), which are the input to proper tool selection.
Selection of the proper tool does not seem to be crucial. We can always introduce...