クラウドデザイン パターンに見るクラウドファーストなアプリケーション設計 Data Management編
祝GA、 Service Fabric 概要
1. Azure Service Fabric 概要
Takekazu Omi
takekazu.omi@kyrt.in
2016/5/21 R.1.0
C#ユーザー会 //build/ 2016振り返り 勉強会
2. 自己紹介
近江 武一
JAZUG Azure Storage 担当(自称)
Microsoft MVP for Azure
http://www.slideshare.net/takekazuomi
kyrt inc 2
kyrt.in
github.com/takekazuom
i
white paper
監訳
2016/5/21
10. Regional Network Manager Microservices
kyrt inc 102016/5/21
ONS 2015: Wednesday Keynote - Mark Russinovich https://youtu.be/RffHFIhg5Sc
11. Credit: ESO/L. Calçada
Empire building, economic price wars,
real-time space twitch-combat.
• Millions of players concurrently in single
contiguous universe.
• 50,000+ simultaneous players, real-time
in the same battle.
• 267 million networked application
messages per second. (23 trillion per
day)
https://channel9.msdn.com/Events/Build/2016/B874
12. Service Fabric Cluster
Age of Ascent Architecture
Spatial
(In Space)
Gaia
(stateless)
Trade Inventory Production CommsNavigation
PlayerAccount CrewCommerce Alliance
Avatar
(stateless)
AI Events
web browser
or device
game
function
services
CDN
aggregate
services
physics
service
routing
services
https://channel9.msdn.com/Events/Build/2016/B874
19. Microservices 論点 by James Lewis
1.Componentization via Services
別プロセスで動作するサービスによっ
てアプリケーションのコンポーネント化
2.Organized around Business
Capabilities
ビジネス機能ごとにサービスを構築(コ
ンウェイの法則)
3.Products not Projects
プロジェクトではなくプロダクトにフォー
カス
4.Smart endpoints and dumb pipes
スマートなエンドポイントとダムバイプ
5.Decentralized Governance
分散統治
6.Decentralized Data Management
分散データ管理
7.Infrastructure Automation
インフラ自動化
8.Design for failure
失敗を前提とした設計
9.Evolutionary Design
進化する設計
kyrt inc 192016/5/21
コンウェイの法則
「システムを設計する組織は、その構造をそっくりまねた構造の設
計を生み出してしまう」
(原文: "Organizations which design systems are constrained to
produce designs which are copies of the communication
structures of these organizations.")
32. VM Extensions
Mesosphere/Swarm
Marathon/Chronos/Swarm
VMs and VM Scale Sets
Azure Public CloudPrivate CloudInfrastructure
IaaS and IaaS+
Container/Service
scheduling
Open Choice at Every Layer
Cluster Management
Federation /
Reliability
Management
Testability
Hosting
Communication
Application model
ZK
33. no lock-in to a specific cloud
https://msdn.microsoft.com/en-us/magazine/mt595752.aspx
2016/5/21 kyrt inc 33
34. Azureの次世代 PaaS
Resource Manager Template
⇨宣言的なリソース管理
VM Scale Set
⇨Container サポート
Service Fabric
⇨Open - Windows/Linux, C#/Java サポート
kyrt inc 342016/5/21
ONS 2015: Wednesday Keynote - Mark Russinovich https://youtu.be/RffHFIhg5Sc
BUILD 2015: 3-618 The Next Generation of Azure Compute Platform with Mark Russinovich
35. Service Fabric
⇨ PaaS V2, Reliable Service, Process base
VM Scale Set
⇨ Next Gen Worker Role, elastic autoscale で
迅速に同一のVMを作成
IaaS+(Managed IaaS)
⇨ VM Extension, Backup, Monitoring
IaaS
⇨ Windows, Linux, custom Image
2016/5/21 kyrt inc 35
67. Service Fabric documentation
http://azure.microsoft.com/en-
us/documentation/services/service-fabric/
BUILD 2015, The Next Generation of Azure
Compute Platform with Mark Russinovich
https://channel9.msdn.com/Events/Build/2015/3-618
Microsoft Azure Service Fabric Architecture
https://channel9.msdn.com/Events/Build/2015/2-640
Deep Dive into Microsoft Azure Service Fabric
Reliable Actors
https://channel9.msdn.com/Events/Build/2015/2-66
2016/5/21 kyrt inc 67
68. Service Fabric documentation
http://azure.microsoft.com/en-
us/documentation/services/service-fabric/
BUILD 2015, The Next Generation of Azure
Compute Platform with Mark Russinovich
https://channel9.msdn.com/Events/Build/2015/3-618
Microsoft Azure Service Fabric Architecture
https://channel9.msdn.com/Events/Build/2015/2-640
Deep Dive into Microsoft Azure Service Fabric
Reliable Actors
https://channel9.msdn.com/Events/Build/2015/2-66
2016/5/21 kyrt inc 68
69. Service Fabric documentation
http://azure.microsoft.com/en-
us/documentation/services/service-fabric/
BUILD 2015, The Next Generation of Azure
Compute Platform with Mark Russinovich
https://channel9.msdn.com/Events/Build/2015/3-618
Microsoft Azure Service Fabric Architecture
https://channel9.msdn.com/Events/Build/2015/2-640
Deep Dive into Microsoft Azure Service Fabric
Reliable Actors
https://channel9.msdn.com/Events/Build/2015/2-66
2016/5/21 kyrt inc 69
70. Building MicroServices with Service Fabric
https://channel9.msdn.com/events/Build/2016/T69
3
Service Fabric Deploying and Managing
Applications with Service Fabric
https://channel9.msdn.com/Events/Build/2016/
P431
Azure Service Fabric for Developers
https://channel9.msdn.com/Events/Build/2016/
B874
kyrt inc 702016/5/21
71. 大規模分散システムの現在 – Twitter, 丸山不二夫
⇨ http://www.slideshare.net/maruyama097
Evolution of The Twitter Stack,
Chris Aniszczyk
⇨ http://www.slideshare.net/caniszczyk/twitter-
opensourcestacklinuxcon2013
GoogleがBorgの詳細を公開, Abel Avram
⇨ http://www.infoq.com/jp/news/2015/04/google-borg
mesos, omega, borg: a survey, Andrew Wang
⇨ http://www.umbrant.com/blog/2015/mesos_omega_borg_survey.html
YARN の紹介
⇨ http://www.ibm.com/developerworks/jp/analytics/library/bd-yarn-intro/
2016/5/21 kyrt inc 71