Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här artikeln innehåller designöverväganden och rekommendationer för plattformsautomatisering och DevOps när du använder API Management-acceleratorn för landningszoner. Plattformsautomatisering och DevOps ger möjligheter att modernisera din metod för miljödistribution med alternativ för infrastruktur som kod.
Läs mer om designområdet plattformsautomatisering och DevOps .
Designöverväganden
- Varje API-team kan skicka uppdateringar från sitt eget utvecklar-repo till sin egen utvecklingsinstans av API Management.
- Vad innebär detta ur ett nätverksplaneringsperspektiv?
- Hur är det med andra icke-produktionsmiljöer (till exempel QA eller mellanlagring)?
- Överväg hur produkter och andra entiteter ska hanteras eller versionshanteras, särskilt om flera team använder samma produkter.
- Överväg teststrategin för API:er och principer.
Designrekommendationer
- Ett centralt team (till exempel ett API Management-administratörsteam) hanterar produktions-API Management-miljön.
- API Management-konfigurationer representeras som Resource Manager-mallar eller motsvarande Bicep- eller Terraform-mallar, och ett tänkesätt för infrastruktur som kod bör omfamnas.
- API Management-administratörsteamet publicerar konfigurationsändringar i PRODUKTIONS-API Management-miljön från en Git-lagringsplats (utgivarens lagringsplats) som ägs av API Management-administratörsteamet.
- Varje enskilt API-team kan forka utgivarens repo för att ha ett eget utvecklarrepo att arbeta i.
- Varje team kan använda API Management APIOps eller API Management-tillägget för Visual Studio Code för att extrahera relevanta artefakter från deras API Management-instans för utveckling. Dessa artefakter baseras på Azure Resource Manager och bör föras in i API-teamets Git-lagringsplats.
Anmärkning
Använd inte API Management Git-integreringen.
- Tjänstmallar och delade mallar ska finnas i separata lagringsplatser.
- Ändringar av artefakter bör göras i de extraherade artefakterna och sedan kommas in till Git. Dessa bör distribueras till en utvecklingsmiljö.
- Om du vill flytta upp till de centraliserade miljöerna (mellanlagring, produktion och så vidare) kan API-team skicka en pull-begäran (PR) för att sammanfoga sina ändringar till utgivarens lagringsplats.
- API Management-administratörsteamet validerar PR.
- Helst automatiseras de flesta valideringarna som en del av att skicka en PR.
- Mallarna infrastruktur som kod ska finnas på en annan lagringsplats – och distribueras i en distributionspipeline.
- Separera infrastrukturdistributionen från programdistributionen. Kärninfrastrukturen ändras mindre ofta än program. Behandla varje typ av distribution som ett separat flöde och en pipeline.
- När ändringarna har godkänts och slagits samman kan API Management-administratörsteamet distribuera ändringarna till den centralt hanterade miljön (mellanlagring, produktion) i samordning med överenskomna API-teamscheman.
Antaganden i företagsskala
Följande är antaganden som gick in i utvecklingen av API Management-acceleratorn för landningszoner:
- Använda Bicep-filer med infrastruktur som kod för att distribuera API Management-infrastruktur och serverdelar.
- Distribution av infrastrukturmallar med hjälp av pipelines.