Azure &
AD08
PROVISION
Tech Summit 2018 Breakout Session - AD08
https://www.microsoft.com/ja-
jp/events/techsummit/2018/
1970 1980 1990 2000 2010 2020
CNCF Cloud Native Definition v1.0
Cloud native technologies empower organizations to build and run scalable applications in modern, dynamic environments such as public, private, and hybrid
clouds. Containers, service meshes, microservices, immutable infrastructure, and declarative APIs exemplify this approach.
These techniques enable loosely coupled systems that are resilient, manageable, and observable. Combined with robust automation, they allow engineers to
make high-impact changes frequently and predictably with minimal toil.
The Cloud Native Computing Foundation seeks to drive adoption of this paradigm by fostering and sustaining an ecosystem of open source, vendor-neutral
projects. We democratize state-of-the-art patterns to make these innovations accessible for everyone.
https://github.com/cncf/toc/blob/master/DEFINITION.md
CNCF
From Docker.inc : https://docs.docker.com/get-started/#images-and-containers
OS
OS 1
(Kubernetes, Docker Swarm, etc)
: Gabe Monroy on Twitter: "Strata of the Container Ecosystem
https://twitter.com/gabrtv/status/539805332432637952https://kubernetes.io/
2013
Docker
2008
LXC
2014 2015 2016 2017 2018
Google
k8s
CNCF
2013.3
2014.6
k8s1.0
2015.7
Docker
Swam
2014.12
Mesosphere
DC/OS
2016.4
CRI (Container runtime interface)
Docker
k8s
2017.10
k8s1.10
2018.3
AKS
GA
2018.6
CSI ( Container storage interface)
CNI(Container network interface)
OCI(open container initiative)
( Docker & Kubernetes )
k8s
Docker Kubernetes
https://www.idcjapan.co.jp/Press/Current/20180614Apr.html
Docker
41%
•
•
HTTP
HTTPProxy
CODE
Bindings
Bindings
Trigger
Azure Functions
MartinFowler.com - Serverless Architecture
https://martinfowler.com/articles/serverless.html
•
•
• IaaS
•
• PaaS
•
•
RTO( ) RPO( )
RPS
IPA
•
•
•
•
•
• SLA etc.
etc•
APP
CI/CD
VM /
(Lift & Shift)
•
• Kubernetes
• FaaS
•
PaaS
NoOps Japan Community
https://noops.connpass.com/
Azure
Azure
Azure Kubernetes Service (AKS)
acs-engine
• OSS (MIT )
• ARM K8s
• k8s acs-engine AKS
Kubernetes core concepts for AKS
https://docs.microsoft.com/azure/aks/concepts-clusters-workloads
Azure Service Fabric
Reliable Services Actor
Model
Azure Service Fabric Mesh
• Service Fabric PaaS
• Service Fabric
Azure Container Instance(ACI)
Azure Container Registry (ACR)
Azure Batch
• Batch
Web App for Containers
Docker Enterprise Edition
OpenShift
Mesosphere DC/OS
Pivotal Cloud Foundry (PCF)
Azure Functions
Functions-as-a-Service (FaaS)
•
• Azure
• Durable Function
Logic Apps
API/ 200+
Event Grid
Service Bus
FIFO
Event Hubs
Pub/Sub
SignalR Service
App Services
Blob Storage
Stream Analytics
Cognitive Service
Bot Service
Cosmos DB
…
API Managment
API
API
CaaS FaaS
/ CaaS / FaaS
OK (Functions )
•
•
•
•
•
•
Azure
AKS
DC/OS Docker Swarm
ACS AKS
https://docs.microsoft.com/ja-jp/azure/aks/acs-aks-migration
Azure Marketplace IaaS
Kuberentes Service Fabric
•
•
•
• .NET / Java
Stateless/Stateful Service Actor Model
• Win/Linux, /
•
•
•
•
Guest executable
• .NET / Java
• .NET →
Web App for Containers
• Web
PaaS
• GA Preview 2018/11
Compute Service Decision Tree
Decision tree for Azure compute services @ Azure Architecture Center
https://docs.microsoft.com/en-us/azure/architecture/guide/technology-choices/compute-decision-tree
Lift & Shift
Web/API
(ASP.NET, Node.js, etc)
Azure
HPC
.NET +
?
Or MS
https://azure.micr
osoft.com/overvie
w/containers/
Windows Linux
AKS
acs-engine (IaaS)
Service Fabric
Web App for Container
ACI
Azure Batch
Support Status
AKS Advanced Network (CNI
plugin) VNET
acs-engine (IaaS)
Service Fabric
Web App for Container App Service Environment (ASE)
VNET
ACI Win
Azure Batch VNET Batch
VM
• Kubernetes (StatefulSet, Operators)
• Service Fabric (Reliable Service)
PaaS/
• Azure SQL DB, Azure DB for MySQL/PostgreSQL
• Cosmos DB
Durable Functions
•
(Orchestration / Activity / Client )
• (C#, F#, Node.JS)
• Binding
Binding
Logic Apps
• JSON
•
• API/
200+
JSON
Durable Function Overview
https://docs.microsoft.com/ja-jp/azure/azure-functions/durable-functions-overview
Calling Long-running Functions from Logic Apps
https://medium.com/@jeffhollan/calling-long-running-functions-from-logic-apps-
6d7ba5044701
SLA
Azure
Azure
© 2018 Microsoft Corporation. All rights reserved.
Thank you!
APPENDIX
https://www.slideshare.net/yokawasa/container-and-serverless-113315212
h"ps://www.cncf.io/
Application
Infrastructure
ARM
Template
Orchestrator
Mesosphere DC/OS
Docker SwamKubernetes
DC/OS Docker Swarm
https://github.com/yiliaomsft/example-voting-app
Azure Functions PaaS
https://docs.microsoft.com/en-us/azure/azure-functions/supported-languages
Public
Cloud

Azure Containers & Serverless Technology Options (After-Tech-Summit-2018 Edition)