Service Application Framework アーキテクチャ

最終更新日: 2010年9月10日

適用対象: SharePoint Foundation 2010

この記事の内容
サービス アプリケーション フレームワーク機能と機能統合
SharePoint 管理環境との統合
Windows Communication Foundation
SharePoint 2010 管理コンソールおよび Windows PowerShell
サービス アプリケーション フレームワークのアプリケーションを構築する手順

Service Application Framework は、SharePoint 2010 でホストされるスケーラブルな中間層アプリケーションを構築するための開発者用プラットフォームで、他の SharePoint 2010 Web サービスに対してデータや処理リソースを提供します。Service Application Framework を使用すると、同じサーバー ファーム内のコンピューター間でサービスを共有でき、SharePoint 2010 内にあるサービスの負荷分散や管理にも役立ちます。

SharePoint Foundation 2010 には、20 を超えるサービス アプリケーションが Service Application Framework を使用して組み込まれています。たとえば、検索が、Service Application Framework を使用して実装されています。

Service Application Framework サービス モデルには、共有管理ユーザー インターフェイスが用意されており、一貫した方法でサービスを管理できます。このサービス モデルの共有インフラストラクチャを使用すると、ビジネス ロジックに焦点を当てることができます。インターネット インフォメーション サービス (IIS) Web サイトの作成、Secure Sockets Layer (SSL) 証明書のインストール、仮想ディレクトリの作成、アプリケーション プール資格情報の管理、配信設定の管理とキャッシュ、エンドポイントの追跡管理と負荷分散、データベースのバックアップと復元など、基本的なタスク、つまり "ハウスキーピング" タスクのためにコードを記述する必要がありません。SharePoint Foundation 2010 では、 Web サイトのさまざまな特徴を表すオブジェクトに簡単にアクセスできるように、高度な構造化サーバー側オブジェクト モデルを提供しています。

サービスは、サービス アプリケーションとしてインスタンス化されます。ファーム上に存在できるサービス アプリケーションの数に制限はありません。サービス アプリケーションには、Web アプリケーションがサービス アプリケーションに関連付けられています。また、サービス アプリケーションは、ファーム外で共有したり、リモートで使用したりできます。

Service Application Framework を使用する理由を次に示します。

  • 複数の SharePoint Web アプリケーションで使用できる特別な計算および分析機能を提供する

  • サイト間およびサイト コレクション間でデータを共有し、ファーム内でアプリケーションの複数のインスタンスを提供してシナリオをホストする

  • 実行時間の長い処理を実行する

  • Service Application Framework によって提供される共通の管理および準備インフラストラクチャを使用する

サービス アプリケーション フレームワーク機能と機能統合

Service Application Framework では、次のことができます。

Service Application Framework サービスでは、次の共通の SharePoint 2010 機能を利用できます。

  • アプリケーション設定用 SharePoint 2010 構成データベース内の構成ストア

  • 共通の SQL Server データベース準備インフラストラクチャ (独自のデータベースを使用してデータを格納)

  • SharePoint Foundation 2010 が管理するカスタム データベースへのデータの格納をサポート

  • 中間層 Web サービスをホストする場所

  • SharePoint クレームベース ID

  • Web サービスを準備し、そのセキュリティを管理するメカニズム

  • サービスを対象範囲とするタイマー ジョブ インフラストラクチャ。これにより、サービスまたはそのサービスを使用する Web アプリケーションで、スケジュールされた操作を行うことができます

SharePoint 管理環境との統合

Service Application Framework は、SharePoint Foundation 2010 の管理環境と統合されています。サービスの管理用ユーザー インターフェイスは [SharePoint サービス管理] ページにプラグインされ、管理者は共通の環境で作業を実行できます。アップグレード、バックアップと復元、アカウント管理など、共通の SharePoint 2010 管理ツールを各種サービスで利用できるので便利です。これにより、管理者が SharePoint 2010 サービスの管理、開始、停止、グループ化、関連付け、フェデレーション、およびバックアップで使用できる共通のユーザー インターフェイスが提供されます。

サービスでは、サービスに特化した独自の管理ロールを定義できます。また、サービスの管理はファーム管理者以外のユーザーにも委任できます。この場合、サーバーの全体管理のユーザー インターフェイスはセキュリティによってトリミングされ、サービス アプリケーション管理者によるアクセスが許可されているページのみが表示されます。

SharePoint 2010 には、構成データベースにサービスを登録するための一連のインターフェイスが用意されています。登録したサービスは、SharePoint サーバーの全体管理サイト、Windows PowerShell コマンド、および SharePoint 2010 API で管理できます。

次の管理操作がサポートされています。

  • サービス インスタンスの開始および停止

  • サービス インスタンスの資格情報およびパスワードの更新

  • サービス アプリケーションの作成および削除

  • サービス、サービス インスタンス、およびサービス アプリケーションの設定の管理

  • Web アプリケーションとサービス アプリケーションとの関連付け

  • リモート サーバー ファーム上のサービス アプリケーションへの接続

  • サービス アプリケーションのバックアップと復元

詳細については、「[サービス アプリケーションの管理] ページでサービス アプリケーションを実装する」を参照してください。

Windows Communication Foundation

WCF サービス モデルは、クライアントとサービス間の通信に対応します。一方、SharePoint 2010 サービス モデルは、サーバー ファーム内でのサービスの展開、管理、および検出に対応します。この 2 つのモデルは補完し合う関係にあります。

SharePoint 2010 は、WCF サービスのクライアントやエンドポイントを展開、管理、および検出するための理想的な機能を提供します。ただし、Service Application Framework では、WCF を使用する必要はありません。このフレームワーク上に構築されているサービスでは、任意のプロトコルを選択し、そのプロトコル使用して通信できます。

Service Application Framework アプリケーションと WCF との統合の詳細については、「Windows Communication Foundation (WCF) との統合」を参照してください。

カスタム WCF サービス作成の詳細な例については、「カスタム WCF サービスを SharePoint Foundation で作成する」を参照してください。

SharePoint 2010 管理コンソールおよび Windows PowerShell

SharePoint Foundation 2010 には SharePoint 管理シェルがあり、SharePoint 2010 用に記述された幅広い一連の Windows PowerShell コマンドが用意されています。

SharePoint 管理シェルに用意されているコマンドレットのほかに、サービス管理者は、追加の Windows PowerShell コマンドレットを作成してサービス アプリケーションを準備および管理できます。

既存の Windows PowerShell ウィンドウを使用する場合、SharePoint コマンドレットは、SharePoint 2010 スナップインを読み込んだ後に Windows PowerShell ウィンドウで使用できます。

詳細については、「SharePoint 2010 管理シェルを使用してサービス アプリケーションを管理する」を参照してください。

Windows PowerShell の詳細については、「[新機能] SharePoint 用 Windows PowerShell」を参照してください。

サービス アプリケーション フレームワークのアプリケーションを構築する手順

Service Application Framework アプリケーションを構築および展開するには、複数の作業を行う必要があります。

サービス アプリケーションを構築するには

  1. サービス アプリケーションを作成します

  2. WCF サービス アプリケーション エンドポイントを作成します

  3. サービス アプリケーションのインストール コードを記述します

  4. サービス アプリケーションをインストールおよび準備します

  5. サービス アプリケーション プロキシを作成します

  6. サービス アプリケーション プロキシのインストール コードを記述します

  7. サービス アプリケーション プロキシをインストールおよび準備します

  8. サービス アプリケーション コンシューマーを作成します

  9. サービス アプリケーション コンシューマーをインストール、展開、およびテストします

関連項目

概念

サービス オブジェクト モデル

Windows Communication Foundation (WCF) との統合

Service Application Framework Web サービスを作成する

[サービス アプリケーションの管理] ページでサービス アプリケーションを実装する

サービス エンドポイントを使用する

クロス ファーム フェデレーションの実装

SharePoint 2010 管理シェルを使用してサービス アプリケーションを管理する

負荷分散を実装する

その他の技術情報

バックアップと復元