ヘッドレスDrupalとは?
Collection :
ヘッドレスDrupalは、今日のウェブ開発においてよりエキサイティングなトレンドの1つですが、それには理由があります。オープンソースのDrupalプラットフォームは、洗練された魅力的なデジタルエクスペリエンスを開発するために、何百万もの個人や組織に利用されています。ヘッドレスDrupalは、ウェブ、モバイル、デジタルコンテンツを作成するための柔軟性と自由度をさらに高め、顧客を引き付け、ブランドを構築します。
しかし、ヘッドレスDrupalとは正確には何なのでしょうか、そしてそれは組織、デジタルチーム、マーケティング担当者にどのようなメリットをもたらすのでしょうか?ここでは、その答えとその他の簡単な紹介をします。
Drupalのアーキテクチャを理解する
Drupalは、最も有名なWebサイトやデジタル体験のいくつかを動かす人気のコンテンツ管理システム(CMS)です。オープンソースプラットフォームとして、Drupalは118,000人のアクティブな開発者と継続的にプラットフォームを改善し、拡張する貢献者からなる大規模なコミュニティによってサポートされています。高い信頼性、拡張性、安全性を誇るDrupalは、デジタルエクスペリエンスを創造するために何百万もの個人や企業に利用されています。
Drupalは、コンテンツを保存、整理、管理するバックエンドシステムと、ユーザーによる閲覧やユーザーとのインタラクションのためにコンテンツをレンダリングするフロントエンドツールから構成されています。いくつかの伝統的なCMSとは異なり、DrupalはAPIファーストであり、個別で構成可能なシステムに基づいているため、ニーズに応じて異なるアーキテクチャやモードで使用することができます。
- 従来的/統一的:このフレームワークでは、Drupalはフロントエンドのレンダリングとバックエンドのコンテンツ管理の両方を担当します。ユニファイドモデルでは、Drupalはバックエンドのコンテンツ管理システムとHTMLレンダリングエンジン(Twig)をコンポーザブルフレームワークで提供します。
- デカップルド: ここでは、Drupalはヘッドレスで、バックエンドはコンテンツをレンダリングするために開発者が選択したフロントエンドシステムがAPIを介して利用できるようにデータを保存・管理するコンテンツリポジトリとして動作します。このシナリオでは、ヘッドレスDrupalリポジトリと分離されたアプリケーションは、標準的なHTTPメソッドを通してデータを交換します。アプリケーションはリクエストを行い、APIにパラメータを渡します。そしてヘッドレスDrupal CMSはレスポンスを返します。レスポンスは通常JSON形式です。
- ハイブリッド:このアプローチでは、統一されたDrupalシステムの利点とヘッドレスアプローチの利点が組み合わされています。完全に切り離されたアーキテクチャとは異なり、ハイブリッド実装ではJavaScriptフレームワークを切り離されたコンポーネントとしてDrupalサイトのフロントエンドに挿入します。このハイブリッドアプローチにより、フロントエンドでJavaScriptを利用しながら、編集チームと技術チームはバックエンドでDrupalの貴重な機能を利用し続けることができます。そのため、統一されたアーキテクチャや完全に切り離されたアーキテクチャのどちらかにコミットする必要なく、サイトの一部を切り離すことができます。
ヘッドレスDrupalとは?
幅広いチャネルでデジタル体験を作成する際に、より自由度を高めるためにデカップルドアーキテクチャを採用するデジタルチームが増えています。前述したように、非連結アーキテクチャは、コンテンツを管理するDrupal CMSシステムのバックエンドと、コンテンツを表示するフロントエンド(ヘッド)を分離(デカップリング)します。この関係により、Drupalは他のフロントエンドシステムにコンテンツを公開することができ、デジタルチームがチャンネルをまたいでコンテンツをレンダリングする際に好きなツールを使うことができます。
ヘッドレスDrupalの利点
他のヘッドレスCMSと同様に、ヘッドレスDrupalの主な利点は、バックエンドでDrupalのパワーを活用しながら、開発者がどのチャネルやデバイスにも適したフロントエンドツールを自由に選択できることです。開発者はDrupalのヘッドレスCMSを利用して、以下のような様々なチャネルやデバイスにコンテンツを提供することができます。
- Webサイト
- ネイティブモバイルアプリ
- IoTデバイス
- デジタルサイネージ
- VR機器
- スマートウォッチ
- チャットプラットフォーム
- CRMシステム
- フィットネストラッカー
- アマゾンのEchoやアップルのSiriのような会話型UI
DrupalをヘッドレスCMSとして使用することで、開発者には以下のような利点があります。
- APIファーストのアプローチにより、開発者はスタック全体を構築するのではなく、一連のAPIを使用してデータを利用
- 中央のCMSレポジトリにデータを保存することで、複数のドキュメントやバージョンに対する混乱をなくし、コンテンツのシンジケーションを容易にする「一度作成すれば、どこでも公開できる」(COPE)アプローチを選択
フロントエンドとバックエンドのチームが、他のチームの作業に邪魔されることなく、独立して作業できる合理化された開発プロセス - どんな技術開発者でもヘッドレスDrupal と通信し、アプリケーションを構築することができる容易な人材確保
- 開発者が必要または好ましいと考えるツールで構築された、ユーザーのニーズと期待を最も満たす正確なフロントエンドエクスペリエンスを設計する自由
ヘッドレスDrupalの欠点
ヘッドレスDrupalでは、フロントエンド全体が切り離されたアプリケーションによって制御されるため、技術チームは多くのユーザーが大切にしているDrupalの機能を利用することができません。完全に切り離すこの戦略は、インプレース編集や表示管理のようなDrupalの機能を否定します。URLルーティング、メニューシステム、コンテンツのテンプレート化、画像の拡大縮小、コンテンツのプレビューなど、Drupalが統一されたモデルで提供する機能や特徴を作り直し、管理する必要があります。
ハイブリッドDrupalについて
現在Drupalを使用していて、ヘッドレスへの移行を検討している場合、またはマーケティングチームがエクスペリエンスを所有する必要性と開発チームが高度な機能を実装するための帯域幅のバランスを考えている場合、ハイブリッドDrupalが望ましいアプローチかもしれません。
ハイブリッドアーキテクチャでは、ユニファイドかデカップルドかの選択はもはや二項対立ではなく、選択肢と機会のスペクトラムです。開発者は、それぞれの特定のユースケースに必要な適切なモードでDrupalを使用する選択の自由を持っています - 完全なヘッドレス、ユニファイド、部分的なデカップリング、またはローコードで使用することができます。この柔軟性は、開発者がDrupalを最も気に入っている点の1つです。
正しいDrupalアーキテクチャの選択
ニーズを満たす最適なアーキテクチャを選択するには、まずユースケースやデジタルアプリケーションを検討する必要があります。API経由のコンテンツ配信、リアルタイムデータ、オムニチャネルサポートへの依存度が高い場合は、ヘッドレスDrupalを真剣に検討する必要があります。しかし、マーケティングチームによって保守される単一のチャネルのためのウェブサイトを構築するのであれば、従来の統一モードのDrupalの方が、比較的使いやすく、シンプルなアーキテクチャのために望ましいかもしれません。
ヘッドレスDrupalの利点は無限にあるように見えますが、トレードオフを考慮する必要があります。パートナーや社内のチームが変化に対応し、アプリケーションを最適に動作させるために必要なサポートを提供できることを確認します。あなたのチームが、新しい開発ツール、言語、アプローチを使って、異なる方法でアプリケーションを構築する準備ができていることを確認してください。最後に、フロントエンドとバックエンドの両チームのサポートに基づいて、プラットフォームのアプローチを評価するようにしてください。
現在および将来のアプリケーションに適したアーキテクチャを選択する方法を学んだところで、Acquia CMSがどのようなアプローチを取る場合でも、どのようにサポートできるかをご覧ください。アプリケーションの分離をサポートする真のハイブリッドCMSであるAcquia CMSは、従来のアプリケーション、ヘッドレスアプリケーション、分離アプリケーション、静的アプリケーション、ローコードアプリケーションのすべてを同じプラットフォーム上で作成できるパワフルなツールです。
Drupalの様々なアプローチについては、無料e-book「ヘッドレス&ハイブリッドDrupal入門」をご覧ください。