Automatizace platforem a DevOps pro akcelerátor cílové zóny API Management
Tento článek obsahuje aspekty návrhu a doporučení pro automatizaci platformy a DevOps při použití akcelerátoru cílové zóny API Management. Automatizace platforem a DevOps poskytují příležitosti k modernizaci přístupu k nasazení v prostředí pomocí možností infrastruktury jako kódu.
Přečtěte si další informace o oblasti návrhu pro automatizaci platformy a DevOps .
Na co dát pozor při navrhování
- Každý tým rozhraní API může odesílat aktualizace ze svého vlastního vývojářského úložiště do vlastní instance vývojového API Management.
- Co to znamená z hlediska plánování sítě?
- A co ostatní neprodukční prostředí (jako je kontrola kvality nebo pracovní prostředí)?
- Zvažte, jak by se měly spravovat produkty a další entity nebo jejich verze, zejména pokud stejné produkty používá více týmů.
- Zvažte strategii testování rozhraní API a zásad.
Doporučení k návrhu
- Prostředí produkčního API Management spravuje centrální tým (například API Management správce).
- API Management konfigurace jsou reprezentovány jako šablony Resource Manager nebo ekvivalentní šablony Bicep nebo Terraform a je třeba přijmout přístup k infrastruktuře jako kódu.
- Tým správce API Management publikuje změny konfigurace do produkčního API Management prostředí z úložiště Git (úložiště vydavatele) vlastněného týmem správce API Management.
- Každý jednotlivý tým rozhraní API může forkovat úložiště vydavatele, aby měl vlastní vývojářské úložiště, ze kterých může pracovat.
- Každý tým může pomocí API Management APIOps nebo rozšíření API Management pro Visual Studio Code extrahovat relevantní artefakty z instance API Management vývoje. Tyto artefakty jsou založené na Azure Resource Manager a měly by být potvrzené v úložišti Git týmu rozhraní API.
Poznámka
Nepoužívejte integraci API Management Gitu.
- Šablony služeb a sdílené šablony by měly být v samostatných úložišťch.
- Změny artefaktů by se měly provést v extrahovaných artefaktech a pak se potvrdit do Gitu. Ty by se měly nasadit do vývojového prostředí.
- Za účelem zvýšení úrovně do centralizovaných prostředí (přípravných, produkčních atd.) můžou týmy rozhraní API odeslat žádost o přijetí změn a sloučit změny do úložiště vydavatele.
- Žádost o přijetí změn ověří tým správce API Management.
- V ideálním případě je většina ověření automatizovaná v rámci odeslání žádosti o přijetí změn.
- Šablony infrastruktury jako kódu by měly být v jiném úložišti a nasazené v kanálu nasazení.
- Oddělte nasazení infrastruktury od nasazení aplikací. Základní infrastruktura se mění méně často než aplikace. Zacházet s každým typem nasazení jako s samostatným tokem a kanálem.
- Po úspěšném schválení a sloučení změn může tým správce API Management nasadit změny do centrálně spravovaného prostředí (přípravné, produkční) v koordinaci s dohodnutými plány týmu rozhraní API.
Předpoklady na podnikové úrovni
Níže jsou uvedené předpoklady, které byly součástí vývoje akcelerátoru cílové zóny API Management:
- Použití souborů Bicep infrastruktury jako kódu k nasazení API Management infrastruktury a back-endů
- Nasazení šablon infrastruktury pomocí kanálů