このガイドでは、AEM コンテンツオーサリングの重要な側面を順を追って説明します。情報に基づいた意思決定を行い、効果的なデジタルエクスペリエンスを作成するのに役立ちます。開発者、業務担当者、コンテンツ作成者などの様々なペルソナを考慮して、ヘッドレスとヘッドフルのコンテンツ戦略を効果的に活用する方法を説明します。
コンテンツ制作の技術と科学を極める
魅力的で惹きつけるコンテンツを作り出すことは、特に Adobe Experience Manager(AEM)では技術でもあり科学でもあります。大企業の場合でも中小企業の場合でも、コンテンツオーサリングのニュアンスを理解することで、web サイトのユーザーエクスペリエンス、コンテンツベロシティ、市場投入までの時間(TTM)、コンテンツのリーチが大幅に向上します。
ユーザーエクスペリエンス: シームレスでパーソナライズされた、インタラクティブなコンテンツを提供することで、エンドユーザーのエクスペリエンス全体を強化します。
コンテンツベロシティ: コンテンツの作成、承認および公開を高速化することで、チームが市場の変化やオーディエンスのニーズに迅速に対応できるようにします。
市場投入までの時間(TTM): 新しいコンテンツとキャンペーンのローンチに要する時間を短縮し、常に適切でタイムリーなメッセージを保証します。
コンテンツリーチ: コンテンツのリーチを複数のチャネルとデバイスをまたいで拡張することで、一貫性を確保し、オーディエンスのエンゲージメントを広げます。
ヘッドレスおよびヘッドフルコンテンツのユースケースの仕組み:
開発者の観点:
- ヘッドレス: フロントエンド開発に柔軟性が必要なプロジェクトに最適で、開発者は最新のフレームワークを使用し、革新的なユーザーエクスペリエンスをサポートする分離アーキテクチャを提供できます。
- ヘッドフル: 緊密に統合されたシステムが有益なシナリオに最適で、開発を合理化しカスタムコーディングの必要性を軽減する豊富なビルトインコンポーネントとテンプレートを提供します。
業務担当者の観点:
- ヘッドレス: コンテンツを複数のプラットフォーム(web、モバイル、IoT)に効率的に配布する必要があるユースケースに適していて、一貫性と拡張性を確保します。
- ヘッドフル: 堅牢な WYSIWYG 編集機能により、コンテンツ管理の容易さを優先するユースケースに最適です。ビジネスユーザーは、最小限の技術支援でコンテンツを作成および管理できます。
コンテンツ作成者の観点:
- ヘッドレス: 作成者が様々なチャネルをまたいで再利用できる構造化コンテンツの作成を重視する場合に適しています。作成者は API 駆動型のコンテンツ配信を理解している必要があります。
- ヘッドフル: ドラッグ&ドロップインターフェイスやコンテキスト内編集機能を使用して、より視覚的で直感的なコンテンツ作成プロセスからメリットを得て、作成者がストーリーテリングとデザインに集中できる場合に向いています。
コンテンツオーサリングの目的
ヘッドフルコンテンツ制作:
- ビジュアルコントロール: 作成者は、ページのレイアウトとデザインを直接制御できます。
- インタラクティブなエクスペリエンス: 視覚的なストーリーテリングに重点を置いた、リッチでインタラクティブな web ページの作成に最適です。
ヘッドレスコンテンツ制作:
- 柔軟性: コンテンツはプレゼンテーションとは独立して管理され、複数のチャネルをまたいだ配信が可能です。
- オムニチャネルエクスペリエンス: コンテンツを複数のチャネルに公開する必要があるシナリオに適しています。
このドキュメントでは、各コンテンツオーサリングアプローチのベストプラクティスと検討事項について説明します。ヘッドフル方式またはヘッドレス方式を使用するタイミングの決定に役立つユースケースを示し、効果的なコンテンツ管理のための主な検討事項の概要を説明します。
これらのガイドラインは、指示するのではなく、インスピレーションと情報を与えることを目的としています。特定のニーズに最も適したものを実験し、見つけ出すことが重要です。
適切なエクスペリエンスの作成:
適切なコンテンツを適切なオーディエンスに提供することは、ブランドエクスペリエンスを成功させるために重要です。ユーザーの環境設定の変化に合わせてコンテンツをパーソナライズすることで、エンゲージメントとロイヤルティを強化できます。
コンテンツ作成者を支援:
作成者がコンテンツ制作プロセスを制御できるので、開発者が継続的に介入する必要性が減ります。効率的な拡張:拡張可能なコンテンツ戦略を実装して、増大するコンテンツライブラリと多様な配信チャネルを管理します。
ヘッドフル実装:視覚的なストーリーテリング
CMS 実装を使用したマーケティング web サイトの視覚的にリッチな web ページ
Adobe Experience Manager(AEM)の ヘッドフル実装 では、ページエディター(ビジュアル形式の構成機能など)を利用して、マーケティング web サイトに最適な、視覚的にリッチな web ページを作成します。このアプローチにより、ビジネスユーザーが作成者でも、コンテンツの視覚的要素とレイアウトを直接制御およびカスタマイズでき、新しいキャンペーンのローンチ、製品ページの更新、ブランドのストーリーテリングの迅速かつ効率的な強化が容易になります。
例: ある大手家電メーカーは、ユーザーに没入感のある魅力的なエクスペリエンスを提供する製品中心の web サイトを作成することで、デジタルプレゼンスの向上を目指しています。同社は、AEM のページエディターを使用したヘッドフル CMS アプローチの実装を選択しています。これにより、コンテンツ作成者は、AEM のビルトインコンポーネントとテンプレートを使用して、WYSIWYG インターフェイスで web ページを視覚的に作成および管理できます。
主な機能
- WYSIWYG(What You See Is What You Get)編集: 提供されるコンテキスト内編集により、コンテンツの作成中や編集中に、コンテンツが実際にどのように表示されるのかを確認できます。また、ドラッグ&ドロップ機能や、即座に得られる視覚的なフィードバックも含まれています。
- 高度なオーサリング機能: テンプレート、コンポーネントおよびエクスペリエンスフラグメントの作成と管理が可能になり、作成者はコンテンツのレイアウトとデザインを制御する堅牢なツールを使用できます。
- ワークフロー管理: コンテンツ承認プロセスを自動化し、公開済みコンテンツをまたいで一貫性と品質を確保するための強力なワークフロー機能を提供します。
- ユーザーガバナンス: 強力なユーザーガバナンスとアクセス制御機能は、役割と権限の定義に役立ち、複雑なコンテンツ管理のニーズを持つ組織に適しています。
アーキテクチャ:
Adobe Experience Manager(AEM)のヘッドフル実装では、コンテンツ管理とプレゼンテーションの両方が単一のモノリシックなアーキテクチャ内で処理されます。コンテンツリポジトリは、あらゆるコンテンツ、オーサリングツール、バージョン管理、ワークフロー、ユーザー権限を管理します。JavaScript、HTML テンプレート言語(HTL)、Java を使用して開発された AEM コンポーネントは、リポジトリから HTML にコンテンツをレンダリングします。その後、HTML はブラウザーに配信され、ユーザー向けの web エクスペリエンスが作成されます。スタイルシステムを使用すると、テンプレート作成者がページテンプレートのコンポーネントポリシー内でスタイルクラスを定義できるので、このプロセスが強化されます。コンテンツ作成者は、コンポーネントを編集する際にドロップダウンメニューからこれらのスタイルを選択できるので、コンポーネントコードを変更する必要がなく、更新が柔軟で容易になります。
最適なアプローチを選択
AEM のページエディターベースのアプローチと、コンテンツフラグメントを使用したヘッドレス実装のどちらを採用するか決定する際には、以下の事項を検討してください。
1.オールインワンソリューションが必要か?
検討事項:作成者がコンテンツの管理、タグ付けの分類の使用、レイアウトの視覚的な調整を行える包括的なプラットフォームが必要な場合は、AEM ページエディターが強力な候補となります。広範なオムニチャネル機能を必要としない場合に特に便利です。
2.迅速なキャンペーンのデプロイメントは重要か?
検討事項:マーケティング戦略でキャンペーンの迅速なローンチと更新を重視する場合は、ページエディターを使用することでコンテンツを迅速に更新し、新しいイニシアチブを簡単にロールアウトできます。チームが競争力を維持するためにこの俊敏性が必要かどうかを評価します。
3.一般ユーザーのクリエイティブ制御を優先するか?
検討事項:一般のビジネスユーザーが技術的な介入なしにコンテンツレイアウトやビジュアルデザインを処理できることが重要な場合は、ページエディターで必要なツールを使用できます。これがワークフローおよびチームの機能に沿ったものであるかどうかを考慮します。
4.チーム間の共同作業は必須か?
検討事項:マーケティングチーム、デザインチーム、開発チームが緊密に連携する必要がある組織の場合、AEM のヘッドフルアプローチはスムーズな共同作業を促進します。共同作業を促進する環境がオペレーションにとって重要かどうかを判断します。
成功するためのヒント
- コンテンツのグループ化:テキスト、画像、ドキュメント、ビデオなどの特定のカテゴリを定義して、AEM デジタルアセット管理(DAM)内のコンテンツ管理を効率化します。一貫性のある命名規則とフォルダー構造を使用すると、取得と整理が容易になります。コンテンツを効果的にグループ化すると、ワークフローの効率が向上し、コンテンツ作成者がアセットを素早く見つけて管理できるようになります。
- 分類の開発: プロセスの早い段階で適切に構造化された分類を開発することが重要です。明確なカテゴリとサブカテゴリを使用して、ビジネスニーズを反映した階層構造を作成します。検索とナビゲーションを容易にする適切なタグとキーワードを含めます。堅牢な分類は、コンテンツの組織を維持するのに役立ち、コンテンツライブラリの拡大に合わせて管理と拡張を容易にします。
- 堅牢なメタデータスキーマ:包括的なメタデータ戦略を実装することで、スケーラビリティが確保され、複雑なビジネスロジックがサポートされます。作成者、公開日、キーワード、コンテンツタイプのフィールドなど、コンテンツ戦略に沿ったメタデータモデルを設計します。可能な場合は、自動メタデータ抽出を使用して、プロセスを合理化します。堅牢なメタデータスキーマにより、コンテンツが見つけやすくなり、管理が容易になります。
- 冗長性を最小限に:製品タイトルや説明などの共通要素を関連ページで共有することで、重複するコンテンツの作成を減らします。コンテンツ共有のプラクティスを導入し、AEM エクスペリエンスフラグメントを使用して、様々なページやチャネルをまたいでコンテンツを管理および再利用します。コンテンツを定期的に監査して、重複を特定し、排除します。このアプローチにより、一貫性が確保され、メンテナンス作業が軽減されます。
- 明確なガイドライン:cq:template を使用して、明確なオーサリングガイドラインを確立してドキュメント化し、曖昧さを減らします。スタイル、トーン、書式設定およびメタデータの使用方法をカバーし、コンテンツ作成者をガイドする例とテンプレートを提供します。明確なガイドラインは、コンテンツ作成者がベストプラクティスを遵守し、より包括的にプロフェッショナルな出力を実現するのに役立ちます。
- 柔軟なレイアウト:コンテナコンポーネントを組み込んで、様々な画面サイズやデバイスに合わせて適応できるレイアウトを作成します。コアコンポーネントを変更せずに並べ替えられる柔軟なレイアウトを設計します。柔軟性を維持するために、レイアウトを個々のコンポーネントにハードコーディングしないようにします。このアプローチにより、動的なコンテンツ表示が可能になり、更新が容易になります。
- 再利用可能なエクスペリエンス:ヘッダー、フッター、バナーなどの一般的な要素に対して、再利用可能なエクスペリエンスフラグメントを開発します。これらのフラグメントを、様々なページやコンテキストに合わせて簡単にカスタマイズできるようにします。一貫性を維持して時間を節約するために、これらのフラグメントの再利用を促進します。再利用可能なエクスペリエンスは、コンテンツの作成を合理化し、サイト全体で一貫したルックアンドフィールを確保します。
- スタイルシステムの実装:同じコンポーネントを異なる外観で表示できるスタイルシステムを適用します。CSS を使用したスタイルシステムの開発と、スタイルを一元的に管理するトークンを設計します。コアコンポーネントを変更することなく、スタイルバリエーションを簡単に適用および更新できるようにします。このアプローチにより、一貫した構造を維持しながら、設計の柔軟性を確保できます。
- 設定可能なコンポーネント:進化するニーズに合わせて、簡単に設定可能なコンポーネントのライブラリを維持します。コンポーネントポリシーを使用してバリエーションと設定を管理し、AEM UI から調整できるコンポーネントを作成します。コンポーネントを、大規模な再開発を行わずに新しい要件に適合させることができます。設定可能なコンポーネントにより、コンテンツ作成者の柔軟性と使いやすさが向上します。
- 既存機能の活用:ワークフロー、バージョン管理、コアコンポーネント、ユーザー権限などといった AEM のビルトイン機能を利用して、カスタムコードの必要性を減らします。すぐに使用できる機能を最大限に活用して、実装プロセスを迅速化し、アップグレードとメンテナンスを容易にします。AEM のアップデートと機能強化に遅れをとることなく、新機能と機能強化を効率的に活用できます。
- 設定可能なソリューション対ハードコーディング:設定可能なソリューションの優先順位をハードコーディングよりも高くして、更新と変更を容易にします。コンテンツ作成者が開発者を介さずに必要な調整を行い、ドキュメント設定オプションを明確にできるようにします。設定可能なソリューションは、要件の変化に対して適応性が高く、長期的なメンテナンス作業を軽減します。
- 定期的な監査:コンテンツとコンポーネントを定期的に監査し、コンテンツが最新で、現在のビジネスニーズに沿っていることを確認します。更新や削除の際に古くなったコンテンツやパフォーマンスが低いコンテンツを特定し、監査プロセスに部門横断的なチームを関与させて包括的なインサイトを得ます。定期的な監査は、コンテンツ管理システムの品質と関連性を維持するのに役立ちます。
ヘッドレス実装:柔軟なコンテンツ配信
ヘッドレス AEM(または分離 AEM)は、コンテンツ管理をプレゼンテーション層から分離します。このアプローチにより、コンテンツを AEM で作成、管理しながら、API を使用して様々なプラットフォームやデバイスに配信できるので、柔軟性と拡張性が向上します。
例: ある大手消費者向けエレクトロニクス会社は、web、モバイルアプリ、スマートデバイス、店舗内ディスプレイなど、複数のチャネルをまたいでシームレスで魅力的なエクスペリエンスを提供する製品中心の web サイトを構築して、デジタルプレゼンスを強化したいと考えています。同社は、AEM を使用してヘッドレスな CMS アプローチを導入し、コンテンツフラグメントを活用して商品情報を構造化して管理することを選択しました。このアプローチを使用すると、コンテンツを一元的に作成し、GraphQL API を介して様々なプラットフォームに配布できます。
主な機能:
- API 駆動型のコンテンツ配信: JSON、GraphQL、Asset REST API を利用することで、web、モバイル、IoT デバイスなど複数のチャネルをまたいでシームレスにコンテンツを配信できます。これにより、コンテンツに簡単にアクセスして一貫性を保ち、あらゆるプラットフォームで統一されたエクスペリエンスを提供できます。
- コンテンツフラグメントとモデル:コンテンツフラグメント と コンテンツフラグメントモデル を使用すると、一貫性のある再利用可能な方法でコンテンツを構造化できます。モデルは、コンテンツフラグメントの構造を定義するテンプレートとして機能し、均一性を確保します。これにより、効率的なコンテンツの作成と管理が可能になり、複数のチャネルをまたいで簡単に再利用できます。
- フロントエンドの柔軟性: ヘッドレスアーキテクチャを使用すると、開発者は任意のフロントエンド技術やフレームワークを使用して、ユーザーインターフェイスを構築でき、プラグ&プレイアプローチが可能になります。これにより、web サイトやアプリケーションのルックアンドフィールを完全に制御でき、プラットフォームに依存せず、ニーズに柔軟に対応できます。
アーキテクチャ:
ヘッドレス CMS アーキテクチャは、フロントエンドのプレゼンテーションレイヤーからコンテンツ管理のバックエンドを分離して、IoT デバイス、シングルページアプリケーション(SPA)、モバイルアプリなどの様々なプラットフォームへの API を介したコンテンツ配信を可能にします。コンテンツ作成者は、CMS 内でコンテンツを作成および管理します。このコンテンツは、構造化された形式で保存されます。フロントエンドアプリケーションは、HTTP API を介してこのコンテンツを取得し、JSON データとして受信します。このアプローチで、柔軟性、拡張性、将来性のあるソリューションが提供され、開発者は CMS のプレゼンテーション層に制約されることなく、最新のフロントエンドフレームワークを使用できます。これにより、複数のデバイスやプラットフォームをまたいで一貫性のある効率的なコンテンツ配信が確保されます。
コンテンツフラグメントモデルとコンテンツフラグメントは、コンテンツを効果的に整理して管理するのに役立つ、Adobe Experience Manager(AEM)の主要なコンポーネントです。コンテンツフラグメントモデルは、情報アーキテクトによって作成され、コンテンツフラグメントの構造とフィールドを定義します。例えば、記事コンテンツフラグメントモデルには、タイトル、説明、アドベンチャータイプ、旅行期間などのフィールドが含まれることが考えられます。
一方、コンテンツフラグメントは、これらのモデルに基づくインスタンスであり、作成者によって特定のコンテンツで入力されます。作成者は、記事コンテンツフラグメントモデルを使用して、特定の記事に関する詳細を入力し、公開準備を整えることができます。
有機体、分子、原子(OMA)モデル
OMA モデルは、コンテンツを体系的に構造化する方法を提供します。
- 有機体 は、記事やランディングページなど、高次のコンテンツタイプです。それぞれに、構造とプロパティを定義する独自のモデルがあります。例:記事コンテンツフラグメントモデル。
- 分子 は、高次のタイプの一部を形成する再利用可能なコンテンツコンポーネントです。例えば、作成者ブロックには、独自のコンテンツフラグメントモデルで定義される作成者名や略歴などのフィールドが含まれることが考えられます。
- 原子 は、コンテンツフラグメントモデル内のテキストフィールドのように、分子や有機体の中で使用される最小のコンテンツ要素です。
関係と GraphQL
様々なコンテンツタイプ間の関係を理解することが重要です。例えば、作成者コンテンツフラグメントモデルを記事コンテンツフラグメントモデルにリンクして、記事の作成者を示すことができます。GraphQL は、ネストされたクエリを使用してこれらの関係を効率的に移動し、様々なプラットフォームをまたいで包括的なコンテンツ配信に必要なあらゆる関連データを取得するので、この点で特に便利です。
最適なアプローチを選択
コンテンツフラグメントを使用した AEM ヘッドレス実装と、ページエディターベースのアプローチのどちらを採用するかを決定する際には、以下の事項を検討してください。
1.オムニチャネルコンテンツ配信が必要か?
考慮事項:Web サイト、モバイルアプリ、IoT デバイスなど複数のチャネルへのコンテンツの配信を戦略に含める場合は、ヘッドレス実装が理想的です。これにより、オーディエンスがどこからアクセスしてもコンテンツの一貫性が保たれます。
2.フロントエンド技術の柔軟性は重要か?
考慮事項:開発チームが様々なフロントエンド技術やフレームワークの使用を希望する場合、ヘッドレスアプローチはあらゆるシステムと統合する柔軟性を提供します。これにより、開発者はニーズに最適なツールを使用できます。
3.分離アーキテクチャが必要か?
考慮事項:コンテンツを一元的に管理しながら、様々なエンドポイントに柔軟に配信する必要がある場合、ヘッドレス実装はこの分離をサポートします。これにより、スケーラビリティが向上し、フロントエンドとバックエンドを個別に更新できるようになります。
4.コンテンツの一元管理は重要か?
考慮事項:様々なプラットフォームをまたいで一貫したコンテンツ戦略を維持する場合は、コンテンツフラグメントを使用してコンテンツを一元的に管理することで、統一感と効率を確保できます。これは、様々なデジタルタッチポイントを使用する大規模なオペレーションで特に役立ちます。
成功するためのヒント
- 永続クエリを使用したパフォーマンスの最適化:AEM サーバーに保存される GraphQL の永続クエリは、クライアントアプリケーションから GET リクエストでリクエストできます。これにより、応答を Dispatcher および CDN レイヤーでキャッシュできるので、キャッシュが困難な標準の POST リクエストよりもパフォーマンスが大幅に向上します。詳しくは、ドキュメントを参照してください。
- コンテンツフラグメントモデル管理の最適化:コンテンツフラグメントモデルの数を効果的に管理することは、パフォーマンスの問題を防ぐために重要です。複数のフラグメントが 1 つのモデルを共有する場合、GraphQL のリストクエリがリソースを大量に消費する可能性があります。これは、フィルタリングが行われる前に、すべてのリンクフラグメントがメモリに読み込まれるためです。このプロセスは多くの時間とメモリを消費するので、小さなデータセットでもパフォーマンスの低下につながる可能性があります。コンテンツフラグメントモデルの数を制御することで、リソース消費を削減し、クエリの効率を高めることができます。
- 一貫したフィールド名:コンテンツフラグメントモデル(CFM)と GraphQL タイプの両方に対して、明確で一貫したフィールド名を選択します。フィールドの目的を正確に説明する名前を選択し、開発者やコンテンツ作成者がコンテンツ構造を理解してナビゲートしやすくします。
- コンテンツフラグメントモデルの適切なタグ付け:コンテンツフラグメントモデルを適切にタグ付けすることは、コンテンツの効率的な整理と取得に不可欠です。タグを使用すると、フォルダーレベルでコンテンツを管理し、タグに応じて許可するコンテンツフラグメントを指定できます。例えば、記事に関連するすべてのコンテンツフラグメントモデルに「articles」というタグを付けることができます。次に、「articles」タグをフォルダーに適用して、同じタグを共有するコンテンツフラグメントのみを許可するように設定します。このアプローチにより、フォルダーごとに各コンテンツフラグメントモデルのパスを手動で指定する必要がなくなり、コンテンツ管理プロセスが簡素化され、ワークフローが効率化されます。詳しくは、ドキュメントを参照してください。
- AEM ヘッドレスの大量なクエリ結果の効率的な処理:AEM ヘッドレス GraphQL のクエリは大量の結果を返す可能性があるので、パフォーマンスを維持するにはページネーションが重要です。AEM は、参照ポイントを使用して次の結果セットを取得するカーソルベースのページネーションに対応しているので、前のレコードをすべてスキャンする必要がなくなります。この方法は、大きなデータセットのナビゲーションに効率的です。取得位置(offset)/表示件数(limit)のページネーションでは、開始点と取得するレコード件数を指定しますが、大きなデータセットの場合は、多数のレコードをスキャンする必要が生じ、パフォーマンスの問題が発生するおそれがあるので、速度が低下する可能性があります。詳しくは、ドキュメントを参照してください。
ヘッドレスアプローチにおける AEM コンテンツフラグメントの実用的なユースケース
様々な部門にサービスを提供する複数のアプリケーションを持つ製品会社について考えてみます。
- 法務部門は、専用のアプリケーションを通じて利用条件を管理します。
- カスタマーサポートチームは、別のアプリケーションを使用してケースを追跡します。
- ライセンスは、マイクロサービスでホストされている別のアプリケーションで処理されます。
これらの各アプリケーションには、独自の CRUD 操作とデータベースがあります。さらに、管理する作成済みコンテンツも膨大にあります。エンドユーザーアプリケーションは、AEM と、これらのアプリケーションで管理されるその他のデータベースの両方からコンテンツを取り込む必要があります。
このコンテキストでは、AEM コンテンツフラグメントを使用したヘッドレスアプローチを採用することが非常に実用的です。ヘッドレスセットアップで AEM を使用すると、論理データ(API レイヤーで作成、削除、使用される情報)をマーケティングや構造化された表示可能なコンテンツから分離できます。これにより、AEM はすべてのコンテンツをホストでき、一方で他のアプリケーションはデータを個別に管理できます。
コンテンツの一元管理と配信
AEM は、作成されたあらゆるコンテンツの一元的なリポジトリとして機能し、マーケティング、法務、サポートに関する情報が一貫して維持され、簡単にアクセスできます。このアーキテクチャにより、必要に応じて AEM のコンテンツを統合しながら、各アプリケーションを最適に機能させることができます。
コンテンツフラグメント管理
- AEM コンテンツフラグメントは、コンテンツを一元的に構造化および管理するために使用されます。
- コンテンツは AEM で作成および保存され、更新やバージョン管理が容易になります。
API 統合
- フロントエンドアプリケーションおよびその他のサービスは、HTTP API (REST、GraphQL)を介して AEM からコンテンツを取得できます。
- GraphQL を使用すると、アプリケーションは必要なデータを正確にリクエストでき、パフォーマンスと柔軟性が向上します。
開発者にとってのメリット
- 柔軟性: 開発者は、任意のフロントエンドテクノロジーまたはフレームワーク(React、Angular、Vue.js など)を使用してアプリケーションを構築できます。コンテンツは API を介して JSON 形式で配信されます。
- 懸念要素の分離: 論理データ管理はコンテンツ管理から分離されているので、各アプリケーションが独自の CRUD 操作を独立して処理できます。
- 効率的なデータ取得: GraphQL API を使用すると、コンテンツの関係に対する効率的なクエリとナビゲーションが可能になり、必要なデータのみが取得されるようになります。
ヘッドフルアプローチにおける AEM コンテンツフラグメントの実用的なユースケース
包括的なコンテンツ管理を必要とする統合アプリケーションを持つ製品企業について考えてみましょう。
- マーケティング部門は、キャンペーンやプロモーション資料の管理にアプリケーションを使用します。
- セールス部門は、顧客関係管理(CRM)に別のアプリケーションを使用します。
- 製品部門には、製品情報と更新を管理するアプリケーションがあります。
これらの各アプリケーションには、一貫性があり、十分に統合された、一元的に管理できるコンテンツが必要です。AEM コンテンツフラグメントを使用したヘッドフルアプローチは、ここで役に立ちます。
コンテンツの一元管理
AEM をヘッドフルセットアップで使用すると、コンテンツの作成と管理を AEM 内で一元化し、すべての部門が AEM ユーザーインターフェイスを介して直接コンテンツにアクセスして更新できるようになります。これにより、マーケティング、セールス、製品に関する情報が一貫して維持され、異なるアプリケーション間で容易にアクセスできるようになります。
オーサリングと公開の強化
AEM の高度なオーサリングツールを使用すると、コンテンツ作成者と管理者は、コンテンツをシームレスに作成、編集および公開できます。これには、エクスペリエンスフラグメントの使用が含まれ、様々なページやアプリケーションに簡単に挿入できる再利用可能なコンテンツブロックを作成できます。
例:
- グラフィック部門: すべてのアセットを作成し、AEM 内のフォルダーに整理します。
- マーケティング部門: エクスペリエンスフラグメントを使用して、プロモーションバナーとキャンペーン資料を作成します。
- 事業部門: A/B テストを実行し、AEM のターゲティング機能とセグメント化機能を使用して、様々なユーザーペルソナ向けにコンテンツをパーソナライズします。
開発者の観点
開発者の視点から見ると、AEM のヘッドフルアプローチはコンテンツ管理と配信を単一のシステムに統合し、開発プロセスを合理化します。
- コンポーネント開発: 開発者は、AEM 内でコンテンツを直接レンダリングする JavaScript、HTL および Java を使用して、AEM コンポーネントを構築します。
- スタイルシステム: AEM スタイルシステムを使用すると、コアコードを変更しなくても、コンポーネントのルックアンドフィールを簡単にカスタマイズできます。テンプレート作成者はコンポーネントポリシー内で CSS スタイルを定義します。コンテンツ作成者は、コンテンツ編集中にドロップダウンメニューからこれらのスタイルを選択できます。
- コンテンツ配信: コンテンツは、AEM コンポーネントによって HTML としてレンダリングされ、エンドユーザーのブラウザーに直接配信されるので、包括的で動的な web エクスペリエンスが保証されます。