Submit Search
デザインパターンから見た AWS と Azure
66 likes
14,334 views
Sunao Tomita
2014年6月26日「Microsoft Architect Boot Camp セミナー」でのスライド
Technology
Related topics:
Microsoft Azure
Read more
1 of 41
Download now
Downloaded 216 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
More Related Content
PPTX
A 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみた
GoAzure
PDF
[Azure Deep Dive] クラウド デザイン パターン ~優れたシステム構築のためのガイダンス~
Naoki (Neo) SATO
PPTX
Azure aws違い
Masanobu Sato
PDF
クラウドデザインパターンから始めるクラウドの利点と弱点の理解~提案から設計・開発・保守に活かす!~
貴志 上坂
PPTX
クラウドデザイン パターンに見るクラウドファーストなアプリケーション設計 Data Management編
Takekazu Omi
PDF
Caching ガイダンスの話
Sunao Tomita
PDF
それでもボクはMicrosoft Azure を使う
Masaki Takeda
PDF
[修羅の街からこんにちわ♪JAZUG連動企画 by ふくあず] Windows Azureクラウド デザイン パターン
Naoki (Neo) SATO
A 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみた
GoAzure
[Azure Deep Dive] クラウド デザイン パターン ~優れたシステム構築のためのガイダンス~
Naoki (Neo) SATO
Azure aws違い
Masanobu Sato
クラウドデザインパターンから始めるクラウドの利点と弱点の理解~提案から設計・開発・保守に活かす!~
貴志 上坂
クラウドデザイン パターンに見るクラウドファーストなアプリケーション設計 Data Management編
Takekazu Omi
Caching ガイダンスの話
Sunao Tomita
それでもボクはMicrosoft Azure を使う
Masaki Takeda
[修羅の街からこんにちわ♪JAZUG連動企画 by ふくあず] Windows Azureクラウド デザイン パターン
Naoki (Neo) SATO
What's hot
(20)
PDF
AWS Cloud Design Pattern for Enterprise
Akio Katayama
PDF
20141004 青森ハンズオン Azure概要
Sunao Tomita
PDF
クラウドデザインパターンのススメ
貴志 上坂
PDF
Microsoft Azure 概要 (2015 年 4 月版)
Osamu Monoe
PPTX
[簡易提案書]Azure overview 2017_april_v1.00
Toshihiko Sawaki
PPTX
MongoDB on AWSクラウドという選択
Yasuhiro Matsuo
PDF
オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
Daisuke Masubuchi
PDF
AWSのNoSQL入門
Akihiro Kuwano
PDF
Azure IaaS update (2019年1月~2月 発表版)
Takamasa Maejima
PPTX
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
Yasuhiro Matsuo
PDF
Amazon RDS (MySQL) 入門
Manabu Shinsaka
PPTX
Azure Database for MySQL PostgreSQLを使って運用の手間を省きませんか?
Suguru Ito
PDF
はじめてのAmazon RDS for PostgreSQL
Junpei Nakada
PPTX
オンプレからAuroraへの移行とその効果
Masato Kataoka
PPTX
20170719 wintechq azure_stack
Osamu Takazoe
PDF
やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまで
Daisuke Masubuchi
PDF
Rds徹底入門
Junpei Nakada
PPTX
201910 azure seminar
SAKURUG co.
PDF
Aws auto scalingによるwebapサーバbatchサーバの構成例
Takeshi Mikami
PDF
今さら聞けないMicrosoft azure仮想マシン入門
Trainocate Japan, Ltd.
AWS Cloud Design Pattern for Enterprise
Akio Katayama
20141004 青森ハンズオン Azure概要
Sunao Tomita
クラウドデザインパターンのススメ
貴志 上坂
Microsoft Azure 概要 (2015 年 4 月版)
Osamu Monoe
[簡易提案書]Azure overview 2017_april_v1.00
Toshihiko Sawaki
MongoDB on AWSクラウドという選択
Yasuhiro Matsuo
オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
Daisuke Masubuchi
AWSのNoSQL入門
Akihiro Kuwano
Azure IaaS update (2019年1月~2月 発表版)
Takamasa Maejima
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
Yasuhiro Matsuo
Amazon RDS (MySQL) 入門
Manabu Shinsaka
Azure Database for MySQL PostgreSQLを使って運用の手間を省きませんか?
Suguru Ito
はじめてのAmazon RDS for PostgreSQL
Junpei Nakada
オンプレからAuroraへの移行とその効果
Masato Kataoka
20170719 wintechq azure_stack
Osamu Takazoe
やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまで
Daisuke Masubuchi
Rds徹底入門
Junpei Nakada
201910 azure seminar
SAKURUG co.
Aws auto scalingによるwebapサーバbatchサーバの構成例
Takeshi Mikami
今さら聞けないMicrosoft azure仮想マシン入門
Trainocate Japan, Ltd.
Ad
Similar to デザインパターンから見た AWS と Azure
(20)
PDF
Awsのクラウドデザインパターンをwindows azureに持ってきてみた
Sunao Tomita
PDF
AWSクラウドデザインパターン(CDP) - 概要編 -
SORACOM, INC
PPTX
MTのスケールアップパターン with AWS
Yasuhiro Araki, Ph.D
PDF
Awsのインフラをデザインパターン駆使して設計構築
Monstar Lab Inc.
PDF
20130413 JAWS-UG北陸 美人CDP
真吾 吉田
PDF
[AWS Summit 2012] クラウドデザインパターン#3 CDP Eコマース編 (EC-CUBE)
Amazon Web Services Japan
PPTX
20180421 Azure Architecture Cloud Design Patterns
Takekazu Omi
PDF
[AWS Summit 2012] クラウドデザインパターン#5 CDP バッチ処理編
Amazon Web Services Japan
PPTX
Real World Cloud Architectures ~CDPの概念と実装~
statemachine
PDF
20130330 JAWS-UG広島 美人CDP
真吾 吉田
PDF
Aws summits2014 エンタープライズ向けawsbcpdr編
Boss4434
PDF
実践!AWSクラウドデザインパターン
Hiroyasu Suzuki
PDF
Enterprise cloud design pattern 大量データ処理アーキテクチャの構築
貴志 上坂
PPTX
JAZUG クラウドデザインパターンのコードを覗く
Takekazu Omi
PDF
[AWS Summit 2012] クラウドデザインパターン#1 CDP概要編
Amazon Web Services Japan
PDF
クラウド案件の作り方 for azureしなの4周年
Kuniteru Asami
PDF
20130316 JAWS DAYS 美人CDP+
真吾 吉田
PDF
20130226 Amazon Web Services 勉強会(新宿)
真吾 吉田
PDF
Janog31 bof-pattern-sasaki-01
Ken SASAKI
PDF
AWS Black Belt Online Seminar 2016 クラウドのためのアーキテクチャ設計 -ベストプラクティス-
Amazon Web Services Japan
Awsのクラウドデザインパターンをwindows azureに持ってきてみた
Sunao Tomita
AWSクラウドデザインパターン(CDP) - 概要編 -
SORACOM, INC
MTのスケールアップパターン with AWS
Yasuhiro Araki, Ph.D
Awsのインフラをデザインパターン駆使して設計構築
Monstar Lab Inc.
20130413 JAWS-UG北陸 美人CDP
真吾 吉田
[AWS Summit 2012] クラウドデザインパターン#3 CDP Eコマース編 (EC-CUBE)
Amazon Web Services Japan
20180421 Azure Architecture Cloud Design Patterns
Takekazu Omi
[AWS Summit 2012] クラウドデザインパターン#5 CDP バッチ処理編
Amazon Web Services Japan
Real World Cloud Architectures ~CDPの概念と実装~
statemachine
20130330 JAWS-UG広島 美人CDP
真吾 吉田
Aws summits2014 エンタープライズ向けawsbcpdr編
Boss4434
実践!AWSクラウドデザインパターン
Hiroyasu Suzuki
Enterprise cloud design pattern 大量データ処理アーキテクチャの構築
貴志 上坂
JAZUG クラウドデザインパターンのコードを覗く
Takekazu Omi
[AWS Summit 2012] クラウドデザインパターン#1 CDP概要編
Amazon Web Services Japan
クラウド案件の作り方 for azureしなの4周年
Kuniteru Asami
20130316 JAWS DAYS 美人CDP+
真吾 吉田
20130226 Amazon Web Services 勉強会(新宿)
真吾 吉田
Janog31 bof-pattern-sasaki-01
Ken SASAKI
AWS Black Belt Online Seminar 2016 クラウドのためのアーキテクチャ設計 -ベストプラクティス-
Amazon Web Services Japan
Ad
More from Sunao Tomita
(20)
PDF
AD19_冨田・近江_TechSummit2018
Sunao Tomita
PDF
俺の俺による俺のための App Service Environment
Sunao Tomita
PPTX
ハンズオン環境をAzure仮想マシンを作成する.pptx
Sunao Tomita
PPTX
OMSのあれこれ
Sunao Tomita
PPTX
CPU 版 TensorFlow を Azure 仮想マシンに構築する
Sunao Tomita
PPTX
Azure Notebook で TensorFlow をハンズオンする環境を作る話
Sunao Tomita
PPTX
Azure2017年3月障害DeepDive
Sunao Tomita
PPTX
Azure App Service を使った無料のハンズオン
Sunao Tomita
PDF
Logic Apps と Api Apps の話
Sunao Tomita
PDF
Mashup Ideathon 東北 in 青森
Sunao Tomita
PDF
Build 2014 Azure 的まとめ
Sunao Tomita
PDF
Windows Azure の歴史2014年2月26日版
Sunao Tomita
PDF
Windows Azure の中でも動いている InfiniBand って何?
Sunao Tomita
PDF
最近の Windows Azure ってどう?
Sunao Tomita
PDF
2013年版の inside windows azure
Sunao Tomita
PDF
Windows Azureの歴史 2013年2月版
Sunao Tomita
PPTX
ネクスト・ジェネレーションクラウドネットワーク~雲の中のリストラクチャリング~
Sunao Tomita
PDF
TypeScriptへの入口
Sunao Tomita
PDF
build 2012 Windows Azure 的まとめ
Sunao Tomita
PDF
Windows Azure で 2/29 に起こった問題のまとめ
Sunao Tomita
AD19_冨田・近江_TechSummit2018
Sunao Tomita
俺の俺による俺のための App Service Environment
Sunao Tomita
ハンズオン環境をAzure仮想マシンを作成する.pptx
Sunao Tomita
OMSのあれこれ
Sunao Tomita
CPU 版 TensorFlow を Azure 仮想マシンに構築する
Sunao Tomita
Azure Notebook で TensorFlow をハンズオンする環境を作る話
Sunao Tomita
Azure2017年3月障害DeepDive
Sunao Tomita
Azure App Service を使った無料のハンズオン
Sunao Tomita
Logic Apps と Api Apps の話
Sunao Tomita
Mashup Ideathon 東北 in 青森
Sunao Tomita
Build 2014 Azure 的まとめ
Sunao Tomita
Windows Azure の歴史2014年2月26日版
Sunao Tomita
Windows Azure の中でも動いている InfiniBand って何?
Sunao Tomita
最近の Windows Azure ってどう?
Sunao Tomita
2013年版の inside windows azure
Sunao Tomita
Windows Azureの歴史 2013年2月版
Sunao Tomita
ネクスト・ジェネレーションクラウドネットワーク~雲の中のリストラクチャリング~
Sunao Tomita
TypeScriptへの入口
Sunao Tomita
build 2012 Windows Azure 的まとめ
Sunao Tomita
Windows Azure で 2/29 に起こった問題のまとめ
Sunao Tomita
デザインパターンから見た AWS と Azure
1.
デザインパターンから見た AWS と Azure Japan
Azure User Group Microsoft MVP for Microsoft Azure 冨田 順 http://twitter.com/harutama
2.
自己紹介 • はるたま(@harutama) – 冨田
順(とみた すなお) – 職業:プロ社畜 – Microsoft MVP for Microsoft Azure • Azureのコミュニティやってます – http://r.jazug.jp/ • クラウドごった煮の中の人もやってます – http://www.cloudmix.jp/ 2
3.
AWS のデザインパターン 3
4.
4http://aws.clouddesignpattern.org/
5.
パターン一覧 • 基本のパターン – Snapshotパターン(データのバックアップ) –
Stampパターン(サーバの複製) – Scale Upパターン(動的なサーバのスペックアップ/ダウン) – Scale Outパターン(サーバ数の動的増減) – Ondemand Diskパターン(動的なディスク容量の増減) • 可用性を向上するパターン – Multi-Serverパターン(サーバの冗長化) – Multi-Datacenterパターン(データセンターレベルの冗長化) – Floating IPパターン(IPアドレスの動的な移動) – Deep Health Checkパターン(システムのヘルスチェック) • 動的コンテンツを処理するパターン – Clone Serverパターン(サーバのクローン) – NFS Sharingパターン(共有コンテンツの利用) – NFS Replicaパターン(共有コンテンツの複製) – State Sharingパターン(ステート情報の共有) – URL Rewritingパターン(静的コンテンツの退避) – Rewrite Proxyパターン(URL書き換えプロキシの設置) – Cache Proxyパターン(キャッシュの設置) – Scheduled Scale Outパターン(サーバ数のスケジュールにあわせ た増減) • 静的コンテンツを処理するパターン – Web Storageパターン(可用性の高いインターネットストレージ活 用) – Direct Hostingパターン(インターネットストレージで直接ホス ティング) – Private Distributionパターン(特定ユーザへのデータ配布) – Cache Distributionパターン(ユーザに物理的に近い位置へのデー タ配置) – Private Cache Distributionパターン(CDNを用いたプライベート 配信) – Rename Distributionパターン(変更遅延のない配信) • データをアップロードするパターン – Write Proxyパターン(インターネットストレージへの高速アップ ロード) – Storage Indexパターン(インターネットストレージの効率化) – Direct Object Uploadパターン(アップロード手順の簡略化) • リレーショナルデータベースのパターン – DB Replicationパターン(オンラインDBの複製) – Read Replicaパターン(読込専用レプリカによる負荷分散) – Inmemory DB Cacheパターン(頻度の高いデータのキャッシュ化) – Sharding Writeパターン(書き込みの効率化) • バッチ処理のパターン – Queuing Chainパターン(システムの疎結合化) – Priority Queueパターン(優先順位の変更) – Job Observerパターン(ジョブの監視とサーバの追加・削除) – Scheduled Autoscalingパターン(バッチ処理サーバの自動オンオフ) • 運用保守のパターン – Bootstrapパターン(起動設定の自動取得) – Cloud DIパターン(変更が多い部分の外出し) – Stack Deploymentパターン(サーバ群立ち上げのテンプレート化) – Server Swappingパターン(サーバの移行) – Monitoring Integrationパターン(モニタリングツールの一元化) – Web Storage Archiveパターン(大容量データのアーカイブ化) – Weighted Transitionパターン(重みづけラウンドロビンDNSを使った 移行) • ネットワークのパターン – OnDemand NATパターン(メンテナンス時のインターネット設定変 更) – Backnetパターン(管理用ネットワークの設置) – Functional Firewallパターン(階層的アクセス制限) – Operational Firewallパターン(機能別アクセス制限) – Multi Load Balancerパターン(複数ロードバランサの設置) – WAF Proxyパターン(高価なWeb Application Firewallの効率的な活 用) – CloudHubパターン(VPN拠点の設置) 5
6.
全体像 6 http://aws.clouddesignpattern.org/images/a/ac/Cdp-overview-org.png
7.
Azure のデザインパターン 7
8.
8 http://msdn.microsoft.com/en-us/library/dn568099.aspx
9.
パターンの一覧 パターン • Cache-Aside Pattern •
Circuit Breaker Pattern • Compensating Transaction Pattern • Competing Consumers Pattern • Compute Resource Consolidation Pattern • Command and Query Responsibility Segregation (CQRS) Pattern • Event Sourcing Pattern • External Configuration Store Pattern • Federated Identity Pattern • Gatekeeper Pattern • Health Endpoint Monitoring Pattern • Index Table Pattern • Leader Election Pattern • Materialized View Pattern • Pipes and Filters Pattern • Priority Queue Pattern • Queue-Based Load Leveling Pattern • Retry Pattern • Runtime Reconfiguration Pattern • Scheduler Agent Supervisor Pattern • Sharding Pattern • Static Content Hosting Pattern • Throttling Pattern • Valet Key Pattern ガイダンス • Asynchronous Messaging Primer • Autoscaling Guidance • Caching Guidance • Compute Partitioning Guidance • Data Consistency Primer • Data Partitioning Guidance • Data Replication and Synchronization Guidance • Instrumentation and Telemetry Guidance • Multiple Datacenter Deployment Guidance • Service Metering Guidance 9
10.
ここで一度考えてみる 10
11.
パターンの分類 • AWS – 基本 –
可用性を向上 – 動的コンテンツを処理 – 静的コンテンツを処理 – データをアップロード – リレーショナル データベース – 運用保守 – ネットワーク • Azure – 設計と実装 – 可用性 – データ管理 – パフォーマンスと スケーラビリティ – メッセージング – 回復性 – 管理と監視 – セキュリティ 11
12.
12 特にデータベースについて AWS は 自分でデータの可用性・回復性を 構成する Azure は サービスがデータの可用性・回復性を 提供する
13.
AWS:DB Replication パターン 13
14.
AWS:DB Replication パターン •
基本的にはオプションの機能 – 最初から有効にはなっていないので、必要であれば 個別に設定する。 http://aws.typepad.com/aws_japan/2014/05/amazon-rds-for- sql-server-with-multi-az.html 14
15.
AWS:Read Replicaパターン 15
16.
AWS:Read Replicaパターン • 基本的にはオプションの機能 –
最初から有効にはなっていないので、必要であれば 個別に設定する。 http://aws.typepad.com/aws_japan/2014/05/amazon-rds-for- sql-server-with-multi-az.html • 個別で設定できる利点 – MySQL での多段リードレプリケート http://dev.classmethod.jp/cloud/aws/evaluate-multistage-rds/ – クロスリージョン・リードレプリカ http://aws.typepad.com/aws_japan/2013/11/cross-region-read- replicas-for-amazon-rds-for-mysql.html 16
17.
RDS を作成する際の項目 17 使用する インスタンスの 大きさを指定 Multi-AZへの デプロイ設定 ストレージの サイズ設定 ストレージの パフォーマンス設定
18.
Azure:SQL データベース 18 http://gihyo.jp/admin/serial/01/sql_azure/0001
19.
Azure:SQL データベース • 1つのプライマリーの他に、2つのセカンダ リーが自動的に作成される。 –
3つのデータベースインスタンスは、それぞれ異な る物理マシン上に配置される。 • このレプリケーションの形を変形させることは 基本的にできない。 – セカンダリーを増やすことはできない。 (アクティブなジオレプリケーション機能はプレ ビューで提供中) 19
20.
SQL データベースでの パフォーマンスの考え方 20
21.
21 語弊はありますが… AWS は インフラエンジニアのためのクラウド Azure は ディベロッパーのためのクラウド
22.
22 だからこんな対立も
23.
AWS:Multi-Serverパターン 23
24.
AWS:Multi-Datacenterパターン 24
25.
Azure:Circuit Breakerパターン 25
26.
Azure:Circuit Breakerパターン Webサーバーをさらに追加したり負荷分散を 実装したりすることで、システムをスケール すれば、リソースが枯渇する状況を先送り できる場合もあります。 しかし、依然としてユーザーのリクエストが 反応しない状態となり、全てのWebサーバー が最終的にはリソース不足に陥る可能性が あるので、問題の解決にはなりません。 26
27.
現実的な事を考えると • ロードバランサーは普通に使っているも ので、否定しているわけではない。 – AWS
での ELB (Elastic Load Balancing) – Azure でも各サービスについてくる • 仮想マシン、Web サイト、クラウドサービス • ロードバランサーだけで可用性と信頼性 の問題は解決できている(場合が多い) 27
28.
でも、将来は状況が違うかも… 28 時間 ここまでなら ロードバランサー だけで ロードバランサー だけだと 怪しくなってくる アプリに手を入れ ないと無理 トラフィック
29.
29 可用性・回復性を どう解決するか?
30.
30 お互いに 分かり合えない わけではない
31.
キャッシュ 31 Cache-Aside パターンInmemory DB
Cache パターン
32.
優先度付きのQueue 32 Priority Queue パターンPriority
Queue パターン
33.
Queueで繋げる 33 Pipes and Filters
パターン Queuing Chain パターン
34.
静的コンテンツ配信 34 Static Content Hosting
パターンWeb Storage パターン
35.
特定の人へのコンテンツ配信 35 Private Distribution パターン
Valet Key パターン
36.
ヘルスチェック 36 Deep Health Check
パターン Health Endpoint Monitoring パターン
37.
• キャッシュを活用する – 全てをデータベースに頼らない •
キューを活用する – 疎結合にすることでリソースを調整可能に – 同期が必要ない部分はなるべく非同期に • トラフィックを他のサービスにオフロード – ストレージやCDNを活用してアプリケーションサー バーに頼り過ぎない • アプリケーションとしてのヘルスチェック – アプリケーションサーバーだけが動作していても アプリケーションとしての機能は果たせない 37 クラウドらしい設計とは?
38.
38 Azure のパターンは ソフトウエアの観点から もう少し踏み込んで
39.
Compensating Transaction パターン 39
40.
キーになるのは 40 結果整合性 Eventual Consistency と 冪等性 Idempotence
41.
Let’s dream and
then let’s build. - Ray Ozzie 冨田 順 (@harutama) http://twitter.com/harutama
Download