Upload
nomura-kazuyuki
View
1.890
Download
5
Embed Size (px)
DESCRIPTION
2014/8/20 JAZUG主催 クラウドデザインパターン勉強会の資料です。
Citation preview
ソフトウェアにおけるパターンとは?
• 過去のソフトウェア設計者が発見し編み出した設計ノウハウを蓄積し、名前をつけ、再利用しやすいように特定の規約に従ってカタログ化したもの(Wikipedia より)
パターン
デザイン
パターン
アーキテク
チャパター
ン
アナリシス
パターン
ビジネス
パターン
組織パ
ターン
アンチパ
ターン
イディ
オム
パターンの特長
• アプリケーション設計を省力化できる
– 車輪の再発明をしなくてもよい
• パターンの名称を使って概念を共有できる
– コミュニケーションミスが減り、設計の手戻りが削減
• アプリケーション開発者の育成に役立つ
– 徒弟制による暗黙知からコミュニティによる形式知へ
アプリケーション設計に関するパターン
• 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
クラウドアプリケーション設計における関心事
5
Mean Time Between Failure Mean Time To Repair
Cloud Design Patterns
クラウドデザインパターン
7
責任者
CDP の問題領域
8
サービス使用量の測定計測と遠隔測定 DevOps
キャッシング 複数データセンターへのデプロイ
コンピューティング分割自動スケール
ユーザー
外部STS/IDP 外部サービスまたはオンプレミス
非同期メッセージング
データ分割データ整合性
データレプリケーションと同期
データベース/ストレージ
Web UIバックグラウンド
処理
回復性
スケーラビリティ
セキュリティ
可用性
管理および監視メッセージング
データ管理
設計および実装
24個のパターン10個のガイダンス
パターンの記述形式
パターン名
課題と背景
解決策
問題と検討事項
いつこのパターンを
使うか
例
関連するパターンと
ガイダンス
追加情報
10
直観的な図式
Cache-aside CQRS Health Endpoint Monitoring
Queue-based Load Leveling Sharding
どこから読む?
はじめに
ガイダンスパターン
12
通常はこちらがお勧め
Happy Reading !
13