@@ -212,3 +212,34 @@ Now, here is a table that summarizes the generic templates behavior for each bra
</tr>
</tbody>
</table>
## Modularity & Composability
_to be continuous_ templates are built to be:
***Modular**: each template complies to the [Single-responsibility principle](https://en.wikipedia.org/wiki/Single-responsibility_principle) while observing common architectural principles (standard behaviour per template type, generic pipeline stages, common Git workflow principles, ...)
***Composable**: each template cooperates gracefully with others to minimize the amount of integration work.
Let's illustrate this with an example.
Here is a pipeline of a project using multiple templates:
* Maven to build and test the Java code,
* SonarQube to analyse the code,
* Docker to containerize the application,
* Kubernetes to deploy and run the containers,
* Cypress and Postman for automated acceptance tests.