次の方法で共有


Project Server サブスクリプション エディションのアーキテクチャ

概要:Project Server サブスクリプション エディションの一般的なアーキテクチャについて説明します。
適用対象: Project Server サブスクリプション エディション

Project Server サブスクリプション エディションアーキテクチャには、Project Application Service と SharePoint サイト コレクションの関連付け、リモート アクセス用のクライアント側オブジェクト モデル (CSOM)、および複数の Project Server インストールでアクセスできるリモート イベント レシーバーの関連付けが含まれます。 オンプレミスのカスタム ソリューションに加えて、CSOM にアクセスするリモート イベント レシーバーとコンポーネントを含むアプリを作成できます。

フロントエンド層には、Project Professional 2019、Project Professional 2021、Project Online デスクトップ クライアント、Project Web App、およびサード パーティ製アプリが含まれます。 クライアント アプリケーションは Project Server Interface (PSI) または CSOM エンドポイントを通して中間層と通信し、中間層は PSI およびビジネス オブジェクト層と通信します。 データベース アクセスはビジネス オブジェクトに統合されます。 Project Server のイベント システムはローカルのイベント ハンドラーとリモートのイベント レシーバーの両方にアクセスできます。 Project Calculation Service は Project Server 内に Project のスケジュール エンジンを実装します。

アーキテクチャの概要

Project Service Application やいくつかのクライアント アプリケーションなど、Project Server サブスクリプション エディション アーキテクチャの一般化されたビューを次に示します。

Project Server サブスクリプション エディション アーキテクチャの図。

上記の図には、次の一般的な説明が該当します。

  • イベント レシーバー: イベント レシーバーはイベント ハンドラーとも呼ばれます。 Project Online は、クラウド内の Project Web App インスタンスやオンプレミスの Project Server インストールが使用できるリモートの Project Server イベント レシーバーの登録をサポートしています。 オンプレミスの Project Server インストールは、リモートのイベント レシーバーとローカルの完全信頼イベント ハンドラーをサポートしています。

  • プログラム インターフェイス: オンプレミス (イントラネット上) のサード パーティ製クライアント アプリケーションの場合は、PSI の WCF インターフェイスを使用するか、HTTP 経由で CSOM インターフェイスと REST インターフェイスを使用できます。 Project Web App と Project Professional 2019/2021 クライアントはどちらも WCF インターフェイスを使用します。 単一サーバーのインストールでは、フロントエンド ASMX Web サービス、CSOM、および REST が内部でバックエンド WCF サービスを呼び出します。

    注:

    レポート用の OData サービスは、Project Server サブスクリプション エディションで削除されます。

  • ワークフロー: 宣言型ワークフローは処理のために Workflow Manager にオフロードされます。 Workflow Manager は、SharePoint ファーム内の別のサーバー、クラウド内の Microsoft Azure、またはテストやデモ用の単一の Project Server コンピューターで実行できます。 Visual Studio で開発されたコード化ワークフローは、SharePoint 内のワークフロー ランタイムで処理されます。

  • 境界ネットワーク (DMZ): 上の図は、オンプレミスのフロントエンド サーバーを境界ネットワーク ("非武装地帯" または DMZ とも呼ばれる) 内の追加のファイアウォールによって分離できることを示していません。 境界ネットワークでは、インターネット クライアントがファイアウォールを越えて SharePoint および Project Server にアクセスできます。

  • SharePoint Web サービス:上の図は、SharePoint Server サブスクリプション エディションの一部であるバックエンド SharePoint Web Services アプリケーションなどの SharePoint インフラストラクチャを示していません。 Project Server のインストール時に Project サービス アプリケーションが SharePoint Web サービスに追加されます。

フロントエンド層には、サードパーティ アプリケーション、Project Professional、および Project Web App が含まれます。 ブラウザーには Project Web App の ASP.NET 4.0 のページ (.aspx ページ) が表示されます。 Project Web App のページでは、PSI と通信する Project Server Web パーツを使用し、標準の SharePoint Web パーツも使用します。

Project Server のProject Web Appコンポーネントでは、プロジェクト サイトのセットアップにSharePoint Server サブスクリプション エディション構成データベース、その他のすべての情報にコンテンツ データベースが使用されます。 個別のProject Serverデータベースはありません。