1 / 35

Windows Azure の真骨頂 AppFabric を極める!

Windows Azure の真骨頂 AppFabric を極める!. 日本 マイクロソフト株式会社 エバンジェリスト 岩出 智行 http://blogs.msdn.com/toiwade. D3-302. 本セッション の 目的. Windows Azure の特長 ( PaaS ) を理解いただく Windows Azure において最も PaaS らしいサービスを提供する AppFabric について知っていただく. クラウドの種類 . ユーザー企業 様で準備するもの. 事業者側が提供するもの. SaaS 完成品の ソフトウェアを提供.

howe
Download Presentation

Windows Azure の真骨頂 AppFabric を極める!

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Windows Azure の真骨頂AppFabricを極める! 日本マイクロソフト株式会社 エバンジェリスト 岩出 智行 http://blogs.msdn.com/toiwade D3-302

  2. 本セッションの目的 • Windows Azure の特長(PaaS)を理解いただく • WindowsAzure において最も PaaSらしいサービスを提供する AppFabric について知っていただく

  3. クラウドの種類 ユーザー企業様で準備するもの 事業者側が提供するもの SaaS 完成品のソフトウェアを提供 PaaS 開発・実行環境となるプラットフォームを提供 IaaS ハードウェアを提供(CPU 貸し、ディスク貸し) カスタマイズ アプリケーション アプリケーション アプリケーション ミドルウェア ミドルウェア ミドルウェア OS OS OS ハードウェア ハードウェア ハードウェア ネットワーク ネットワーク ネットワーク

  4. マイクロソフトのクラウド サービス ユーザー企業様で準備するもの 事業者側が提供するもの SaaS 完成品のソフトウェアを提供 PaaS 開発・実行環境となるプラットフォームを提供 IaaS ハードウェアを提供(CPU 貸し、ディスク貸し) カスタマイズ アプリケーション アプリケーション アプリケーション ミドルウェア ミドルウェア ミドルウェア OS OS OS ハードウェア ハードウェア ハードウェア ネットワーク ネットワーク ネットワーク

  5. Azure in Real World

  6. 事例:ボーイング • 737 のマーケティング サイト • 737 の画像を好きな角度から、  好きな大きさで見ることができる • Silverlight DeepZoom • 多様なインターフェイス • マルチタッチ PC • Windows Phone • Xbox Kinect • http://www.microsoft.com/casestudies/Windows-Azure/Boeing/Boeing-Takes-to-the-Cloud-with-a-Solution-to-Market-its-Best-Selling-Airplane/4000010723

  7. Azure の特長 ~ It’s "Windows" • Windows 環境での開発 • Visual Studio と .NET Framework による高生産性 • クラウドで使用できるテクノロジ選択の自由度 • WebForm(生産性)、MVC(拡張性)、Razor(簡便性)、Silverlight(RIA) • 共通テクノロジーで広範な応用領域 • PC、Windows Phone、Xbox、センサー等 • Windows で培われたインターオペラビリティ • PHP、Java、Node.js、Ruby、Perl、Erlang、Common LISP、Python、Objective-C 用ライブラリ • Windows Phone、iPhone、Android 用 Toolkit • Key-Value と RDB、2種類のストレージ

  8. 事例:Outback ステーキ • Facebook ファンページを利用し、先着50万名にクーポンを配布するキャンペーン • Amazon、Google、Microsoft のクラウド サービスを比較 • "With Amazon, we’d have had to set up the infrastructure and all the servers and make a lot of back-end services decisions. And the Google programming interface takes too long to learn." • Azure を採用し8週間でサイトを構築 • 18日で目標の50万人のプロファイルを獲得 • ピークに合わせたコンピューター リソースの利用 • http://www.microsoft.com/casestudies/Case_Study_Detail.aspx?casestudyid=4000005861

  9. Azure の特長 ~ It’s "PaaS"Running on the Cloud != Building for the Cloud • アプリケーション "プラットフォーム" を提供 • 開発者はアプリケーションをクラウドに配置すれば OK • OSのインストール、アップデート、不調時の再起動、スケールアウト時の負荷分散等はマイクロソフトが実施 • スケールのためのフレームワーク • WebRoleと WorkerRole による作業分担 • サービス疎結合のための複数の仕組み • Azure Storage:永続領域を利用したメッセージング、情報共有 • AppFabric Service Bus:抽象化された通信基盤 • "ステートレス" を基本にした設計

  10. Windows Azure のサービス群 http://www.microsoft.com/windowsazure/features/

  11. Windows Azure AppFabric • 3つの基本機能 Windows Azure AppFabric Service Bus つなぐ 認める さばく Windows Azure AppFabric Access Control Service Windows Azure AppFabric Cache

  12. Windows Azure AppFabric • 今後リリース予定の2つの機能 • AppFabric Labs • 正式リリース前の AppFabric の機能をお試し利用 Windows Azure AppFabric Integration 纏める つくる Windows Azure AppFabric Composite Application

  13. つなぐ ~ Service Bus Windows Azure AppFabric Service Bus • 異なるネットワーク トポロジーにおいて、セキュアなメッセージングと接続を可能にする。 • オンプレミスとクラウドのハイブリッド シナリオを可能にする。 • 様々なコミュニケーション プロトコルとパターンを信頼できるメッセージングで可能にする。 つなぐ

  14. Service Bus 概要 複雑なことは よきに計らってくれる Service Bus アプリケーション サービス エンドポイント クラウド オンプレミス アプリケーション サービス バス対応サービス

  15. AppFabric Service Bus の新機能 • Queue (キュー) • 信頼性の高い、永続ストレージ • キューの TTL 制限はなし • メッセージング API、WCF、及び HTTP/REST インターフェイス • Topic (トピック) • 特定のメッセージを配信する Topic と、それを受け取るサブスクリプションを定義できる • サブスクリプションとは、メッセージのコピーを受け取る仮想的なキュー • サブスクリプションにはフィルタとアクションを設定することが可能 つなぐ

  16. 認める ~ Access Control Service Windows Azure AppFabric Access Control Service • 2つの「認める」 • 2つの「認める」作業を支援し、アプリケーションのアクセス管理を簡単にする 認める

  17. クラウド上の多種多様な認証機関 信頼 アプリケーション Live ID 信頼 Google 信頼 信頼 信頼 OpenID Facebook Active Directory

  18. 信頼関係を一元管理 アプリケーション 信頼 Live ID 信頼 Google 信頼 信頼 ACS 信頼 OpenID 複雑なことは よきに計らってくれる Facebook Active Directory

  19. クレームベースのアクセス管理 • Application (Relaying Party) は、信頼する Identity Provider が身元を保証したユーザーであれば、適切なリソース アクセスを許可する • ACS はこのお手伝いをする機能 Identity Provider ユーザー アプリケーション

  20. とある Webサイトでのアクセス管理 ユーザー(Browser) Identity Provider Access Control アプリケーション 1. リソースのリクエスト 2. Identity Provider へのリダイレクト 4. 認証とトークン発行 3. ログイン 5. ACS へリダイレクト 7. トークンの検証とルール確認。トークンの発行 6. ACS へトークンを送付 8. ACS トークンとともに元のサイトへリダイレクト 10. トークンの検証 9. 元のサイトへ ACS トークンを送付 11. リソース状態をレスポンスとして返す

  21. Access Control の特長 • 標準ペースの ID プロバイダーをサポート • エンタープライズ ディレクトリ (Active Directory Federation Server v2.0) • Web アイデンティティ (Windows Live ID、Google、Yahoo!、OpenID、Facebook) • プロトコルのサポート • OAuth WRAP、WS-Trust、および WS-Federation • トークン フォーマットのサポート • SAML 1.1、SAML 2.0、および Simple Web Token • Windows Phone、iPhone、Android 用 Toolkit

  22. さばく ~ Cache • Windows Azure 上で動作するアプリケーションのためのインメモリー型分散キャッシュ • 複雑なコンフィギュレーションが不要で、簡単に利用することが可能 (サイズ指定のみ) • シリアル化可能なオブジェクトをキャッシュ • ACS によるセキュリティ Windows Azure AppFabric Cache さばく

  23. キャッシュ概要 セッション データ アプリケーション さばく アプリケーションの 出力ページ ストレージ サービスのデータ キャッシュ SQL Azure のデータ その他様々なデータ

  24. インメモリー型分散キャッシュ 複雑なことは よきに計らってくれる キャッシュ 統合されたキャッシュ ビュー アプリケーション アプリケーション アプリケーション

  25. つくる ~ Composite Application つくる Windows Azure AppFabric Composite Application • モデルを使用し、より高い抽象度で次の3つを行う • アプリケーションを開発する (Application Designer) • アプリケーションを稼働させる (Application Container) • アプリケーションを管理する (Application Manager) • Azure 上に配置するためには AppFabric LABS での申し込みと承認が必要

  26. セッションのまとめ • Windows Azure はクラウド サービスにおける "PaaS" に位置するサービスである • AppFabricは WindowsAzure において最も PaaSらしいサービスを提供している • PaaSの特長を活かしたクラウド開発が重要になる

  27. ご清聴ありがとうございました • アンケート • にご協力 • ください • D3-302

  28. Appendix

  29. ソフトウェア環境について (1) • Visual Studio 2010 • Windows Azure Tools for Visual Studio • Windows Azure AppFabric SDK • Web プラットフォーム インストーラーからインストール(http://www.microsoft.com/web)

  30. ソフトウェア環境について (2) • Windows Azure AppFabric SDK CTP http://www.microsoft.com/download/en/details.aspx?id=17691 (Visual Studio 用ツール、およびサンプル コード集) • Windows Azure Platform Training Kit http://www.microsoft.com/download/en/details.aspx?id=8396 • Windows Azure AppFabric • 実サービス:http://appfabric.azure.com/ • プレビュー:AppFabric LABS http://portal.appfabriclabs.com/

  31. リファレンス スピーカー Bloghttp://blogs.msdn.com/toiwade Windows Azure AppFabric 概要http://msdn.microsoft.com/ja-jp/windowsazure/hh307616 ブチザッキ ~ Windows Azure MVP 亀渕さんの Blog http://buchizo.wordpress.com/ IdM実験室 ~ ILM MVP 富士榮さんの Blog http://idmlab.eidentity.jp/ 青い空の向こうへ ~ 日本マイクロソフト クラウドチームの Blog http://blogs.msdn.com/b/bluesky/

  32. 関連セッション T2-206: 実践クラウドのオススメ        ~今日からはじめる Windows Azure Platform T2-207: Windows Azure の利用シナリオと活用事例 T2-208: Windows Azure を利用した IT 継続計画ソリューションのご紹介 D3-301: Windows Azure の今: ここまでできるを知る! D3-303: Windows Phone/iOS/Android から Windows Azure を利用する

  33. ソフトウェア開発支援プログラムMicrosoft Platform Ready • Microsoft Platform Ready とは • マイクロソフト パートナー ネットワークのサブセット プログラム。主に、 "開発" 技術情報と開発した "アプリケーションやソリューション" と最新マイクロソフト製品との互換性を検証するツールを提供 • Windows Azure に対応する企業様を強力に支援 • 注目ポイント • Powered by Windows Azure ロゴの提供 • ウェブサイト • http://www.microsoftplatformready.com/jp/home.aspx • http://www.facebook.com/mskkisvs

  34. IT ベンチャー支援プログラム 開発環境、クラウド環境を 最大 3年間 無償提供! 設立 3 年未満のスタートアップを支援 クラウド環境 Windows Azure 月 1,500 時間 技術サポート 技術者が回答 2 インシデント 統合開発環境 Visual Studio with MSDN http://www.microsoft.com/japan/bizspark/

More Related