Azure pipeline templates and reusable GitHub workflows
Looking back at our Azure pipelines in the previous section, we can say that it is a pretty good starting point to have everything automated. However, if we need to support hundreds or even thousands of applications, then this approach of keeping three to four pipelines in every single repository, in which those solutions are maintained, will become more complex. The more and more applications we develop, the more and more different versions of these Azure pipelines will exist in parallel. It would be great to have a centralized repository containing the business logic of these pipelines and the solutions only customizing some parameters before calling them. This is the idea behind Azure pipeline templates and reusable GitHub workflows.
Azure pipeline templates make it possible to create reusable business logic that we can use throughout our YAML pipeline instances. These templates can be also used to control what is allowed...