24. pre-provisioned ready to host
pool of ready-to-go https://msdn.microsoft.com/en-us/magazine/mt793270
Server HW
Hypervisor
VM
App Container
App
Deploy
Pre-provisioned/readytohost
どのノードもいつでもデプロイできるように
”暖めてある”リソースプール
25. pre-provisioned ready to host
pool of ready-to-go https://msdn.microsoft.com/en-us/magazine/mt793270
Server HW
Hypervisor
VM
App Container
App
Deploy
Pre-provisioned/readytohost
どのノードもいつでもデプロイできるように
”暖めてある”リソースプール
サーバーレス基盤
いわゆる
を支える仕組み
29. VIP
Primary
Node
Secondary Secondary
Realtime GEO Replication
Japan East
US East
Allocate
Allocate
Master
Region
US East
“Hot Pool”
Japan East
“Hot Pool”
そのサーバーレスネイティブな内部実装
The architecture of BW-Tree atomic record store.
https://www.microsoft.com/en-us/research/publication/the-bw-tree-a-b-tree-for-new-hardware/
31. API Apps
Search
Cosmos DB
(Document)
Blob
Storage
利用者
旧 IMAGE WORKSシステム(Java/Struts/PostgreSQL)
認証
App Service
Microsoft Azure
Storage
Queue
Blob
Storage
Function
s
Storag
e
Queue SQL Database
Cosmos
DB
Cognitive
Services
Machine
Learning
Function
s
PC Clients(Windows/Mac)Mobile Clients(iOS/Android)
API Gateway
外部システム
Application
Insights
Azure
Monitor
国内データセンター
Web Apps
Token
.NET
• マスターファイル保管
• アカウント管理
• 権限管理
Identity
Framework
Function
s
REST/OAut
h2
SPA (Browser App)SPA (Browser App)
負荷モニター/オートスケール
1. エンドポイント処理は軽く
33. API Apps
Search
Cosmos DB
(Document)
Blob
Storage
利用者
旧 IMAGE WORKSシステム(Java/Struts/PostgreSQL)
認証
App Service
Microsoft Azure
Storage
Queue
Blob
Storage
Function
s
Storag
e
Queue SQL Database
Cosmos
DB
Cognitive
Services
Machine
Learning
Function
s
PC Clients(Windows/Mac)Mobile Clients(iOS/Android)
API Gateway
外部システム
Application
Insights
Azure
Monitor
国内データセンター
Web Apps
Token
.NET
• マスターファイル保管
• アカウント管理
• 権限管理
Identity
Framework
Function
s
REST/OAut
h2
SPA (Browser
App)
SPA (Browser
App)
負荷モニター/オートスケール
51. API Apps
Search
Cosmos
DB
Blob
Storage
利用者
旧 IMAGE WORKSシステム(Java/Struts/PostgreSQL)
IMAGE WORKS Modernization Architecture
認証
App Service
Microsoft Azure
Storage
Queue
Blob
Storage
Functions
Storage
Queue
SQL Database
Cosmos
DB
Cognitive
Services
Machine
Learning
Functions
PC Clients(Windows/Mac)Mobile Clients(iOS/Android)
API Gateway
外部システム
Application
Insights
Azure
Monitor
国内データセンター
Web Apps
Token
.NET
• マスターファイル保管
• アカウント管理
• 権限管理
Identity Framework
Functions
REST/OAuth
2
SPA (Browser
App)
SPA (Browser
App)
負荷モニター/オートスケール
6. Stateは適切なデータストアで保持する
52. https://docs.microsoft.com/en-us/azure/architecture/guide/design-principles/
✓ Design for self healing 自己回復を設計せよ
✓ Make all things redundant 全てを冗長化せよ
✓ Minimize coordination ブロッキングを最小化せよ
✓ Design to scale out スケールアウトで設計せよ
✓ Partition around limits パーティショニングで限界を超えよ
✓ Design for operations 運用に向けて設計せよ
✓ Use managed services マネージドサービスを活用せよ
✓ Use the best data store for the job 最適なデータストアを選択せよ
✓ Design for evolution 進化を前提に設計せよ
✓ Build for the needs of business ビジネスニーズを実現せよ