2. Profile
• ZEN ARCHITECTS , The Architecting Company
• Design the architecture of the customer system
• Cloud-Native Transformation with Microsoft Azure
• Supporting “In-House” development
• Launch Agile Development
• Hiromasa Oka
• At DEC and HP involved in the asset management system for
banks, life insurance using Alpha-NT. Rational Software
strives to spread object-oriented and development processes.
Establishes ZEN ARCHITECTS in 2003.
• In 2013, selected as the "Top IT architect of Japan" by Nikkei
BP.
Founder and CEO
ZEN ARCHITECTS Co.,Ltd.
Hiromasa Oka
10. “Cold Pool”
• Controllable, Secure, but …
VM
VM
Hypervisor
VM
VM
Hypervisor
VM
VM
Hypervisor
VM
VM
Hypervisor
A0
A0
A0
A0
D2
D2
D2
D2
G
G
G
G
L
L
L
L
VM
VM
Hypervisor
VM
VM
Hypervisor
VM
VM
Hypervisor
VM
VM
Hypervisor
A0
A0
A0
A0
D2
D2
D2
D2
G
G
G
G
L
L
L
VM
VM
Hypervisor
VM
VM
Hypervisor
VM
VM
Hypervisor
A0
A0
A0
A0
D2
D2
D2
D2
G
G
G
GVM
VM
Hypervisor
VM
VM
Hypervisor
VM
VM
Hypervisor
A0
A0
A0
A0
D2
D2
D2
D2
G
G
G
G
VM
App VM L
VM
VM
Hypervisor
L
L
L
L
VM
Hypervisor
L
L
L
VM
VM
L
App
Server HW
Hypervisor
VM
App Container
App
Deploy
Ready-to-go-Infrastructure
Provision/Boot
Install/Configure
VNet/Virtual Private Cloud
VM
App
いつでもセルフプロビジョニング
できるリソースプール
11. “Hot Pool”
• “several pools of Workers pre-provisioned and ready to host your applications”
• “allocated from a pool of ready-to-go Workers”
https://msdn.microsoft.com/en-us/magazine/mt793270
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
App
App
App
App
App
App
App
App
App
Server HW
Hypervisor
VM
App Container
App
Deploy
Pre-provisioned/readytohost
いつでもデプロイできるように
”暖めてある”リソースプール
12. App Serviceの特徴
• .NET、PHP、Java、Node.js等のアプリケーションを直接デプロイ可能
• ビルドしたバイナリやPHPコードや構成ファイルのみ
• 裏でサーバが落ちてもリブートかけてもどんな時にも絶対にサービスを⽌めない設計。
• Auto Scale / Auto Healing / Always-on / Overlapped Recycling / Auto Backup
「Adaptive Scaleの実現を⽬指したアプリケーションコンテナ」
Ref: Inside the Azure App Service Architecture
https://msdn.microsoft.com/en-us/magazine/mt793270
13. App Service の構成
• AppServiceはOSはWindows、WebサーバはIISで動作。
• AppService on LinuxはLinux + Apache で動作。かつDockerネイティブ。
• WebApps等のフロント系だけでなく、
WebJobs、Functionsのバックエンド処理インスタンスもApp Serviceで実⾏可能
• 20インスタンスまで⾃動スケールアウト可能(ASEは50)
• グローバルGEO分散デプロイ可能
ILB
Instances
Kudu
LoadBalancer
Deployer Telemetry
Prod/Stage
App
Blob
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
App
App
App
App
App
App
App
App
Assign
Deploy
16. DocumentDBの構成
• インメモリ+SSDネイティブ実装による低レイテンシでのGEOレプリケーション
• Hot Pool Nativeな設計によるAdaptiveなRUスケールアウト
• Service Fabric上で稼働。Service Fabric = Hot Pool Native機能が準備されたアプリケーションコンテナ
VIP
Primary
Node
Secondary Secondary
Replication
Japan East
US East
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
App
App
App
App
App
App
App
App
Assign
Hypervisor
VM
VM
Hypervisor
VM
VM
ServiceFabric
ServiceFabric
ServiceFabric
ServiceFabric
DocDBDocDB
DocDBDocDB
Service Fabric
18. Cloud Native = “Hot Pool Native”
“Hot Pool Native”に設計することで、
コンピューティングの壁を越えることができる
• App Service / Functions
• DocumentDB
• SQL Database
• Storage
• etc..
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
VM
VM
Hypervisor
Container
Container
App
App
App
App
App
App
App
App
クラウドでもオンプレミスでも(やろうとおもえば)実現可能
27. HTTP Request
AppService
ILB
Detect Request/sec rise
Scale-Out
15sec
Monitoring request to HTTP
endpoint for App Service
WebApps
Current solution for front-end processing for NoOps(Apr.2017)
telemetry
Now
DocumentDB
VIP
Detects Max RUs/sec with telemetry
and Scale-Out RU from Functions
via Webhook
telemetry
Functions
(Serverless)
Call API
“Scale-out RU”
Webhook
Alert Rule
monitor
現在の実装Burst
サービス毎にスケール
28. Message
WebJobs
ILB
Queue
Storage Queue
/Service Bus
Detect more than the CPU threshold
Scale-Out WebJobs Instance
monitor
Monitoring CPU utilization of AppService Plan
AppService
Current solution for backend processing for NoOps(Apr.2017)
Now
telemetry
DocumentDB
VIP
Detects Max RUs/sec with telemetry
and Scale-Out RU from Functions
via Webhook
telemetry
Functions
(Serverless)
Call API
“Scale-out RU”
Webhook
Alert Rule
monitor
Job Spike
バックエンドも同様
29. HTTP Request
AppService
DocumentDB
ILB
VIP
Detects request/sec spikes
Scale-Out Activation
3min
15sec
Azure
Monitor
At the same time DocumentDB RU
also Scale-Out
Monitor Request/sec
on App Service HTTP-Endpoint
Req/sec settles down WebApps,
DocumentDB and Scale-In to steady
operation
WebApps
Ideal for front-end processing for NoOps
Future
本来は”協調”してほしい
Burst