Architecture

Application Architecture
@startuml Basic usage - Stream processing with Azure Stream Analytics
' footer Kubernetes Plant-UML
' scale max 1024 width
' skinparam linetype polyline
' skinparam nodesep 10
' skinparam ranksep 10


!include <azure/AzureCommon.puml>
'!include <azure/AzureSimplified.puml>

!include <azure/Compute/AzureAppService.puml>
!include <azure/Compute/AzureBatch.puml>
!include <azure/Compute/AzureVirtualMachineScaleSet.puml>
!include <azure/Compute/AzureVirtualMachine.puml>
!include <azure/Containers/AzureContainerRegistry.puml>
!include <azure/Containers/AzureKubernetesService.puml>
!include <azure/Databases/AzureDatabaseForPostgreSQL.puml>
!include <azure/Databases/AzureCosmosDb.puml>
!include <azure/Databases/AzureSqlDatabase.puml>
!include <azure/DevOps/AzurePipelines.puml>
!include <azure/Identity/AzureActiveDirectory.puml>
!include <azure/Networking/AzureLoadBalancer.puml>
!include <azure/Security/AzureKeyVault.puml>
!include <azure/Storage/AzureBlobStorage.puml>
!include <azure/Storage/AzureStorage.puml>
!include <azure/Management/AzureResourceGroups.puml>

' Kubernetes
!define KubernetesPuml https://raw.githubusercontent.com/dcasati/kubernetes-PlantUML/master/dist

!includeurl KubernetesPuml/kubernetes_Context.puml
!includeurl KubernetesPuml/kubernetes_Simplified.puml

!includeurl KubernetesPuml/OSS/KubernetesApi.puml
!includeurl KubernetesPuml/OSS/KubernetesIng.puml
!includeurl KubernetesPuml/OSS/KubernetesPod.puml

!include <kubernetes/k8s-sprites-labeled-25pct>

left to right direction

actor "DevOps" as devopsAlias
AzureKubernetesService(fred, "Prod Cluster", "tech", "desc")
AzureVirtualMachineScaleSet(bert, "aa", "aa")
AzureResourceGroups(rg1, "rg", "rg"){
AzureVirtualMachine(docker3, "docker3", "tech")
  
}
AzurePipelines(treatley, "treatlyweb","")
devopsAlias --> treatley : deploy
bert --> rg1

node Services as services {
  node web
  node mongo [
    <i>image</i>
    --
    mongo
  ]
  node strapi
}
AzureLoadBalancer(lb, "loadb", "")
services --> docker3

component "<$node>" as node1
component "<$pod>"


lb --> fred

@enduml
Last modified July 22, 2021: VAS Product Section (b04f021)