windows azure appfabric 第2章
TRANSCRIPT
Windows Azure
AppFabric 第2章
VSUGフォーラムリーダー
酒 井 達 明
Microsoft Regional Director
Microsoft MVP – Windows Azure
VSUG DAY 2011 Summer
VSUG DAY 2011.6.19
アジェンダ
• Windows Azure AppFabricの変遷
• 最新のAppFabric機能紹介
– キャッシング
– サービスバス V2
– アクセスコントロール V2
• 近日公開!? 新機能
– アプリケーション管理
VSUG DAY 2011.6.19
AppFabric ロードマップ(Tech・Ed前)
CTP
Caching
PDC10 9/16
CTP
Access Control enhancements
CTP
Service Bus enhancements
Tech・Ed 2011
North America
General Availability
Caching
CTP ?
Composite App
General Availability
Access Control
Release ?
Service Bus enhancements
VSUG DAY 2011.6.19
H2 2011
General Availability
Caching
CTP Refresh
Application Manager
General Availability
Access Control
Release
Service Bus enhancements
Q2 2011
General Availability
Caching
CTP
Application Manager
General Availability
Access Control
CTP Refresh
Service Bus enhancements
Q1 2011
CTP Refresh
Caching
CTP Refresh
Access Control
CTP
Integration
最新のロードマップ
VSUG DAY 2011.6.19
Applications
ASP.NET
WCF, WF,
Code, Svc
Config DAC
Events &
Health
Events &
Health
Events &
Health
最新のAppFabricの体系
Composition
Model
VSUG DAY 2011.6.19
Applications
Composition
Model
最新のAppFabricの体系
VSUG DAY 2011.6.19
• Windows Azureで実行される分散されたイン・メモリ キャッシュ
– Windows Azureアプリケーションに近接したイン・メモリ キャッシュ
– Windows Server AppFabric キャッシングがベース
• 利点
– 高スケーラビリティ、少ない待ち時間、高いスループット
– 必要に応じ動的に容量追加が可能
– エンドユーザはキャッシュの構成、配置、管理を気にしなくて良い
キャッシュサービス
VSUG DAY 2011.6.19
• 既存アプリの容易な統合を実現
– キャッシュ・アサイド モデル
– 一つのAPI ( Windows Server & Windows Azure AppFabric)
– ASP.NET セッション状態プロバイダ
– ASP.NET ページ出力キャッシュプロバイダ
• 待ち時間の少ないキャッシング
• シリアライズ可能なすべてのCLRオブジェクトがキャッシュ可能
– ローカルキャッシュ時のシリアライズ省力化
• アクセスコントロール利用でセキュアなキャッシュ
Web Role
DB
セッション
参照データ
実行時情報
リソース情報
出力
Local Cache
主な機能と利点
VSUG DAY 2011.6.19
• 複数のサイズから選択可能
– 128 MB, 256 MB, 512 MB, 1 GB, 2 GB, 4 GB
• 複数の容量を組み合わせて、希望するキャッシュ容量を利用可能
• 動的なキャッシュ容量の増減
– データ容量が増加時にキャッシュ容量を追加
– 不要時にはキャッシュ容量を縮小
キャッシュの機能
VSUG DAY 2011.6.19
AppFabricキャッシュを 利用したセッションの保存
VSUG DAY 2011.6.19
注意事項
• そのままコピー&ペーストでは問題が発生する
– マルチインスタンス構成時にエラーが発生
– 解決方法:Session State Providerの定義に
「applicationName」属性を追加
<add name="AppFabricCacheSessionStoreProvider"
type="Microsoft.Web.DistributedCache.DistributedCacheSessionStateStoreProvider, …
cacheName="default"
useBlobMode="true"
dataCacheClientName="default"
applicationName ="VSUGDAY2011Summer" />
VSUG DAY 2011.6.19
• ネットワーク間におけるサービスの相互接続
– ネーミングと発見
– NATおよびファイヤウォールを介した接続性の確保
– アクセスコントロールに統合された認証
• クラウドベースの「メッセージ指向」ミドルウェア
– 次世代のメッセージキュー技術
– フィルタリングを伴うリッチなパブリッシュ/サブスクライバ
– トランザクション統合
• V1向けに開発されたアプリケーションはそのまま実行可能
Service Bus
サービスバス
VSUG DAY 2011.6.19
Queue P C
サービスバス Queue
• 高信頼のストレージ、1つのQueueあたり最大1GBの容量
• 一度Queueが生成されると、無期限でシステム内に生存
• 最大256KBのメッセージ
• シリアライズ可能なオブジェクトの送受信が可能
• メッセージングAPI, WCF, HTTP/REST インタフェースの
サポート
*Limited to 100MB per Queue for CTP
VSUG DAY 2011.6.19
AppFabric Queueを 利用したメッセージング
VSUG DAY 2011.6.19
Queue利用の流れ
ServiceBusNamespaceClient
SharedSecretCredential
Uri
Key
Issuer
Namespace
Queue
MessagingFactory
QueueClient
MessageReceiver
MessageSender
BrokeredMessage
VSUG DAY 2011.6.19
Publish/SubscribeモデルとTopic
Topic P S
S
S
C
C
C
• Publish/SubscribeモデルにおけるQueueの機能を提供
• 1つのTopicに最大2000のSubscriptionを追加可能
• 各Subscriptionに仮想的なQueueが生成され、メッセージが
コピーされる
• Subscriptionsはフィルタとアクションを持つことができる
VSUG DAY 2011.6.19
Topicによる Publisher/Subscriberの実現
VSUG DAY 2011.6.19
Topics利用の流れ
ServiceBusNamespaceClient
SharedSecret
Credential
Uri
Key
Issuer
Namespace
Topic
MessagingFactory
MessageReceiver
MessageSender
BrokeredMessage
Subscription Subscription Subscription
TopicClient
SubscriptionClient SubscriptionClient SubscriptionClient
VSUG DAY 2011.6.19
• すべてのアプリケーションに対する統合的な認証・承認基盤
– Web,デスクトップ, モバイル
– 認証プロバイダ:
• Facebook, Google, Yahoo, Live ID
• Active Directory Federation Services 2.0
• OAuth 2, OAuth WRAP
• WS-Trust 1.3
– トークン形式
• OAuth WRAP SWT
• SAML 1.1, SAML 2.0
• ルールの承認
Access Control
アクセスコントロール
WS-*
Google, Yahoo
OAuth 2.0
Webサイトおよび
Webサービス Live ID
OAuth WRAP
アクセス
コントロール
Service Open ID ルール
VSUG DAY 2011.6.19
This CTP will also enable and make it easy to build, deploy, manage and monitor Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) services on AppFabric. –出典:AppFabric Team Blog
• アプリケーションサーバのインフラ – デプロイと配置
– 実行ライフサイクル
– スケールアウト
– 高可用性
– 独立性
– リソース管理
– ルーティング
– 利用状況のモニタリング
• 6月版SDK アップデートで、CTP提供予定
Workflow Web Services
アプリケーションマネージャ
VSUG DAY 2011.6.19
まとめ
• Azure AppFabricはまだまだ進化中
– 分散キャッシュ利用によるアプリケーション高速化
– サービスバスの永続化メッセージング
– Publisher / Subscriberモデル
– 幅広い認証手段の提供
– オンプレミス&クラウド相互のオーケストレーション