This blog helps to set up the Azure API Management-devops-resource-kit , gives details on how to run the creator and extractor tools to generate ARM templates and lists out common questions and answers.
The generated ARM templates using APIM DevOps toolkit can further be integrated with DevOps tool for automated deployment in different environments.
It is a group of procedures, equipment, and cultural ideals that integrate and automate the procedures between IT and software development teams.
It increases the effectiveness, speed, and security of software development and delivery compared to conventional approaches by combining development and operations.
DevOps Life Cycle contains phases shown in below diagram:
DevOps Tool is an application that helps automate the software development process. It mainly focuses on communication and collaboration between product management, software development, and operations professionals.
enables teams to automate most of the software development processes like build, conflict management, dependency management, deployment, etc. and helps reduce manual efforts.
Example of tools - Azure devops, Jenkins, Ansible, Puppet
Contains Creator and extractor tools with samples.
These tools help us to create ARM templates which can be integrated in dev-ops pipeline.
Path specified in “fileFolder”, will be used to place generated templates using the tool.
Contains all service level configurations of the API such as custom domain names, no. of scaling units, pricing tier, managed identity etc.
For each APIM there are one or more api templates for the configurations of this API such as API definitions, policies, named values, diagnostic settings etc. Each of these templates can be deployed individually. To deploy single API, deploy template for that API. To deploy everything all together user master template which links to everything.
For shared resources such as products, groups.
How can we deploy multiple apis using creator tool (how to specify multiple apis under “api:” array of creator tool?
Please refer below section from valid.yml (creator configuration file) where 2 apis have been specified in the “api:” array.