Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

2,957 views

Published on

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

Published in: Software
  • Be the first to comment

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

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

×