NET ワークフロー サービス - Center

Download Report

Transcript NET ワークフロー サービス - Center

マイクロソフト株式会社
デベロッパー&プラットフォーム統括本部
アーキテクチャエバンジェリスト
野村 一行
ワークフローサービス概要
ワークフローサービスの設計・配置・管理
デモ
開発者の関心事として:
長時間プロセスを簡単に記述したい
アクティビティのモジュラー性を実現したい
プロセスの記述は簡単だが、動作させるのは困難であ
る
ホスティングとスケーリング
セットアップ、スケールアウト、可用性、アップグレード、な
ど
マイクロソフトのアプローチ:
.NET 3.0以降ワークフロー基盤による取り組み
.NET Servicesでワークフローの配置、管理、動作を易
しく
WF プログラムは 最
小限の作法を守れ
ば、作業を調整して
くれる
ワークフロー
アクティビティ
ライブラリ
アクティビティ
ランタイム
ツール
WF ランタイム
ホスト
ツール
VS
デザイナー
VS
デバッガ
ホスト
デザイナー
“Dublin”
.NET
ワークフロー
サービス
WF
独自開発の
ホスト
特徴
スケーラブル
信頼性と可用性
マイクロソフトによるインフラの保守
どこからでもアクセス可能
概要
フレームワークのサポート
WF 3.5のサポート
将来的には WF 4.0 以降のサポートも予定
アクティビティ
Azure Services Platformのための新しいアクティビティ
WF 標準アクティビティのサブセットをサポート
ワークフロー デザイナー
既存ツールの利用
配置、動作、管理
扱いがシンプルな管理用ポータル
自動化のための管理用API
設計~インスタンス化
Visual Studio WF デザイナー
1
VS – ワンクリック配置
2
1
ワークフローの設計
2
ワークフローの配置
3
ワークフロータイプの管理
4
ワークフローインスタンスの
管理
アプリケーション と
サービス
2
ワークフロー
と ルール
XAML
3
http://
4
•ワークフローポータル
•WorkflowClient API
•SOAP Web サービス
ServiceBus
アクティビティ
標準 WF アクティビティ
IfElse
While
Sequence
Suspend
Terminate
FaultHandler
.NET ワークフロー
サービスのアクティビティ
CloudHttpReceive
CloudHttpSend
CloudServiceBusSend
CloudXPathRead
CloudXPathUpdate
CloudDelay
ワークフロー
アクティビティ
ライブラリ
WF ランタイム
.NET ワークフロー
サービス
ツール
VS
デザイナー
VS
デバッガ
ホスト
デザイナー
ツール
ワークフロー
Visual Studio
テンプレート
アクティビティ
ライブラリ
Cloud シーケンシャル
ワークフロー ルート
アクティビティ
XAML ワークフローと
ルール
WF ランタイム
.NET ワークフロー
サービス
ツール
VS
デザイナー
VS
デバッガ
ホスト
デザイナー
ポータル、API、Visual Studio
ワークフローサービスの
ポータル
ワークフロークライアント
API
SOAP Web サービス
Visual Studio
ワンクリック配置
アプリケーションとサービス
ワークフローポータル @ azure.com
ワークフロークライアントAPI
SOAP Web サービス
ポータル、API
ワークフロータイプの作成、
更新、閲覧、削除
アプリケーションとサービス
ワークフローインスタンス
の作成、開始、中断/再開、
ワークフローポータル @ azure.com
中止
ワークフロークライアントAPI
SOAP Web サービス
ワークフローインスタンス
の状態の問い合わせ
ポータル、API
http://
サービス
バス
HttpSend アクティビティ
Method
Request
RequestContentType
URL
HttpSend
StatusCode
Response
ServiceBusSend アクティビティ
Action
Body
ConnectionMode
URL
ServiceBusSend
サービス
バス
Response
メッセージ内容の確認
http://
<Test>
<Student>Tom</Student>
<Score>76</Score>
</Test>
点数の閲覧 {/Test/Score}
点数のチェック
サービス
バス
HttpReceive アクティビティ
ユニークな URI:
http://workflow.windows.net/workflowsHttp/SolutionName/workflows/
WorkflowTypeName/instances/WorkflowInstanceId/ActivityName
ヘッダー: “X-MS-Identity-Token", Access Control Service Authentication Token
アプリケーション
Request
XML
HttpReceive
アプリケーション
StatusCode
Response
XPathRead アクティビティ
XML
InXML
InXPathExpression
XPathRead
OutReadValue
Value
.NET ワークフローサービス =
オフ・プレミスの WF ホスト
オン・プレミスのWFと組み合わせ可能
.NET ワークフローサービスプラットフォー
ム上のWFワークフロー設計には既存ツール
を利用
Visual Studio +
.NET Framework、ワークフローデザイナ
.NETワークフローサービスのワークフローの
管理にはポータルサイトまたはAPIを利用
開発者コミュニティ
http://msdn.microsoft.com/en-us/azure/netservices

http://social.msdn.microsoft.com/Forums/en-US/netservices/threads

http://blogs.msdn.com/netservices

http://www.azure.com

http://portal.ex.azure.microsoft.com
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista 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.