SharePoint Server の Business Connectivity Services の概要

適用対象:yes-img-13 2013yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

この記事では、Microsoft Business Connectivity Services について説明します。 この記事を読んだ後は、次の内容を理解できます。

  • Business Connectivity Services とは

  • Business Connectivity Services によって解決されるビジネス上の問題と使用する状況

  • Business Connectivity Services のしくみ

  • Business Connectivity Services の基本となる 3 つのソリューションと外観

この記事は、Business Connectivity Services を使用してデータ統合ソリューションを SharePoint Serverおよび Office 2016に作成するための開始点です。 Business Connectivity Services データ統合ソリューションの計画、開発、およびインストールに移る前に、この記事を使用して概念を理解する必要があります。 この記事の例は、Business Connectivity Services のドキュメント全体にわたって使用されます。

Business Connectivity Services とは

Business Connectivity Services では、SharePoint Server 自体に存在しないデータへのインターフェイスとして SharePoint Server と Office を使用できます。 Business Connectivity Services はデータベース、Web サービス、または、OData ソースまたはその他多くの種類の外部データとして発行されているデータを介して使用可能なデータに接続できます。 Business Connectivity Services はすぐに使用できるコネクタまたはカスタム コネクタ経由でこれを行います。 コネクタは、その名前が示すように、SharePoint Server と外部のデータをホストする外部のシステム間の通信ブリッジです。

Business Connectivity Services を使用すると、データに対して作成、読み取り、更新、削除、クエリ (CRUDQ: Create、Read、Update、Delete、Query) などのさまざまな操作を実行できます。 有効になった操作によって SharePoint Server または Office のデータに加えた変更を、外部データ ソースに自動的に同期できます。 また、データをオフラインにして作業することも、SharePoint 検索を使用して外部データを検索することもできます。

SharePoint Server には、外部データを表示するいくつかの方法があります。 おそらく最も一般的な方法は、外部リストにデータを表示することです。 外部リストは、外部データのみを表示できる点を除き、通常の SharePoint リストのように見えます。 リストまたはライブラリ内の他のデータと共に外部データを統合する場合は、外部データ列を使用します。 外部データ列は、外部データが表示される点を除き、ユーザーまたはグループまたは日付と時刻の列を追加するのと同じように、SharePoint リストに作成して追加できる列の種類です。 SharePoint Server には、外部データと SharePoint 用アプリを提示および操作するための Business Data Web パーツが含まれています。外部データを使用することもできます。

Business Connectivity Services ソリューションの例

Business Connectivity Services を使用して多くの種類のデータ統合ソリューションを構築できます。 以下にいくつかの例を示します。

  • ヘルプ デスク 社内技術サポートを提供する企業のヘルプ デスクに Business Connectivity Services を使用できます。 たとえば、ヘルプ デスク担当者が使用するサポート チケットやサポート技術情報が 2 つの異なるデータベースに格納されていて、両方とも SharePoint Server にないとします。 Business Connectivity Services を使用すると、企業は両方のソースからデータを取得し、フィルター処理や並べ替えを行い、SharePoint Server の外部リストに配置してやり取りすることができます。 さらに、アクセス許可を正しく構成して、ヘルプ デスク担当者にデータを操作する権限を与える一方で、サポートに質問しているユーザーが、オープンしたサポート チケットを検索してステータスの確認のみを行うことができるようにします。 オープンされたサポート チケットは、ワークフローに従って、事前に定義されたステップを通じてルーティングできます。

  • 営業ダッシュボード 営業ダッシュボード アプリケーションを使用すると、組織の営業担当者は、必要な情報をすばやく検索したり、新しいデータを入力したりできます。 販売注文と顧客情報は、Salesforce.com などの外部アプリケーションで管理され、Business Connectivity Services を使用してソリューションに統合されます。 ロールに応じて、チームのメンバーは、営業分析情報、個別のチーム メンバーの営業成績データ、潜在顧客、顧客の連絡先情報と注文などを見ることができます。 営業担当者は、Web ブラウザーを使用して、毎日の予定表やマネージャーによって割り当てられた業務を見たり、チームのメンバーとグループ作業を行ったり、業界のニュースを読んだりできます。 マネージャーは、Word 2016 を使用して、外部システムのデータを含む月次状況レポートを作成できます。

Business Connectivity Services と類似のソリューションを差別化する特徴

Business Connectivity Services は、SharePoint Server と Office 2016 の各クライアントベース ビジネス データ ソリューションに外部データを統合する方法の 1 つに過ぎません。 他の方法には、Java スクリプトベースのソリューション、カスタム データ接続、カスタム コーディングされた Web パーツなどがあります。 また、Office 用アプリも使用できます。 Office 用アプリは、外部データに直接アクセスできるほか、Business Connectivity Services API や集中管理型 Business Connectivity Services インフラストラクチャを使用できます。 これらにはそれぞれの目的がありますが、Business Connectivity Services にはエンタープライズ規模のデータ統合においていくつかの利点があります。

集中管理型インフラストラクチャ Business Connectivity Services は 外部コンテンツ タイプと呼ばれる定義を使用して外部データに接続します。 外部コンテンツ タイプはセキュリティで保護された状態で一元的に格納され、多くの Business Connectivity Services ソリューションで共有できます。 外部コンテンツ タイプを使用すると、SharePoint Server や Office 2016 の各ソリューションに外部データを完全に統合できます。 Business Connectivity Services インフラストラクチャのサーバー環境とクライアント環境は非常に似ています。 このため、開発者が作成した外部コンテンツ タイプは、最小限の管理上の操作のみで、クライアント ソリューションとサーバー ソリューションの両方に使用できます。

管理された認証 Business Connectivity Services の集中管理型インフラストラクチャのもう 1 つの利点は、セキュリティが確保された外部システムとのトランザクション処理です。 開発者によって外部コンテンツ タイプが作成されると、使用される認証プロトコルと資格情報が指定されます。 Business Connectivity Services はこの構成情報を適切なコネクタに渡し、接続を確立します。 これにより、ユーザーは SharePoint Server から外部データを操作するときに追加の資格情報を指定する必要がありません。 クライアントサイドでは、外部システムが要求する資格情報が必要ですが、これは外部データに最初にアクセスするときに提供されます。 その後、資格情報は Windows クライアントに格納されます。

外部コンテンツを検索する Business Connectivity Services インフラストラクチャは SharePoint Server に組み込まれているため、Search などの一般的な SharePoint Server 機能を利用します。 外部データは、SharePoint Server がクロールしてインデックスを作成するコンテンツ ソースとして定義されます。 外部データからの検索結果はセキュリティでトリミングされます。つまり、SharePoint Server の他のすべての検索結果と同様に、ユーザーは表示するアクセス許可を持つものだけが表示されます。

Business Connectivity Services のしくみ

Business Connectivity Services には、サーバー側コンポーネントとクライアント側コンポーネントがあります。 Business Connectivity Services ソリューションは、1 つのソリューションにどちらか一方または両方を含めることができます。 これら 2 つのコンポーネント スタックは、互いに完全に独立して動作します。 ただし、それらは非常によく似た構造になっています。 どちらも同じ構成データを使用します。 サーバー側の場合、構成データは外部コンテンツ タイプに格納されます。 外部コンテンツ タイプは、ビジネス データ接続 (BDC) メタデータ ストア データベースに格納されます。 クライアント側の場合、構成データは BDC クライアント側キャッシュ内のクライアントの BDC モデルに格納されます。 BDC モデルは、XML ファイルにエクスポートされる外部コンテンツ タイプのバージョンにすぎません。 XML ファイルが Office クライアントにインポートされます。 サーバー コンポーネント スタックとクライアント コンポーネント スタックは、同じ外部コンテンツ ソースにアクセスできます。 2 つのスタックは、ユーザー インターフェイス、外部接続と外部システムを定義するデータの格納場所と方法、およびサービスの実行場所によって区別されます。

サーバーサイド ソリューション

Business Connectivity Services サーバーサイド ソリューションでは、ユーザーはブラウザー上の SharePoint サイトでのみ外部データをやり取りします。 外部リスト、外部データ列、外部 Web パーツ、または SharePoint 用アプリケーションをサポートする SharePoint サイトであれば、どのような種類のサイトでもかまいません。 ブラウザーでは外部データの SharePoint エンタープライズ検索も同様にサポートされています。

Business Connectivity Services を外部データ ソースに接続し、そこでデータを操作するには、Business Connectivity Services が認識できるように外部コンテンツ タイプで外部システムを定義する必要があります。 外部コンテンツ タイプには、外部システムの名前とデータ ソースの種類、接続に使用する認証の種類、接続先、および実行可能な操作の情報が含まれるほか、オプションでフィルター処理や並べ替え処理を使用して必要なデータのみが返され、正しい順序で表示されるように指定できます。

クライアントサイド ソリューション

Business Connectivity Services のクライアントサイド バージョンのソリューションでは、Office アプリケーションが外部データとやり取りします。 クライアントサイド ソリューションは、SharePoint から独立して実行できます。 Office アプリケーションのすべてが外部データとやり取りを行うわけではなく、一部は読み取りのみを行います。 次の表は、サポートされる操作、アプリケーションのデータへのアクセス方法、および接続の確立方法に関する詳細を示します。

表: Business Connectivity Services でサポートされるアプリケーションと操作

アプリケーション サポートされる操作 外部データにオンラインまたはオフラインでアクセスする ClickOnce または BDC モデルをインポートする
Word
読み取りのみ
オンライン
BDC モデルのインポート
Access
CRUDQ
オンライン
BDC モデルのインポート
Visio
読み取りのみ
オンラインとオフライン
BDC モデルのインポート
InfoPath
CRUDQ
オンラインとオフライン
BDC モデルのインポート
Excel
CRUDQ
オンライン
BDC モデルのインポート