InfoQ

News

Windows Communication Foundation: アプリケーション・デプロイメント・シナリオ

作者 Boris Lublinsky, 翻訳者 編集部 投稿日 2008年6月6日 午前6時22分

コミュニティ
.NET,
Architecture,
SOA
トピック
設計,
Webサービス,
.NETフレームワーク,
Web 2.0
タグ
Best Practices,
WCF,
Windows Workflow Foundation,
Microsoft,
Web 2.0

2006年11月、.NET 3.0は新しいWebサービス実装プラットフォーム(WCF)を導入し、スケーラビリティやパフォーマンス、セキュリティ、信頼性の高いメッセージ配信、トランザクション、マルチスレッディング、非同期メッセージング、等々のために必要不可欠なプラミング(配管)を使ってサービスの設計、実装、デプロイメントを単純化した。 2007年11月、.NET 3.5のリリースでは追加のWCF機能を導入したが、その中にはPlain Old XML(POX)やRepresentational State Transfer(REST)、JavaScript Object Notation(JSON)などのWebプログラミングモデル、Really Simple Syndication(RSS)およびATOMなどの配信フィードのサポート、恒久的なロングランのサービスのサポート、サービスをワークフローとして作成し、ワークフローがサービスを呼び出せるようにするWCFとWindows Workflow(WF)のシームレスな統合、などが含まれている。

選択肢が余りにも多岐にわたるため、.NET開発者の多くは自分の実装にどの機能を選べばよいか、その後は個々のケースにどの実装/デプロイメントのベストプラクティスを用いればよいかが分からないことが往々にしてある。 IDesignのMichele Leroux Bustamante氏が(source)作成したすばらしいホワイトペーパーは(source)、こうした多数のオプションを見事に要約している。このホワイトペーパーは一般的なシナリオ5つを中心に書かれている。

  • エンタープライズWebサービス
  • Web 2.0 サービス
  • インターネットアプリケーション
  • 待ち行列メッセージ
  • ワークフローサービス

ホワイトペーパーは、各シナリオについてWCF機能の使用法と実装の特色や、重要な開発考慮事項を要約しており、また、各シナリオに関連した典型的な疑問に答えている。

エンタープライズWebサービスの場合、SOAPプロトコルと追加のWS*標準をベースにしたWebサービスのサポートを説明している。セキュリティ実装やSecure session、Reliable Sessions、Reliable Transactionなどの新機能について広範囲にわたって議論している。こうした先進機能を、用意されたプロトコルオプションやデプロイメントオプションと一緒に使用する時期についても説明している。

ホワイトペーパーのWeb 2.0サービスに関する部分は、その冒頭で、POXやREST、JSON、RSS、AtomといったWeb 2.0の実装で普及しているメッセージングプロトコルと、そうしたプロトコルに対するWCFのサポートを詳細に説明している。続いて、前述のプロトコルに対するデプロイメントオプション、セキュリティサポート、クライアントプログラミングモデルを説明している。

ファイアーウォールの裏側にあるクラシックなクライアントーサーバー・アプリケーションとサービス分配については、WCFがTCP/IPと名前付きパイプを介したバイナリのSOAPメッセージングをサポートしていることを詳細に論じている。前節同様、WCFを利用したクライアントーサーバー・アプリケーション向けのセキュリティオプションとデプロイメントオプションに関する情報を豊富に提供している。

非同期メッセージングの部分では、メッセージ配信の保証、非同期呼び出し、切断された呼び出し、パブリッシュパターンとサブスクライブパターンの実装に関するWCF使用法を説明している。マイクロソフトのMSMQトランスポートによるバイナリSOAPの推奨使用法が解説されており、MSMQトランスポート向けの待ち行列トポロジー、セキュリティ、デプロイメントの推奨オプションを論じている。

最後のワークフローの部分では、WFランタイムを使ってワークフローを高レベルのサービスとして公開する、サービス呼び出しの調整役としてのWFの使用法を説明している。ホワイトペーパーはまた、ロングランの(恒久的な)ステートフルなサービスを実装する方法として、WFの持続性という概念を紹介している。

このホワイトペーパーは、非常にリッチで強力なWCFフレームワークの世界をナビゲートしようとしている人や、特定の問題の解決を目的にWCFを利用する上で実用的なアドバイスを求めている全ての人にとって、非常に役立つ参考資料である。

原文はこちらです:     http://www.infoq.com/news/2008/05/WCFDeployment

ブックマーク
digg+,
reddit+,
del.icio.us+,
dzone+,
Hatena

No comments

返信

ジャンル別一覧

Linda Rising氏による「誰を信頼しますか?」

Agile2008の3日目、8/6(水)午前中の、Linda Risingによるセッションです。セッションの冒頭、Linda Risingはとてもゆったりとしたきれいな、わかりやすい英語で話し始めました。

Googleの分散処理技術(マルレク2006 第1回より)

Web2.0 に対する関心は、引き続き高いものがあります。 ただ、その関心は、新しいビジネス・モデルと、プログラミング・スタイルの二つの分野に集中しているように思えます。 今回のセミナーでは、Google のサービスの基礎である分散処理技術に注目します。

Jean Tabaka氏による「Collaboration Explained--真のアジャイルチームのためのファシリテーションツール」

Jean Tabaka氏の書いた書籍では、会議などのチーム活動において、ファシリテーションの手法とツールについて具体的かつ実践的に説明しています。8/8(金)、Agile2008の最終日の朝のセッションでは、Jean Tabaka氏自身が本の内容をベースとしたセッションを行いました。

Hubert Smits氏による「ゲーム・デザイン・ワークショップ」

Agile2008の4日目となる8/6(木)の8:30から、Hubert Smits氏による「ゲーム・デザイン・ワークショップ」がおこなわれました。ゲームと言っても単なる遊びではなく、「フレームゲーム」と呼ばれる、グループでの情報収集や意志決定、また教育やトレーニングの教材として使えるいろいろなゲームです。

スケーラビリティに関するベストプラクティス:eBayからの教訓

eBayが日々挑んでいる主要なアーキテクチャの勢力は、スケーラビリティです。これはアーキテクチャや設計に関するあらゆる意思決定を特徴づけたり、駆り立てたりします。

インタビュー: Emmanuel Bernard氏にBean Validation仕様について聞く

Bean Validationフレームワークの初期ドラフトに関する以前の記事に続き、InfoQは専門家グループが求めているコミュニティの関与と提案について理解を深めるため、Emmanuel Bernard氏と対談しました。

ポーカーに学ぶ、ソフトウェア開発のレッスン

ポーカーは他のトピックにも広く適用できるような数少ない教えを私にもたらしてくれたと信じています。実際私はソフトウェアを開発すればするほど、これら二つの仕事は非常に似ていると言う確信の度合いを深めています。

InfoQがBPEL4PEOPLEの代表と対談

恒例の「バーチャルパネルセッション」で、InfoQは新しいOASIS BPEL4People技術委員会の代表と対談をし、この作業が何故必要であるかについて彼らのフィードバックを得る機会を得ました。