SlideShare ist ein Scribd-Unternehmen logo
1 von 47
近未来Azure展望 Middleware as a Services としての Windows Azure Appfabric 日本マイクロソフト株式会社 エバンジェリスト 野村 一行
ご注意 本セッションの情報はベータ版の機能をもとにしています 正式なリリース時には変更される可能性がありますので ご了承ください
セッションの目的とゴールSession Objectives and Takeaways セッションの目的 Windows Azure AppFabricが包括的なアプリケーションプラットフォームへと進化しつつあることをご紹介する セッションのゴール AppFabricの新しいサービスとコンポジット機能などを将来のアプリケーション開発でどのように活かすか検討いただけるようになる
アジェンダ 今日の課題 Windows Azure AppFabric紹介 Windows Azure AppFabricアップデートとデモ Windows Azure AppFabricコンポジション紹介 Windows Azure AppFabricロードマップ
今日の課題 アプリケーションが求めるインフラの機能とサービスのギャップを埋めるために多くのカスタムコードを書く必要がある アプリケーションごとに同じような機能(配置、モニタリング、レポーティング、など)を作成し保守する必要がある 1つのアプリケーションを いくつもの異なるコンポーネントとして管理する必要がある 顧客の要求に合わせてアプリケーション全体をスケールアウトするのが困難 オンプレミス、クラウド、ハイブリッドで一貫した方法でアプリケーションを構築するのは困難 ... 開発生産性は下がり、IT コスト/複雑性は上昇
PDC 09 での発表より~AppFabricブランドへの統一 AppFabric CACHING MONITORING WORKFLOW HOSTING SERVICE BUS ACCESS CONTROL SERVICE HOSTING SCALE-OUT HIGH AVAILABILITY  MULTI-TENANT  MANAGEMENT
AppFabricのビジョン アプリケーションのための、一貫した開発モデル アプリケーションの組み立てのための、ハイレベルなミドルウェア サービス スケーラブル、高可用性、マルチテナント対応のアプリケーション実行環境 アプリケーションのための、一貫した管理モデル
AppFabricとは? アプリケーション サービス サービスとしてのミドルウェア コンポジット アプリケーション コンポジット アプリケーションを単一のユニットとして簡単に組み立て・配置・管理できる、新しい革新的フレームワーク、ツール、コンポジション エンジン スケーラブルなアプリケーション インフラストラクチャ サービス、中間層コンポーネントのためのクラウド規模に最適化されたインフラストラクチャ … Windows Azure と Windows Server 双方に AppFabricサービス .NET + AppFabricコンポジション モデルとツール AppFabric管理 AppFabricコンテナ SQL Azure SQL Server Windows Azure Windows Server
AppFabric の紹介包括的なアプリケーション プラットフォーム AppFabricサービス             Caching        Service Bus          Access Control          Integration          Composite App  [Workflow, WCF] .NET + AppFabricコンポジションモデルとツール AppFabric管理 AppFabricコンテナ マルチテナント・高密度・スケールアウト ホスト コンポジションモデル ランタイム SQL Server SQL Azure Windows Azure Windows Server
AppFabricサービス             Caching        Service Bus          Access Control          Integration            Composite App  [Workflow, WCF]
インメモリ キャッシュ よく利用するデータをメモリ上に配置し、データ層へのアクセスによる遅延を回避する セッション状態 (例: ショッピングカート) や、あまり変更されない参照データ (例: 商品カタログの内容) キャッシュ層が遅延やコストを削減する データ層より低遅延 / 高スループット (特にロード済みの場合) インメモリ キャッシュ SQL Azure SQL Azure ホストされたコンピューティング Table Storage テーブルストレージ
分散キャッシュの構造 キャッシュのフットプリントもしくはバンド幅要件が単一の VM の能力を越える可能性あり 分散キャッシュのスケールアウト 複数のロール インスタンスがキャッシュ クライアントになる クライアントからはあたかも単一の大規模キャッシュのように見える 統一されたキャッシュ ビュー キャッシュ層が複数のキャッシュ インスタンスをまたがりデータを分散配置する
Windows Azure AppFabric Caching Windows Azure で動作するアプリケーションのための、分散インメモリ キャッシュ Windows Azure アプリケーションの近くに配置 シンプルなアドミニストレーション 既に実証済みの Windows Server AppFabric Caching 機能に基づく 特長 極めてスケーラブルな、低遅延かつ高スループットの 64 ビット キャッシュ ソリューション 必要に応じて動的に増減が可能 エンドユーザーがキャッシュの構成、配置、管理に煩わされる必要がない
Windows Azure AppFabricCaching の特色 機能 ASP.NET プロバイダーによるセッション状態とページ出力のキャッシング ローカルキャッシュによる極めて低い遅延 いかなるマネージ オブジェクト(CLR オブジェクト、行、XML、バイナリデータ、…)もキャッシング オブジェクトのサイズに制限を設けていない ローカル キャッシングにはシリアル化コストなし 既存アプリケーションへの統合が簡単 Windows Server AppFabric Caching と同じインターフェイス Access Control Service によるセキュリティ 追加機能も予定 (HA、リージョン、通知、など)
AppFabricCaching の利用シナリオ 参照データ(例:製品カタログ)のキャッシュ 一定期間で更新される、信頼すべきデータ 大抵は読み取りの、大量データへのアクセス 活動に基づくデータ(例:ショッピングカート、セッション状態)のキャッシュ アプリケーションの活動の一部として生成されるデータ:典型的にはバックエンドのデータベースにログとして書き込まれる リソースに基づくデータ(例:飛行調査) トランザクションによって修正される、信頼すべきデータ
Windows Azure AppFabric Caching の利用 デモ
AppFabricサービス             Caching        Service Bus          Access Control          Integration            Composite App  [Workflow, WCF]
サービス バスのサポート範囲 オーケストレーション ルーティング コーディネーション 変換 サービス管理ネーミングディスカバリーモニタリング メッセージング キューイング Pub/Sub 高信頼転送 コネクティビティ サービスリレー プロトコル トンネル イベント、プッシュ ? 高信頼性、トランザクションを意識したクラウド メッセージング基盤 ネットワーク境界を越えてアプリケーションを相互接続 宣言型のコンテンツベースのルーティング、ドキュメント変換、プロセス コーディネーション 一貫した、モデルベースの管理画面とサービスの可視化機能
永続的なメッセージバッファ 作成者 メッセージ TTL ストレージ 容量 軽量な REST プロトコル 長時間に渡るポーリングのサポート 将来リリース: 信頼性の高い転送プロトコルのオプション より高いスループットの転送オプション より高いスループットのための揮発性バッファ インメモリ SB 製品 SOAP/TCP 2MB 60KB 10 分 REST/HTTP 100MB 256KB ラボ 永続的、複製されたストレージ AMQP/TCP 制限なし 利用者 より信頼性の高い、より大容量の、より大きなメッセージ
リスナーのロードバランス 接続ポイントの管理をリスナーから分離 複数のリスナーが同じ接続ポイントを共有 ロードバランス、単一障害点の回避 セッションの維持(Sticky) Service Bus <ConnectionPoint>…</ ConnectionPoint > サブスクライブ 送信者 リスナー 送信者 リスナー
将来の計画 … FTP SMTP SMS NMF (net.tcp) HTTP(S) プロトコル: FTP、SMTP、SMS、… メッセージング: バッチ、pub/subトピック、pub/sub イベント、プッシュ通知 モニタリング ディスカバリー サービス バスゲートウェイ リレー キューイングPub/Sub プッシュ … FTP HTTP(S) NMF (net.tcp) SMTP SMS
AppFabricサービス             Caching        Service Bus          Access Control          Integration            Composite App  [Workflow, WCF]
アクセスコントロール(aka ACS v2) アイデンティティ統合における煩わしさをアウトソーシング エンタープライズと Web アイデンティティをシングル コード ベースで対応 プロトコルが進化・変化しても追随可能 信頼とポリシーの管理を集中化
BidNowサンプル デモ http://code.msdn.microsoft.com/BidNowSample
AppFabricサービス             Caching        Service Bus          Access Control          Integration            Composite App  [Workflow, WCF]
統合機能におけるリクエストの数々・・・ サービスバスにおけるメッセージ処理機能の強化 クラウドサービスに向けたオンプレミス接続性 TCO 削減のための B2B セルフサービス モデル スケーラブルなEDI パイプライン
Contoso Auction アプリケーション
Contoso Auction アプリケーションAzure + AppFabricサービス AppFabricサービス: Caching Service Bus Access Control Integration 売り手とのインテグレーション アイテムと指し値 SQL Azure データベース オークションWeb ASP.NET Web アプリ オークションサービス WCF サービス アイテムと指し値キャッシュ セッション状態 キャッシュ 受注処理 サービスバス
コンポジションの必要性 AppFabricコンポジションモデル レポーティング キャッシュ インテグレーション サービスバス データ同期 サードパーティ… アクセスコントロール データベース コンピュート ストレージ 仮想ネットワーク
Contoso Auction アプリケーションAzure + AppFabricサービス N 階層コンポジット アプリケーション 売り手とのインテグレーション アイテムと指し値 SQL Azure データベース オークションWeb ASP.NET Web アプリ オークションサービス WCF サービス アイテムと指し値キャッシュ セッション状態 キャッシュ 受注処理 サービスバス
AppFabric Composition の紹介 AppFabricサービス .NET + AppFabricコンポジション モデルとツール AppFabric管理 AppFabricコンテナ SQL Azure SQL Server Windows Azure Windows Server コンポジション モデル: Windows Azure と Windows Server プラットフォームをまたがる、アプリケーション、サービスの一貫したコンポジションを実現する、一連の .NET Framework 拡張 開発ツール: 単一の論理的エンティティとしてクラウド アプリケーションを組み立て・配置・管理する Visual Studio ベースのリッチな開発環境 サービスとしての管理: アプリケーション全体を配置・管理するコンポジション モデルを対象とした、マネージ ランタイム サービス クラウド規模のサービスと中間層コンポーネントに最適化されたランタイムを AppFabricコンテナが提供し、スケールアウト、マルチテナント、分離性、ハイパフォーマンスを実現
コンポジット アプリケーションの構築と管理 ウォークスルー
AppFabricサービス             Caching        Service Bus          Access Control          Integration                Composite App  [Workflow, WCF]
まとめ: AppFabricサービスとコンポジション Azure 上であらかじめ PaaSとして構築された、ミドルウェア サービス 言語 (.NET, Java, Ruby, PHP…) についてオープン、相互運用性 次世代クラウド アプリのためのパワフルな “部品” を提供 各サービスは別々に利用・管理が可能 AppFabricサービス Web 層・中間層・データ層をまたがるサービスとアプリを組み合わせる、高レベルの .NET コンポジション モデル 1つの単位としてアプリケーション全体への素早い組み立て、サービスのリンク、自動化された配置を通じた、より高い生産性 アプリケーション全体と個々のサービスへの、より簡単な構成とコントロール アプリケーション全体のモニタリングとより簡単なトラブルシューティング アプリケーション全体の性能の最適化 (スケーラビリティ、チューニング、移行、など) 統合化された運用レポート (利用状況、メータリング、課金) AppFabricコンポジション
AppFabricロードマップ Q1 2011 H2 2011 Q2 2011 CTP Refresh Access Control General Availability Access Control General Availability Access Control CTP Refresh Caching General Availability Caching General Availability Caching Release Service Bus enhancements CTP Refresh Service Bus enhancements CTP Refresh Composite App CTP Composite App CTP Integration
リソース Windows Azure AppFabricサイト http://www.microsoft.com/appfabric/azure/default.aspx  Windows Azure Platform ホワイトペーパー http://go.microsoft.com/?linkid=9682631   Windows Azure AppFabricラボサイト https://portal.appfabriclabs.com/ Windows Azure AppFabricチーム ブログ http://blogs.msdn.com/b/windowsazureappfabric/ Windows Azure Platform Training Kit - February Update  http://www.microsoft.com/downloads/en/details.aspx?FamilyID=413E88F8-5966-4A83-B309-53B7B77EDF78&displaylang=en
© 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Weitere ähnliche Inhalte

Andere mochten auch

Jak stworzyć content angażujący i wartościowy z perspektywy grupy docelowej -...
Jak stworzyć content angażujący i wartościowy z perspektywy grupy docelowej -...Jak stworzyć content angażujący i wartościowy z perspektywy grupy docelowej -...
Jak stworzyć content angażujący i wartościowy z perspektywy grupy docelowej -...Netsprint
 
игра с картинками
игра  с  картинкамиигра  с  картинками
игра с картинкамиGrita
 
Windows Azure アプリケーション設計を賢く行うための基本知識
Windows Azure アプリケーション設計を賢く行うための基本知識Windows Azure アプリケーション設計を賢く行うための基本知識
Windows Azure アプリケーション設計を賢く行うための基本知識Kazuyuki Nomura
 
Pg Global Presentation 17th March 2011docx
Pg Global Presentation  17th March 2011docxPg Global Presentation  17th March 2011docx
Pg Global Presentation 17th March 2011docxralphowen
 
NetSprint Summary
NetSprint SummaryNetSprint Summary
NetSprint SummaryNetsprint
 
Ad Standard 2011
Ad Standard 2011Ad Standard 2011
Ad Standard 2011Netsprint
 
「モダン」アプリケーションと マイクロソフト プラットフォーム
「モダン」アプリケーションとマイクロソフト プラットフォーム「モダン」アプリケーションとマイクロソフト プラットフォーム
「モダン」アプリケーションと マイクロソフト プラットフォームKazuyuki Nomura
 
Australia 1900-1914. By:Sanil Billimoria
Australia 1900-1914. By:Sanil BillimoriaAustralia 1900-1914. By:Sanil Billimoria
Australia 1900-1914. By:Sanil Billimoriaguest8a1e47b
 

Andere mochten auch (9)

Jak stworzyć content angażujący i wartościowy z perspektywy grupy docelowej -...
Jak stworzyć content angażujący i wartościowy z perspektywy grupy docelowej -...Jak stworzyć content angażujący i wartościowy z perspektywy grupy docelowej -...
Jak stworzyć content angażujący i wartościowy z perspektywy grupy docelowej -...
 
игра с картинками
игра  с  картинкамиигра  с  картинками
игра с картинками
 
Abortion
AbortionAbortion
Abortion
 
Windows Azure アプリケーション設計を賢く行うための基本知識
Windows Azure アプリケーション設計を賢く行うための基本知識Windows Azure アプリケーション設計を賢く行うための基本知識
Windows Azure アプリケーション設計を賢く行うための基本知識
 
Pg Global Presentation 17th March 2011docx
Pg Global Presentation  17th March 2011docxPg Global Presentation  17th March 2011docx
Pg Global Presentation 17th March 2011docx
 
NetSprint Summary
NetSprint SummaryNetSprint Summary
NetSprint Summary
 
Ad Standard 2011
Ad Standard 2011Ad Standard 2011
Ad Standard 2011
 
「モダン」アプリケーションと マイクロソフト プラットフォーム
「モダン」アプリケーションとマイクロソフト プラットフォーム「モダン」アプリケーションとマイクロソフト プラットフォーム
「モダン」アプリケーションと マイクロソフト プラットフォーム
 
Australia 1900-1914. By:Sanil Billimoria
Australia 1900-1914. By:Sanil BillimoriaAustralia 1900-1914. By:Sanil Billimoria
Australia 1900-1914. By:Sanil Billimoria
 

Ähnlich wie Windows Azure Appfabric as "Middleware as a Services"

最新!Windows Azure Platformアプリケーション開発
最新!Windows Azure Platformアプリケーション開発最新!Windows Azure Platformアプリケーション開発
最新!Windows Azure Platformアプリケーション開発Tatsuaki Sakai
 
App012 linux java_にも対応!_azure_service_fabric_を
App012 linux java_にも対応!_azure_service_fabric_をApp012 linux java_にも対応!_azure_service_fabric_を
App012 linux java_にも対応!_azure_service_fabric_をTech Summit 2016
 
App012 linux java_にも対応!_azure_service_fabric_を
App012 linux java_にも対応!_azure_service_fabric_をApp012 linux java_にも対応!_azure_service_fabric_を
App012 linux java_にも対応!_azure_service_fabric_をTech Summit 2016
 
Smart Store サーバーレスアーキテクチャ編
Smart Store サーバーレスアーキテクチャ編Smart Store サーバーレスアーキテクチャ編
Smart Store サーバーレスアーキテクチャ編Microsoft Azure Japan
 
20190514 Smart Store - Azure servlerless architecture
20190514 Smart Store - Azure servlerless architecture20190514 Smart Store - Azure servlerless architecture
20190514 Smart Store - Azure servlerless architectureIssei Hiraoka
 
.NETアプリケーションのクラウド最適化
.NETアプリケーションのクラウド最適化.NETアプリケーションのクラウド最適化
.NETアプリケーションのクラウド最適化Takeshi Fukuhara
 
Azure serverless!! azure functionsでサーバーを意識しない開発
Azure serverless!! azure functionsでサーバーを意識しない開発Azure serverless!! azure functionsでサーバーを意識しない開発
Azure serverless!! azure functionsでサーバーを意識しない開発Yuki Hattori
 
Microsoft BPOSの紹介
Microsoft BPOSの紹介Microsoft BPOSの紹介
Microsoft BPOSの紹介kumo2010
 
20190201 Cloud Native Kansai AKS Azure
20190201 Cloud Native Kansai AKS Azure20190201 Cloud Native Kansai AKS Azure
20190201 Cloud Native Kansai AKS AzureIssei Hiraoka
 
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発Akira Inoue
 
[de:code 2018] [AD35] オープンソースのマイクロサービス/コンテナー プラットフォーム「Azure Service Fabric」の使...
[de:code 2018] [AD35] オープンソースのマイクロサービス/コンテナー プラットフォーム「Azure Service Fabric」の使...[de:code 2018] [AD35] オープンソースのマイクロサービス/コンテナー プラットフォーム「Azure Service Fabric」の使...
[de:code 2018] [AD35] オープンソースのマイクロサービス/コンテナー プラットフォーム「Azure Service Fabric」の使...Naoki (Neo) SATO
 
最新 .NET テクノロジと次世代型アプリ開発 2013 : DE-011, MSC 2013
最新 .NET テクノロジと次世代型アプリ開発 2013 : DE-011, MSC 2013最新 .NET テクノロジと次世代型アプリ開発 2013 : DE-011, MSC 2013
最新 .NET テクノロジと次世代型アプリ開発 2013 : DE-011, MSC 2013Akira Inoue
 
Microsoft Developer Forum 2011 KeyNote by Akihiro Ooba
Microsoft Developer Forum 2011 KeyNote by Akihiro OobaMicrosoft Developer Forum 2011 KeyNote by Akihiro Ooba
Microsoft Developer Forum 2011 KeyNote by Akihiro Oobajunichi anno
 
20190731 Azure Functions x Line at Azure Tech Lab #4
20190731 Azure Functions x Line at Azure Tech Lab #420190731 Azure Functions x Line at Azure Tech Lab #4
20190731 Azure Functions x Line at Azure Tech Lab #4Issei Hiraoka
 
Windows Azure AppFabric 第2章
Windows Azure AppFabric 第2章Windows Azure AppFabric 第2章
Windows Azure AppFabric 第2章Tatsuaki Sakai
 
20180309 azure+container
20180309 azure+container20180309 azure+container
20180309 azure+containerMiho Yamamoto
 
今後のビジネス モデルに対応する Azure プラットフォーム技術の活用
今後のビジネス モデルに対応する Azure プラットフォーム技術の活用今後のビジネス モデルに対応する Azure プラットフォーム技術の活用
今後のビジネス モデルに対応する Azure プラットフォーム技術の活用Kazuyuki Nomura
 
[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発
[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発
[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発Naoki (Neo) SATO
 
Microsoft Azure Stack Overview and Roadmap - March 7th, 2019.
Microsoft Azure Stack Overview and Roadmap - March 7th, 2019.Microsoft Azure Stack Overview and Roadmap - March 7th, 2019.
Microsoft Azure Stack Overview and Roadmap - March 7th, 2019.Takeshi Fukuhara
 

Ähnlich wie Windows Azure Appfabric as "Middleware as a Services" (20)

最新!Windows Azure Platformアプリケーション開発
最新!Windows Azure Platformアプリケーション開発最新!Windows Azure Platformアプリケーション開発
最新!Windows Azure Platformアプリケーション開発
 
App012 linux java_にも対応!_azure_service_fabric_を
App012 linux java_にも対応!_azure_service_fabric_をApp012 linux java_にも対応!_azure_service_fabric_を
App012 linux java_にも対応!_azure_service_fabric_を
 
App012 linux java_にも対応!_azure_service_fabric_を
App012 linux java_にも対応!_azure_service_fabric_をApp012 linux java_にも対応!_azure_service_fabric_を
App012 linux java_にも対応!_azure_service_fabric_を
 
Smart Store サーバーレスアーキテクチャ編
Smart Store サーバーレスアーキテクチャ編Smart Store サーバーレスアーキテクチャ編
Smart Store サーバーレスアーキテクチャ編
 
20190514 Smart Store - Azure servlerless architecture
20190514 Smart Store - Azure servlerless architecture20190514 Smart Store - Azure servlerless architecture
20190514 Smart Store - Azure servlerless architecture
 
.NETアプリケーションのクラウド最適化
.NETアプリケーションのクラウド最適化.NETアプリケーションのクラウド最適化
.NETアプリケーションのクラウド最適化
 
Azure serverless!! azure functionsでサーバーを意識しない開発
Azure serverless!! azure functionsでサーバーを意識しない開発Azure serverless!! azure functionsでサーバーを意識しない開発
Azure serverless!! azure functionsでサーバーを意識しない開発
 
Microsoft BPOSの紹介
Microsoft BPOSの紹介Microsoft BPOSの紹介
Microsoft BPOSの紹介
 
20190201 Cloud Native Kansai AKS Azure
20190201 Cloud Native Kansai AKS Azure20190201 Cloud Native Kansai AKS Azure
20190201 Cloud Native Kansai AKS Azure
 
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
 
[de:code 2018] [AD35] オープンソースのマイクロサービス/コンテナー プラットフォーム「Azure Service Fabric」の使...
[de:code 2018] [AD35] オープンソースのマイクロサービス/コンテナー プラットフォーム「Azure Service Fabric」の使...[de:code 2018] [AD35] オープンソースのマイクロサービス/コンテナー プラットフォーム「Azure Service Fabric」の使...
[de:code 2018] [AD35] オープンソースのマイクロサービス/コンテナー プラットフォーム「Azure Service Fabric」の使...
 
[Japan Tech summit 2017] APP 001
[Japan Tech summit 2017] APP 001[Japan Tech summit 2017] APP 001
[Japan Tech summit 2017] APP 001
 
最新 .NET テクノロジと次世代型アプリ開発 2013 : DE-011, MSC 2013
最新 .NET テクノロジと次世代型アプリ開発 2013 : DE-011, MSC 2013最新 .NET テクノロジと次世代型アプリ開発 2013 : DE-011, MSC 2013
最新 .NET テクノロジと次世代型アプリ開発 2013 : DE-011, MSC 2013
 
Microsoft Developer Forum 2011 KeyNote by Akihiro Ooba
Microsoft Developer Forum 2011 KeyNote by Akihiro OobaMicrosoft Developer Forum 2011 KeyNote by Akihiro Ooba
Microsoft Developer Forum 2011 KeyNote by Akihiro Ooba
 
20190731 Azure Functions x Line at Azure Tech Lab #4
20190731 Azure Functions x Line at Azure Tech Lab #420190731 Azure Functions x Line at Azure Tech Lab #4
20190731 Azure Functions x Line at Azure Tech Lab #4
 
Windows Azure AppFabric 第2章
Windows Azure AppFabric 第2章Windows Azure AppFabric 第2章
Windows Azure AppFabric 第2章
 
20180309 azure+container
20180309 azure+container20180309 azure+container
20180309 azure+container
 
今後のビジネス モデルに対応する Azure プラットフォーム技術の活用
今後のビジネス モデルに対応する Azure プラットフォーム技術の活用今後のビジネス モデルに対応する Azure プラットフォーム技術の活用
今後のビジネス モデルに対応する Azure プラットフォーム技術の活用
 
[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発
[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発
[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発
 
Microsoft Azure Stack Overview and Roadmap - March 7th, 2019.
Microsoft Azure Stack Overview and Roadmap - March 7th, 2019.Microsoft Azure Stack Overview and Roadmap - March 7th, 2019.
Microsoft Azure Stack Overview and Roadmap - March 7th, 2019.
 

Mehr von Kazuyuki Nomura

.NETアプリのクラウド移行~Azure Service Fabricを丁寧に
.NETアプリのクラウド移行~Azure Service Fabricを丁寧に.NETアプリのクラウド移行~Azure Service Fabricを丁寧に
.NETアプリのクラウド移行~Azure Service Fabricを丁寧にKazuyuki Nomura
 
ハンズオンで学ぶ、Azureのサーバーレスアーキテクチャ
ハンズオンで学ぶ、Azureのサーバーレスアーキテクチャハンズオンで学ぶ、Azureのサーバーレスアーキテクチャ
ハンズオンで学ぶ、AzureのサーバーレスアーキテクチャKazuyuki Nomura
 
Azure アプリケーション アーキテクチャ ガイド 紹介
Azure アプリケーション アーキテクチャ ガイド 紹介Azure アプリケーション アーキテクチャ ガイド 紹介
Azure アプリケーション アーキテクチャ ガイド 紹介Kazuyuki Nomura
 
HDInsight によるビッグ データ ソリューションの開発
HDInsight によるビッグ データ ソリューションの開発HDInsight によるビッグ データ ソリューションの開発
HDInsight によるビッグ データ ソリューションの開発Kazuyuki Nomura
 
マルチ テナント クラウド アプリケーションの設計手法
マルチ テナント クラウド アプリケーションの設計手法マルチ テナント クラウド アプリケーションの設計手法
マルチ テナント クラウド アプリケーションの設計手法Kazuyuki Nomura
 
これまでのアーキテクチャの変遷と今後の技術戦略
これまでのアーキテクチャの変遷と今後の技術戦略これまでのアーキテクチャの変遷と今後の技術戦略
これまでのアーキテクチャの変遷と今後の技術戦略Kazuyuki Nomura
 
アーキテクチャの重要性: Microsoft がご提供できる価値
アーキテクチャの重要性: Microsoft がご提供できる価値アーキテクチャの重要性: Microsoft がご提供できる価値
アーキテクチャの重要性: Microsoft がご提供できる価値Kazuyuki Nomura
 

Mehr von Kazuyuki Nomura (8)

.NETアプリのクラウド移行~Azure Service Fabricを丁寧に
.NETアプリのクラウド移行~Azure Service Fabricを丁寧に.NETアプリのクラウド移行~Azure Service Fabricを丁寧に
.NETアプリのクラウド移行~Azure Service Fabricを丁寧に
 
ハンズオンで学ぶ、Azureのサーバーレスアーキテクチャ
ハンズオンで学ぶ、Azureのサーバーレスアーキテクチャハンズオンで学ぶ、Azureのサーバーレスアーキテクチャ
ハンズオンで学ぶ、Azureのサーバーレスアーキテクチャ
 
Azure アプリケーション アーキテクチャ ガイド 紹介
Azure アプリケーション アーキテクチャ ガイド 紹介Azure アプリケーション アーキテクチャ ガイド 紹介
Azure アプリケーション アーキテクチャ ガイド 紹介
 
Concept of-hybrid-apps
Concept of-hybrid-appsConcept of-hybrid-apps
Concept of-hybrid-apps
 
HDInsight によるビッグ データ ソリューションの開発
HDInsight によるビッグ データ ソリューションの開発HDInsight によるビッグ データ ソリューションの開発
HDInsight によるビッグ データ ソリューションの開発
 
マルチ テナント クラウド アプリケーションの設計手法
マルチ テナント クラウド アプリケーションの設計手法マルチ テナント クラウド アプリケーションの設計手法
マルチ テナント クラウド アプリケーションの設計手法
 
これまでのアーキテクチャの変遷と今後の技術戦略
これまでのアーキテクチャの変遷と今後の技術戦略これまでのアーキテクチャの変遷と今後の技術戦略
これまでのアーキテクチャの変遷と今後の技術戦略
 
アーキテクチャの重要性: Microsoft がご提供できる価値
アーキテクチャの重要性: Microsoft がご提供できる価値アーキテクチャの重要性: Microsoft がご提供できる価値
アーキテクチャの重要性: Microsoft がご提供できる価値
 

Windows Azure Appfabric as "Middleware as a Services"

  • 1. 近未来Azure展望 Middleware as a Services としての Windows Azure Appfabric 日本マイクロソフト株式会社 エバンジェリスト 野村 一行
  • 3. セッションの目的とゴールSession Objectives and Takeaways セッションの目的 Windows Azure AppFabricが包括的なアプリケーションプラットフォームへと進化しつつあることをご紹介する セッションのゴール AppFabricの新しいサービスとコンポジット機能などを将来のアプリケーション開発でどのように活かすか検討いただけるようになる
  • 4. アジェンダ 今日の課題 Windows Azure AppFabric紹介 Windows Azure AppFabricアップデートとデモ Windows Azure AppFabricコンポジション紹介 Windows Azure AppFabricロードマップ
  • 5. 今日の課題 アプリケーションが求めるインフラの機能とサービスのギャップを埋めるために多くのカスタムコードを書く必要がある アプリケーションごとに同じような機能(配置、モニタリング、レポーティング、など)を作成し保守する必要がある 1つのアプリケーションを いくつもの異なるコンポーネントとして管理する必要がある 顧客の要求に合わせてアプリケーション全体をスケールアウトするのが困難 オンプレミス、クラウド、ハイブリッドで一貫した方法でアプリケーションを構築するのは困難 ... 開発生産性は下がり、IT コスト/複雑性は上昇
  • 6. PDC 09 での発表より~AppFabricブランドへの統一 AppFabric CACHING MONITORING WORKFLOW HOSTING SERVICE BUS ACCESS CONTROL SERVICE HOSTING SCALE-OUT HIGH AVAILABILITY MULTI-TENANT MANAGEMENT
  • 7. AppFabricのビジョン アプリケーションのための、一貫した開発モデル アプリケーションの組み立てのための、ハイレベルなミドルウェア サービス スケーラブル、高可用性、マルチテナント対応のアプリケーション実行環境 アプリケーションのための、一貫した管理モデル
  • 8. AppFabricとは? アプリケーション サービス サービスとしてのミドルウェア コンポジット アプリケーション コンポジット アプリケーションを単一のユニットとして簡単に組み立て・配置・管理できる、新しい革新的フレームワーク、ツール、コンポジション エンジン スケーラブルなアプリケーション インフラストラクチャ サービス、中間層コンポーネントのためのクラウド規模に最適化されたインフラストラクチャ … Windows Azure と Windows Server 双方に AppFabricサービス .NET + AppFabricコンポジション モデルとツール AppFabric管理 AppFabricコンテナ SQL Azure SQL Server Windows Azure Windows Server
  • 9. AppFabric の紹介包括的なアプリケーション プラットフォーム AppFabricサービス Caching Service Bus Access Control Integration Composite App [Workflow, WCF] .NET + AppFabricコンポジションモデルとツール AppFabric管理 AppFabricコンテナ マルチテナント・高密度・スケールアウト ホスト コンポジションモデル ランタイム SQL Server SQL Azure Windows Azure Windows Server
  • 10. AppFabricサービス Caching Service Bus Access Control Integration Composite App [Workflow, WCF]
  • 11. インメモリ キャッシュ よく利用するデータをメモリ上に配置し、データ層へのアクセスによる遅延を回避する セッション状態 (例: ショッピングカート) や、あまり変更されない参照データ (例: 商品カタログの内容) キャッシュ層が遅延やコストを削減する データ層より低遅延 / 高スループット (特にロード済みの場合) インメモリ キャッシュ SQL Azure SQL Azure ホストされたコンピューティング Table Storage テーブルストレージ
  • 12. 分散キャッシュの構造 キャッシュのフットプリントもしくはバンド幅要件が単一の VM の能力を越える可能性あり 分散キャッシュのスケールアウト 複数のロール インスタンスがキャッシュ クライアントになる クライアントからはあたかも単一の大規模キャッシュのように見える 統一されたキャッシュ ビュー キャッシュ層が複数のキャッシュ インスタンスをまたがりデータを分散配置する
  • 13. Windows Azure AppFabric Caching Windows Azure で動作するアプリケーションのための、分散インメモリ キャッシュ Windows Azure アプリケーションの近くに配置 シンプルなアドミニストレーション 既に実証済みの Windows Server AppFabric Caching 機能に基づく 特長 極めてスケーラブルな、低遅延かつ高スループットの 64 ビット キャッシュ ソリューション 必要に応じて動的に増減が可能 エンドユーザーがキャッシュの構成、配置、管理に煩わされる必要がない
  • 14. Windows Azure AppFabricCaching の特色 機能 ASP.NET プロバイダーによるセッション状態とページ出力のキャッシング ローカルキャッシュによる極めて低い遅延 いかなるマネージ オブジェクト(CLR オブジェクト、行、XML、バイナリデータ、…)もキャッシング オブジェクトのサイズに制限を設けていない ローカル キャッシングにはシリアル化コストなし 既存アプリケーションへの統合が簡単 Windows Server AppFabric Caching と同じインターフェイス Access Control Service によるセキュリティ 追加機能も予定 (HA、リージョン、通知、など)
  • 15. AppFabricCaching の利用シナリオ 参照データ(例:製品カタログ)のキャッシュ 一定期間で更新される、信頼すべきデータ 大抵は読み取りの、大量データへのアクセス 活動に基づくデータ(例:ショッピングカート、セッション状態)のキャッシュ アプリケーションの活動の一部として生成されるデータ:典型的にはバックエンドのデータベースにログとして書き込まれる リソースに基づくデータ(例:飛行調査) トランザクションによって修正される、信頼すべきデータ
  • 16. Windows Azure AppFabric Caching の利用 デモ
  • 17. AppFabricサービス Caching Service Bus Access Control Integration Composite App [Workflow, WCF]
  • 18. サービス バスのサポート範囲 オーケストレーション ルーティング コーディネーション 変換 サービス管理ネーミングディスカバリーモニタリング メッセージング キューイング Pub/Sub 高信頼転送 コネクティビティ サービスリレー プロトコル トンネル イベント、プッシュ ? 高信頼性、トランザクションを意識したクラウド メッセージング基盤 ネットワーク境界を越えてアプリケーションを相互接続 宣言型のコンテンツベースのルーティング、ドキュメント変換、プロセス コーディネーション 一貫した、モデルベースの管理画面とサービスの可視化機能
  • 19. 永続的なメッセージバッファ 作成者 メッセージ TTL ストレージ 容量 軽量な REST プロトコル 長時間に渡るポーリングのサポート 将来リリース: 信頼性の高い転送プロトコルのオプション より高いスループットの転送オプション より高いスループットのための揮発性バッファ インメモリ SB 製品 SOAP/TCP 2MB 60KB 10 分 REST/HTTP 100MB 256KB ラボ 永続的、複製されたストレージ AMQP/TCP 制限なし 利用者 より信頼性の高い、より大容量の、より大きなメッセージ
  • 20. リスナーのロードバランス 接続ポイントの管理をリスナーから分離 複数のリスナーが同じ接続ポイントを共有 ロードバランス、単一障害点の回避 セッションの維持(Sticky) Service Bus <ConnectionPoint>…</ ConnectionPoint > サブスクライブ 送信者 リスナー 送信者 リスナー
  • 21. 将来の計画 … FTP SMTP SMS NMF (net.tcp) HTTP(S) プロトコル: FTP、SMTP、SMS、… メッセージング: バッチ、pub/subトピック、pub/sub イベント、プッシュ通知 モニタリング ディスカバリー サービス バスゲートウェイ リレー キューイングPub/Sub プッシュ … FTP HTTP(S) NMF (net.tcp) SMTP SMS
  • 22. AppFabricサービス Caching Service Bus Access Control Integration Composite App [Workflow, WCF]
  • 23. アクセスコントロール(aka ACS v2) アイデンティティ統合における煩わしさをアウトソーシング エンタープライズと Web アイデンティティをシングル コード ベースで対応 プロトコルが進化・変化しても追随可能 信頼とポリシーの管理を集中化
  • 25. AppFabricサービス Caching Service Bus Access Control Integration Composite App [Workflow, WCF]
  • 28. Contoso Auction アプリケーションAzure + AppFabricサービス AppFabricサービス: Caching Service Bus Access Control Integration 売り手とのインテグレーション アイテムと指し値 SQL Azure データベース オークションWeb ASP.NET Web アプリ オークションサービス WCF サービス アイテムと指し値キャッシュ セッション状態 キャッシュ 受注処理 サービスバス
  • 29. コンポジションの必要性 AppFabricコンポジションモデル レポーティング キャッシュ インテグレーション サービスバス データ同期 サードパーティ… アクセスコントロール データベース コンピュート ストレージ 仮想ネットワーク
  • 30. Contoso Auction アプリケーションAzure + AppFabricサービス N 階層コンポジット アプリケーション 売り手とのインテグレーション アイテムと指し値 SQL Azure データベース オークションWeb ASP.NET Web アプリ オークションサービス WCF サービス アイテムと指し値キャッシュ セッション状態 キャッシュ 受注処理 サービスバス
  • 31. AppFabric Composition の紹介 AppFabricサービス .NET + AppFabricコンポジション モデルとツール AppFabric管理 AppFabricコンテナ SQL Azure SQL Server Windows Azure Windows Server コンポジション モデル: Windows Azure と Windows Server プラットフォームをまたがる、アプリケーション、サービスの一貫したコンポジションを実現する、一連の .NET Framework 拡張 開発ツール: 単一の論理的エンティティとしてクラウド アプリケーションを組み立て・配置・管理する Visual Studio ベースのリッチな開発環境 サービスとしての管理: アプリケーション全体を配置・管理するコンポジション モデルを対象とした、マネージ ランタイム サービス クラウド規模のサービスと中間層コンポーネントに最適化されたランタイムを AppFabricコンテナが提供し、スケールアウト、マルチテナント、分離性、ハイパフォーマンスを実現
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43. AppFabricサービス Caching Service Bus Access Control Integration Composite App [Workflow, WCF]
  • 44. まとめ: AppFabricサービスとコンポジション Azure 上であらかじめ PaaSとして構築された、ミドルウェア サービス 言語 (.NET, Java, Ruby, PHP…) についてオープン、相互運用性 次世代クラウド アプリのためのパワフルな “部品” を提供 各サービスは別々に利用・管理が可能 AppFabricサービス Web 層・中間層・データ層をまたがるサービスとアプリを組み合わせる、高レベルの .NET コンポジション モデル 1つの単位としてアプリケーション全体への素早い組み立て、サービスのリンク、自動化された配置を通じた、より高い生産性 アプリケーション全体と個々のサービスへの、より簡単な構成とコントロール アプリケーション全体のモニタリングとより簡単なトラブルシューティング アプリケーション全体の性能の最適化 (スケーラビリティ、チューニング、移行、など) 統合化された運用レポート (利用状況、メータリング、課金) AppFabricコンポジション
  • 45. AppFabricロードマップ Q1 2011 H2 2011 Q2 2011 CTP Refresh Access Control General Availability Access Control General Availability Access Control CTP Refresh Caching General Availability Caching General Availability Caching Release Service Bus enhancements CTP Refresh Service Bus enhancements CTP Refresh Composite App CTP Composite App CTP Integration
  • 46. リソース Windows Azure AppFabricサイト http://www.microsoft.com/appfabric/azure/default.aspx Windows Azure Platform ホワイトペーパー http://go.microsoft.com/?linkid=9682631 Windows Azure AppFabricラボサイト https://portal.appfabriclabs.com/ Windows Azure AppFabricチーム ブログ http://blogs.msdn.com/b/windowsazureappfabric/ Windows Azure Platform Training Kit - February Update http://www.microsoft.com/downloads/en/details.aspx?FamilyID=413E88F8-5966-4A83-B309-53B7B77EDF78&displaylang=en
  • 47. © 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.