windows azure appfabric 第2章

21
Windows Azure AppFabric 2VSUGフォーラムリーダー Microsoft Regional Director Microsoft MVP Windows Azure VSUG DAY 2011 Summer

Upload: tatsuaki-sakai

Post on 28-May-2015

6.721 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Windows Azure AppFabric 第2章

Windows Azure

AppFabric 第2章

VSUGフォーラムリーダー

酒 井 達 明

Microsoft Regional Director

Microsoft MVP – Windows Azure

VSUG DAY 2011 Summer

Page 2: Windows Azure AppFabric 第2章

VSUG DAY 2011.6.19

アジェンダ

• Windows Azure AppFabricの変遷

• 最新のAppFabric機能紹介

– キャッシング

– サービスバス V2

– アクセスコントロール V2

• 近日公開!? 新機能

– アプリケーション管理

Page 3: Windows Azure AppFabric 第2章

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

Page 4: Windows Azure AppFabric 第2章

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

最新のロードマップ

Page 5: Windows Azure AppFabric 第2章

VSUG DAY 2011.6.19

Applications

ASP.NET

WCF, WF,

Code, Svc

Config DAC

Events &

Health

Events &

Health

Events &

Health

最新のAppFabricの体系

Composition

Model

Page 6: Windows Azure AppFabric 第2章

VSUG DAY 2011.6.19

Applications

Composition

Model

最新のAppFabricの体系

Page 7: Windows Azure AppFabric 第2章

VSUG DAY 2011.6.19

• Windows Azureで実行される分散されたイン・メモリ キャッシュ

– Windows Azureアプリケーションに近接したイン・メモリ キャッシュ

– Windows Server AppFabric キャッシングがベース

• 利点

– 高スケーラビリティ、少ない待ち時間、高いスループット

– 必要に応じ動的に容量追加が可能

– エンドユーザはキャッシュの構成、配置、管理を気にしなくて良い

キャッシュサービス

Page 8: Windows Azure AppFabric 第2章

VSUG DAY 2011.6.19

• 既存アプリの容易な統合を実現

– キャッシュ・アサイド モデル

– 一つのAPI ( Windows Server & Windows Azure AppFabric)

– ASP.NET セッション状態プロバイダ

– ASP.NET ページ出力キャッシュプロバイダ

• 待ち時間の少ないキャッシング

• シリアライズ可能なすべてのCLRオブジェクトがキャッシュ可能

– ローカルキャッシュ時のシリアライズ省力化

• アクセスコントロール利用でセキュアなキャッシュ

Web Role

DB

セッション

参照データ

実行時情報

リソース情報

出力

Local Cache

主な機能と利点

Page 9: Windows Azure AppFabric 第2章

VSUG DAY 2011.6.19

• 複数のサイズから選択可能

– 128 MB, 256 MB, 512 MB, 1 GB, 2 GB, 4 GB

• 複数の容量を組み合わせて、希望するキャッシュ容量を利用可能

• 動的なキャッシュ容量の増減

– データ容量が増加時にキャッシュ容量を追加

– 不要時にはキャッシュ容量を縮小

キャッシュの機能

Page 10: Windows Azure AppFabric 第2章

VSUG DAY 2011.6.19

AppFabricキャッシュを 利用したセッションの保存

Page 11: Windows Azure AppFabric 第2章

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" />

Page 12: Windows Azure AppFabric 第2章

VSUG DAY 2011.6.19

• ネットワーク間におけるサービスの相互接続

– ネーミングと発見

– NATおよびファイヤウォールを介した接続性の確保

– アクセスコントロールに統合された認証

• クラウドベースの「メッセージ指向」ミドルウェア

– 次世代のメッセージキュー技術

– フィルタリングを伴うリッチなパブリッシュ/サブスクライバ

– トランザクション統合

• V1向けに開発されたアプリケーションはそのまま実行可能

Service Bus

サービスバス

Page 13: Windows Azure AppFabric 第2章

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

Page 14: Windows Azure AppFabric 第2章

VSUG DAY 2011.6.19

AppFabric Queueを 利用したメッセージング

Page 15: Windows Azure AppFabric 第2章

VSUG DAY 2011.6.19

Queue利用の流れ

ServiceBusNamespaceClient

SharedSecretCredential

Uri

Key

Issuer

Namespace

Queue

MessagingFactory

QueueClient

MessageReceiver

MessageSender

BrokeredMessage

Page 16: Windows Azure AppFabric 第2章

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はフィルタとアクションを持つことができる

Page 17: Windows Azure AppFabric 第2章

VSUG DAY 2011.6.19

Topicによる Publisher/Subscriberの実現

Page 18: Windows Azure AppFabric 第2章

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

Page 19: Windows Azure AppFabric 第2章

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

Facebook

Webサイトおよび

Webサービス Live ID

OAuth WRAP

アクセス

コントロール

Service Open ID ルール

Page 20: Windows Azure AppFabric 第2章

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

アプリケーションマネージャ

Page 21: Windows Azure AppFabric 第2章

VSUG DAY 2011.6.19

まとめ

• Azure AppFabricはまだまだ進化中

– 分散キャッシュ利用によるアプリケーション高速化

– サービスバスの永続化メッセージング

– Publisher / Subscriberモデル

– 幅広い認証手段の提供

– オンプレミス&クラウド相互のオーケストレーション