1. Sitecoreヘッドレス開発

Sitecoreヘッドレス開発に関するFAQ

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

このトピックでは、ASP.NETを用いたSitecoreヘッドレス開発に関するよくある質問のいくつかに答えます。

Sitecoreヘッドレス開発の利点は何ですか?

Sitecore Headless Developmentは、Sitecoreソリューションの開発、保守、拡張、アップグレードにおいて効率化をもたらします。

JSSを動かすのと同じSitecore Headless Servicesを使うことで、Visual Studioから 直接レンダリングホストにビルドできるため、開発の反復が速くなります。これにより、Sitecoreのインストール再起動を待つことなく変更をテストできます。

既存のASP.NETコアアプリケーションとのネイティブ統合を行う際にASP.NETコアレンダリングSDKを使うと、問題が少なくなります。

Sitecore Headless Developmentでは、本番環境でのインフラコストは安くなりますか?

インフラコストは異なる配分方法があり、Sitecoreソリューションのデータフローによっては安価にも高価にもなり得ます。

Sitecore Headless Developmentでは、以下のインスタンスを実行します:

  • プレゼンテーション層を扱わなくなったため、負荷が減る Content Delivery(CD) インスタンスです。CDインスタンスは引き続きトラッキング、 Sitecoreレイアウトサービスの リクエスト、GraphQLクエリ、パーソナライズなどを処理します。
  • プレゼンテーションレイヤーを扱う軽量レンダリングホストです。

プレゼンテーション層がインフラに負担がかかる場合、レンダリングホストを使用し、場合によってはしっかりとしたキャッシュ戦略を取ることで水平スケーリングコストを削減できます。レンダリングホストはContent Deliveryインスタンスよりも低コストでスケールアウトできます。一部のソリューションでは、レンダリングホストの数の増加に対応するためにContent Deliveryがスケールアウトする必要があります。

Sitecore Headless DevelopmentはSitecore JavaScriptサービスのようなアドオンなのでしょうか?

Sitecore JavaScriptサービス(JSS)にアクセスできるなら、ヘッドレス開発Sitecoreも利用できます。両方の開発アプローチは同じインターフェースを活用しています。

SitecoreでMVCやSitecore Experience Acceleratorをまだ使えますか?

既存のすべての開発オプションはSitecore 10.0以降で利用可能で、開発モデルを変更しずにアップグレードが可能です。新しいASP.NETレンダリングSDKは、Sitecoreソリューションを構築するための追加オプションを提供するに過ぎません。

Sitecoreコンテナを使わずにASP.NETレンダリングSDKを使うことはできますか?

Sitecoreコンテナは開発環境のセットアップを容易にしますが、Sitecoreヘッドレス開発の必須条件ではありません。ASP.NETレンダリングSDKを用いて、対応されたインフラやホスティングモデルであれば、Sitecoreソリューションを構築できます。

Sitecore Headless Developmentでサポートされていない機能は何ですか?

Sitecoreバージョン10.0では、以下の機能はSitecore Headless Developmentと互換性がありません。

  • Horizon
  • 編集フレーム
  • Sitecoreフォーム
  • C#からのxConnectイベント、目標、成果の呼び出し

レンダリングホストはManaged Cloudインフラストラクチャ上で利用可能ですか?

Managed Cloud StandardおよびManaged Cloud Premiumは、現在レンダリングホスト向けのヘッドレストポロジーを提供していません。

Sitecore Headless Developmentの場合、開発成果物をContent Deliveryにデプロイする必要があるものはありますか?

より複雑なコンポーネントの場合は、コンテンツリゾルバをデプロイしたり、レンダリングホストコンポーネントをサポートするためにGraphQLクエリを書く必要があるかもしれません。

また、サイト定義の設定パッチはContent Deliveryインスタンスに配布する必要があります。

Sitecore Experience AcceleratorをASP.NETレンダリングSDKアプリケーションと組み合わせて使うことはできますか?

現時点で、ASP.NETレンダリングSDKはSitecore Experience Accelerator(SXA)レンダリングをサポートしていません。レンダリングホストは既存のSXAのJSSテナントと連携し、マルチサイト、デザイン、部分投影などのSXA機能を活用できます。

Blazor、RazorPages、SignalRを使って建築はできますか?

Sitecoreはレンダリングホスト上でMVCサイトのみをテストしサポートしています。

同じSitecoreインスタンスから別々のJSSとASP.NETレンダリングSDKマルチサイトインスタンスを実行できますか?

JSSとASP.NETレンダリング用SDKマルチサイトインスタンスは同じ種類のサイト定義を使用します。Content Managementに関しては、サイトがJSSかASP.NETレンダリングSDKかは関係ありません。

この記事を改善するための提案がある場合は、 お知らせください!