---
title: "Content Hubにおけるクラウド開発"
slug: "cloud-development-in-content-hub"
abstract: "Content Hubクラウド開発の主要要素の概要、ツールやコネクターなど、"
---
# Content Hubにおけるクラウド開発

Sitecore Content Hubは、[マイクロサービスアーキテクチャ](https://doc.sitecore.com/ch/ja/developers/cloud-dev/media-delivery-service.html "Media delivery service") を備えた多用途プラットフォームであり、開発者に外部システムやクラウド開発パイプライン全般との柔軟な統合方法を提供します。

開発の観点からは、内部統合用のツール(トリガー、アクション、スクリプト、外部ページコンポーネント)を使い、ビジネス要件を満たすコンポーネントを作成・拡張します。これらは **管理** ページからアクセス可能です。また、SDK、API、CLIを使ってフロントエンドとバックエンドの統合を開発し、[コネクタ](https://doc.sitecore.com/ch/ja/developers/cloud-dev/cloud-development-in-content-hub.html#UUID-929c0aff-2531-cb22-b566-883366f98013_N1729610684693) ーを使ってSalesforce Marking CloudやAdobe Creative Cloudなど特定の外部システムと統合することも可能です。ソリューションを開発する際は、[開発者のためのベストプラクティス](https://doc.sitecore.com/ch/ja/developers/cloud-dev/best-practices-for-developers.html "Best practices for developers")に記載されたガイドラインに従うことを忘れないでください。

![Diagram showing the elements used in cloud development](https://doc.sitecore.com/api/markdown-image/ch/ja/developers/cloud-dev/images/internal-integration-overview-diagram.png)

トリガー、アクション、スクリプトはしばしば一緒に使**われ、スクリプト**はビジネスロジックを実行するように設定されます(例:API呼び出し、データ検証、データ修正など)。*Action script*型**のアクション**は呼び出し時にスクリプトを実行するように設定され、**トリガー**はイベントが発生し条件が満たされた際にスクリプトアクションを呼び出すように設定されます。

> !注このセクションには [、クラウド開発に関するよくある質問](https://doc.sitecore.com/ch/ja/developers/cloud-dev/cloud-development-faq.html "Cloud development FAQ") のリストや、[ページコンポーネント](https://doc.sitecore.com/ch/ja/developers/cloud-dev/migrated-components.html "Migrated components") やReactに移行されたページに関する情報も掲載されています。

## 統合ツール

以下の表は、使用できる統合ツールを示しています。

ツール

概要

[トリガー](https://doc.sitecore.com/ch/ja/developers/cloud-dev/triggers.html)

トリガーはContent Hubのプッシュ機構で、特定のイベントが発生した後に特定の条件が満たされた場合に特定のアクションを実行します。トリガーは一連のトリガーイベント、一連の条件、そして一連のアクションによって定義されます。  
  
トリガーは、API呼び出し(例えばAzure関数の呼び出し)や、AzureサービスバスキューやAzureイベントハブへのメッセージ公開を通じて外部システムへのプッシュメカニズムとして使用できます。

[行動](https://doc.sitecore.com/ch/ja/developers/cloud-dev/actions.html)

アクションは拡張可能なオブジェクトで、他のページコンポーネント(例えば **Select** コンポーネント)に組み込め、特定のタスクを実行します。例えば、あらかじめ定義されたスクリプトの実行、外部API呼び出し、AzureサービスバスキューやAzureイベントハブへのメッセージ公開などです。

[文字](https://doc.sitecore.com/ch/ja/developers/cloud-dev/scripts.html)

スクリプトはエンドユーザーが手動でトリガーすることも、スクリプトの種類やユースケースに応じてアプリケーションによって自動的にトリガーされる場合があります。利用可能なスクリプトタイプにはさまざまな種類があり、それぞれ異なるコンテキストプロパティを持っています。 *Scripts* の使用時期とMicrosoft Azure機能の使用時期の詳細については、「統合ツールの選択方法」をご覧ください。

[CLI](https://doc.sitecore.com/ch/ja/developers/cloud-dev/content-hub-cli.html)

コマンドラインインターフェース(CLI)は、テキストの行の形でコンピュータプログラムへのコマンドを処理します。インターフェースを扱うプログラムはコマンドラインインタプリタまたはコマンドラインプロセッサと呼ばれます。CLIはC#ウェブSDKを使ってREST APIを通じてContent Hubインスタンスと通信するために使われます。

[輸出入](https://doc.sitecore.com/ch/en/users/content-hub/importing-and-exporting-packages.html)

Content Hubは、ユーザーが構造変更を異なるContent Hubインスタンス間で移行できるインポート/エクスポートパッケージ機能を提供しています。

[外部ページコンポーネント](https://doc.sitecore.com/ch/en/users/content-hub/external.html)

外部ページコンポーネントは、ページに統合可能な拡張可能なコンポーネントです。これらはSitecore Content Hubページ内の外部ライブラリの統合を可能にします。  
  
外部コンポーネントには、初期化時に実行されるコードセクションと、初期化時にDOMに注入されるHTMLマークアップを含むテンプレートセクションがあります。

[C# Web SDK](https://doc.sitecore.com/ch/ja/developers/cloud-dev/get-started-1523379.html)

C# Web SDKは、C#開発者がオブジェクトリソースを操作する際に自分たちのロジックを実装しやすくする外部ツールです。

[JavaScript SDK](https://doc.sitecore.com/ch/ja/developers/cloud-dev/javascript-sdk.html)

JavaScript SDKは、JavaScript開発者がオブジェクトリソースを操作する際に自分たちのロジックを実装しやすくする外部ツールです。

[REST API](https://doc.sitecore.com/ch/ja/developers/cloud-dev/rest-apis.html)

REST APIはHTTPの上に構築されたハイパーメディアAPIで、すべてのオブジェクトがリソースとしてモデル化されています。各リソースはリクエスト時のオブジェクトの状態を表します。標準的なHTTPリクエストとレスポンスが、オブジェクトの状態をクエリ・操作するために使われます。

> !注[Experience Edge for Content Hub](https://doc.sitecore.com/ch/en/users/content-hub/experience-edge-for-content-hub.html)は、Content as a Service (CaaS)モデルに基づくヘッドレスコンテンツ配信の追加サービスを提供しています。このモデルは、フィード(他のアプリケーションやプロパティがそれぞれのニーズに応じてコンテンツを消費・利用できる)へのコンテンツ管理に焦点を当てています。

## コネクター

Content Hubを他の製品と統合するために、Sitecoreは以下のコネクタを提供しています。

コネクター

概要

[Content Hub Sitecore Connect](https://doc.sitecore.com/ch/en/users/content-hub/sitecore-dxp-connectors.html)

ユーザーがコンテンツおよびエクスペリエンス編集ツール内でSitecore Content Hubのデジタル資産をブラウズ、検索、挿入Sitecore許可します。

[クリエイティブクラウドのSitecore Connect](https://doc.sitecore.com/ch/en/users/content-hub/sitecore-connect-for-creative-cloud.html)

Sitecore Connect for Creative Cloudは、Adobe Creative CloudツールとSitecore Content Hubを接続し、保存資産への直接リンクを可能にする強力な拡張機能です。

[Sitecore Content Hubデジタルアプリ](https://doc.sitecore.com/ch/en/users/content-hub/sitecore-content-hub-digital-apps-connector.html)

Content Hubのインスタンスを、Adobe Creative Cloud、Microsoft Office、Google Workspace、Figma、Sketchなどのクリエイティブサービスに接続します。

[Sitecore Content Hub DAM Contentfulのためのコネクター](https://doc.sitecore.com/ch/en/users/content-hub/sitecore-content-hub-dam-connector-for-contentful.html)

Content HubとContentfulを統合し、著者や編集者が承認された素材をContentfulフィールドに直接見つけ、プレビュー、挿入できます。

[SalesforceのSitecore Connect](https://doc.sitecore.com/ch/en/users/content-hub/sitecore-connect-for-salesforce-marketing-cloud.html)

ユーザーがSitecore Content HubのアセットをSalesforce Marketing Cloud Email Appに含めることができます。

[Microsoft D365コマース - Content Hub Sitecore Connect](https://doc.sitecore.com/ch/en/users/content-hub/sitecore-connect-for-microsoft-d365-commerce---content-hub.html)

Microsoft D365 CommerceおよびContent Hubで、商品データを統合し、コンテンツコンテンツを統合できます。また、Dynamics 365 Commerceのビジュアルページビルダーを使って、Content Hubの強化された製品詳細や画像、動画、ファイル、マークアップなどの製品資産を参照することも可能です。

[Sitecore DXPコネクター](https://doc.sitecore.com/ch/en/users/content-hub/sitecore-dxp-connectors.html)

Sitecore Experience Commerce(XC)、Sitecore Experience Platform(XP)、Sitecore Experience Manager(XM)を含むSitecoreデジタルExperience Platform(DXP)製品に接続できます。

## IP許可リスト

IP許可リストは、組織のシステムがContent Hubからデータを送受信する安全な方法を可能にします。Content Hubを設定する際には、以下の点を考慮してください。

-   **Content Hub インバウンドトラフィック** (統合からContent Hubドメインへの接続、例えば \*.sitecorecontenthub.cloud)- Cloudflare [の公開IP範囲](https://www.cloudflare.com/en-ca/ips/)をホワイトリストに登録します。
-   **Content Hub アウトバウンドトラフィック** (Content Hubから外部システムや統合への接続で、統合がContent Hubの許可リストになっていることを確認する必要があります)- [地域別にパブリックIP範囲](https://www.microsoft.com/en-us/download/details.aspx?id=56519) (サービスタグ)Microsoft Azureを使用します。このリストで適切な展開地域のエントリを選択して、正しいAzure IP範囲(例えばヨーロッパの顧客は *西ヨーロッパ* )を見つけてください。

> !注IP範囲はCloudflareまたはAzureが所有しており、**変更される場合があります**。IPアドレスの静的なリストではなく、リンクされたソースを使いましょう。