Microservices (AKS)
AKS-based, with ingress and service-to-service traffic.
- Format.puml
- Length52 lines
- LibraryAzure icons
The source
52 lines of PlantUML, and pulls in Azure icons. Copy it, or open the template inside Gnomon and render it as it is.
@startuml
!define AzurePuml https://raw.githubusercontent.com/plantuml-stdlib/Azure-PlantUML/release/2-2/dist
!include AzurePuml/AzureCommon.puml
!include AzurePuml/Containers/AzureKubernetesService.puml
!include AzurePuml/Containers/AzureContainerRegistry.puml
!include AzurePuml/Web/AzureAPIManagement.puml
!include AzurePuml/Networking/AzureApplicationGateway.puml
!include AzurePuml/Databases/AzureSqlDatabase.puml
!include AzurePuml/Databases/AzureRedisCache.puml
!include AzurePuml/Integration/AzureServiceBus.puml
!include AzurePuml/DevOps/AzureApplicationInsights.puml
title Azure Microservices Architecture
AzureAPIManagement(apim, "API Management", "")
AzureApplicationGateway(appgw, "App Gateway", "")
AzureKubernetesService(aks, "AKS Cluster", "") {
rectangle "User Service" as userSvc
rectangle "Order Service" as orderSvc
rectangle "Product Service" as productSvc
rectangle "Notification Service" as notifySvc
}
AzureContainerRegistry(acr, "Container Registry", "")
AzureSqlDatabase(userDb, "Users DB", "")
AzureSqlDatabase(orderDb, "Orders DB", "")
AzureSqlDatabase(productDb, "Products DB", "")
AzureRedisCache(cache, "Redis Cache", "")
AzureServiceBus(bus, "Service Bus", "")
AzureApplicationInsights(insights, "App Insights", "")
apim --> appgw
appgw --> userSvc
appgw --> orderSvc
appgw --> productSvc
userSvc --> userDb
orderSvc --> orderDb
productSvc --> productDb
userSvc --> cache
productSvc --> cache
orderSvc --> bus
bus --> notifySvc
aks --> insights
@endumlRender this offline
This template ships in Gnomon and renders on your machine, with no account and nothing sent to a server. The browser editor is free and needs no install.
Others in Azure architecture diagrams
- Simple ArchitectureA small, legible starting point.
- Web App ArchitectureApp Service, SQL, storage: the common line-of-business shape.
- Serverless ArchitectureFunctions, Event Grid, Cosmos.
- Data PlatformSynapse, Data Factory, Data Lake.
- DevOps PipelinePipelines from commit to deploy.