13
クラウドデザインパターン ~ Azureを例としたクラウドアプリケーション設計の手引 紹介 日本マイクロソフト株式会社 エバンジェリスト 野村 一行 ([email protected])

JAZUG 第2回 CDP 勉強会 クラウドデザインパターン紹介

Embed Size (px)

DESCRIPTION

2014/8/20 JAZUG主催 クラウドデザインパターン勉強会の資料です。

Citation preview

Page 1: JAZUG 第2回 CDP 勉強会 クラウドデザインパターン紹介

クラウドデザインパターン~ Azureを例としたクラウドアプリケーション設計の手引

紹介

日本マイクロソフト株式会社

エバンジェリスト

野村 一行

([email protected])

Page 2: JAZUG 第2回 CDP 勉強会 クラウドデザインパターン紹介

ソフトウェアにおけるパターンとは?

• 過去のソフトウェア設計者が発見し編み出した設計ノウハウを蓄積し、名前をつけ、再利用しやすいように特定の規約に従ってカタログ化したもの(Wikipedia より)

パターン

デザイン

パターン

アーキテク

チャパター

アナリシス

パターン

ビジネス

パターン

組織パ

ターン

アンチパ

ターン

イディ

オム

Page 3: JAZUG 第2回 CDP 勉強会 クラウドデザインパターン紹介

パターンの特長

• アプリケーション設計を省力化できる

– 車輪の再発明をしなくてもよい

• パターンの名称を使って概念を共有できる

– コミュニケーションミスが減り、設計の手戻りが削減

• アプリケーション開発者の育成に役立つ

– 徒弟制による暗黙知からコミュニティによる形式知へ

Page 4: JAZUG 第2回 CDP 勉強会 クラウドデザインパターン紹介

アプリケーション設計に関するパターン

• POSA(Pattern-Oriented Software Architecture)– 「ソフトウェアアーキテクチャ―ソフトウェア開発のためのパターン体

系」としてNo.1のみ翻訳版あり

• PoEAA(Patterns of Enterprise Application Architecture)– 「エンタープライズ アプリケーションアーキテクチャパターン」として

翻訳版あり

– 日本語のサマリーあり

• http://capsctrl.que.jp/kdmsnr/wiki/PofEAA/?CatalogOfPofEAA

• Enterprise Integration Patterns– パターンカタログを公開

• http://www.enterpriseintegrationpatterns.com/toc.html

4

Page 5: JAZUG 第2回 CDP 勉強会 クラウドデザインパターン紹介

クラウドアプリケーション設計における関心事

5

Mean Time Between Failure Mean Time To Repair

Page 6: JAZUG 第2回 CDP 勉強会 クラウドデザインパターン紹介

Cloud Design Patterns

Page 7: JAZUG 第2回 CDP 勉強会 クラウドデザインパターン紹介

クラウドデザインパターン

7

責任者

Page 8: JAZUG 第2回 CDP 勉強会 クラウドデザインパターン紹介

CDP の問題領域

8

サービス使用量の測定計測と遠隔測定 DevOps

キャッシング 複数データセンターへのデプロイ

コンピューティング分割自動スケール

ユーザー

外部STS/IDP 外部サービスまたはオンプレミス

非同期メッセージング

データ分割データ整合性

データレプリケーションと同期

データベース/ストレージ

Web UIバックグラウンド

処理

回復性

スケーラビリティ

セキュリティ

可用性

管理および監視メッセージング

データ管理

設計および実装

Page 9: JAZUG 第2回 CDP 勉強会 クラウドデザインパターン紹介

24個のパターン10個のガイダンス

Page 10: JAZUG 第2回 CDP 勉強会 クラウドデザインパターン紹介

パターンの記述形式

パターン名

課題と背景

解決策

問題と検討事項

いつこのパターンを

使うか

関連するパターンと

ガイダンス

追加情報

10

Page 11: JAZUG 第2回 CDP 勉強会 クラウドデザインパターン紹介

直観的な図式

Cache-aside CQRS Health Endpoint Monitoring

Queue-based Load Leveling Sharding

Page 12: JAZUG 第2回 CDP 勉強会 クラウドデザインパターン紹介

どこから読む?

はじめに

ガイダンスパターン

12

通常はこちらがお勧め

Page 13: JAZUG 第2回 CDP 勉強会 クラウドデザインパターン紹介

Happy Reading !

13