8. 20202018
Biz Biz
apps
Custom
applications
Out-of-the-box applications
(Cloud and on-premises)
Custom
applications
Configurable Cloud
(Managed Services
for Infra and Apps)
This platform decision usually
determines the Biz apps platform.
Biz out-of-the-box applications
(Cloud and on-premises)
Important, but not unique in the
market
Standardized
Critical, unique, differentiating
Competitive strategic capabilities
マイクロソフト社資料 @Inspire 2018
24. User EnvironmentKubernetes
Kubernetes Architecture (Communication)
Frontend Service
Backend Service
RabbitMQ
Backend Service
Processor Service Microsoft
Azure API
Backend Service
AlertManager
Backend Service telegraf
telegraf
telegraf
Prometheus
29. Kubernetes Architecture (Register flow)
Cluster
Node
Namespace: {B}Backend (domain: api.{B}.x.app)
Master
Service:
Backend 1
Pod
Service:
Backend *
Pod
Service:
RabbitMQ
Pod
…
Namespace: {A}Backend (domain: api.{A}.x.app)
Service:
Backend 1
Pod
Service:
Backend *
Pod
Service:
RabbitMQ
Pod
…Namespace: Frontend
Namespace: Global (Register)
Namespace: Default
Service: Frontend
Pod
Service:
Frontend
Pod
Service:
Backend
Pod
… Service:
RabbitMQ
Pod
Pod
Service: Ingress
Pod
30. Kubernetes Architecture (Register flow)
Cluster
NodeMaster
Namespace: Frontend
Namespace: Global (Register)
Namespace: Default
Service: Frontend
Pod
Service:
Frontend
Pod
Service:
Backend
Pod
… Service:
RabbitMQ
Pod
Pod
Service: Ingress
Pod
31. Kubernetes Architecture (Register flow)
Cluster
NodeMaster Namespace: {A}Backend (domain: api.{A}.x.app)
Namespace: Frontend
Namespace: Global (Register)
Namespace: Default
Service: Frontend
Pod
Service:
Frontend
Pod
Service:
Backend
Pod
… Service:
RabbitMQ
Pod
Pod
Service: Ingress
Pod
32. Kubernetes Architecture (Register flow)
Cluster
NodeMaster Namespace: {A}Backend (domain: api.{A}.x.app)
Service:
Backend 1
Pod
…Namespace: Frontend
Namespace: Global (Register)
Namespace: Default
Service: Frontend
Pod
Service:
Frontend
Pod
Service:
Backend
Pod
… Service:
RabbitMQ
Pod
Pod
Service: Ingress
Pod
Service:
Backend *
Pod
Service:
RabbitMQ
Pod
33. Kubernetes Architecture (Register flow)
Cluster
Node
Namespace: {B}Backend (domain: api.{B}.x.app)
Master
Service:
Backend 1
Pod
Service:
Backend *
Pod
Service:
RabbitMQ
Pod
…
Namespace: {A}Backend (domain: api.{A}.x.app)
Service:
Backend 1
Pod
… Service:
Backend *
Pod
Service:
RabbitMQ
Pod
Namespace: Frontend
Namespace: Global (Register)
Namespace: Default
Service: Frontend
Pod
Service:
Frontend
Pod
Service:
Backend
Pod
… Service:
RabbitMQ
Pod
Pod
Service: Ingress
Pod