APIOps med Azure API management
For at opnå APIOps med Azure APIM skal man have styr på governance, samt sin infrastruktur. Det gør man ved at benytte sig af versioneringsstyring og IaC. Dvs. alle ændringer der skal laves til en APIM-instans, som fx deployment af et nyt API eller opdatering af et API, håndteres med Git og pipelines i Azure DevOps, fremfor en manuel ændring via Azure portalen.
Alle ændringer kan styres gennem pull request ind mod den branch, som repræsenterer den nuværende konfiguration af det API, der er deployet. Ved at benytte pull request er det muligt at konfigurere regler, e.g., validering og linting, som skal overholdes inden pull requested må merges. Når reglerne er overholdt kan ‘merget’ gennemføres hvorved API’et automatisk bliver deployet via Azure DevOps. Ved at bruge IaC kan vi sørge for, at vi altid bruger de samme policies, de rigtige authentication metoder osv. når vi ‘deployer’ et API.
Deployment af selve APIM platformen sker også ved benyttelse af IaC, hvilket gør det nemt at have flere miljøer, f.eks., udvikler-test, forbruger-test og produktionsmiljøer. Deployment til de forskellige miljøer kan styres igennem forskellige branches og pipelines. Dette gør det muligt, at facilitere en hurtig og nem udviklingsproces for API-udviklere.
Hvis man er vant til at arbejde med DevOps, så lyder det hele nok bekendt. Med Azure API Mangement kombineret med DevOps-dyderne, så er man godt på vej.
APIOps multi-tenancy med Azure API Management