Drupalコマースでの大規模ビジネスプロジェクト
ZKungFuは、中国で最大の直接運営の中国食品チェーンです。43以上の都市で600のフランチャイズ店舗、4つのオンライン・サードパーティ食品注文サイト、中国のソーシャルネットワークWeChatを通じてお客様にサービスを提供しています。
2015年、ZKungFuの売上は7億5,000万ドルに達しました。その規模での運営には、サプライチェーンおよび在庫管理、日常の店舗運営、企業会計のための技術的に高度なソフトウェアが必要です。これまで、同社は独自のソフトウェアを使用していましたが、そのシステムを、妥当なコストで統合性、柔軟性、スケーラビリティを向上させることはできませんでした。そのため、ZKung Fuはオープンソース技術のDrupalを使用してソフトウェアをすべて再構築し始めたのです。
Drupalを選択する理由:
Drupalは柔軟性とスケーラビリティを備えており、反復的なサイト開発とデカップル・アーキテクチャのアプローチに適しています。これが、Drupalが選ばれた最大の理由です。 通常、このサイズのビジネスソフトウェアを構築することは非常に困難ですが、わずか1年足らずで従来の専用プラットフォームは新しいDrupalベースのプラットフォームに正常に移行することができました。
プロジェクトから学んだ教訓:
Drupalは包括的なビジネスアプリケーション・プラットフォームであり、どのような機能であっても、単一のサイトに必要なだけ組み込むことができる拡張性を備えています。しかし、信頼性とスケーラビリティを達成するために、単一サイトに詰め込むのではなく、複数のDrupalサイトを使用して、全体のビジネスをサポートするマイクロサービス・プロバイダのネットワークを構築することに決めました。
1つの大きなDrupalサイトに全ての機能を持たせる代わりに小規模な多くのDrupalサイトに機能を分割すると、各開発者は、アーキテクチャ全体を知ることは必要がないので、開発チームは、迅速に作業を進めることができました。さらに、不均質なトラフィックの増加に伴って、これらの小さなサイトをスケールアップさせる方が、1つの大きなサイトで対応するよりもはるかに容易です。
各マイクロサービス・プロバイダは共通のウェブサービスを使用できるため、フロントエンド開発者は、分散データ構造を持つアプリケーションの開発で発生するオーバーヘッドに悩まされることはありません。
3つのDrupal Commerceサイトを作成:
● 1つのサイトは、製品情報と支店管理の処理を行います。これには価格設定ルールとビジネスルール、すなわち、期間や場所、可用性などのバリエーションが含まれます。
● もう1つのサイトは支払いを管理し、QRコードを利用したAlipayとWeChat Payからの収益の50%を受け取るサイトです。このDrupal Commerceの支払いインスタンスは、現金、クレジットカード、その他の小規模な支払い方式もサポートしています。
● 3番目のサイトは注文情報を処理し、オンラインまたはPOSマシンから注文が作成された瞬間の変化から調理準備パイプライン、支払い、配送、分析、ビジネスコントロール、レポートと会計、および サプライチェーン計画までの情報を追跡します。
さらに、Drupalは、マーケティング、CRM、およびERPの機能を構築して、顧客獲得、ロイヤリティプログラム、リソース計画、および予測をサポートするのにも使用されました。
このようなビジネスでは、注文と支払いの安定した流れが必要です。これらのデータは、デバイスレベル、店舗レベル、およびクラウドレベルで正確に管理および監視する必要があります。そのため、これら3つのレベルの冗長性を持つPOSソフトウェアを構築し、デバイスレベルとストアレベルでのオフライン・サポートを必須の要件としました。
キャッシュレジスタPOS、セルフサービスPOSマシン、キッチンコントロールパネルなどのデバイスは、インターネット接続が切れた場合であっても、途切れることなく注文を作成または処理できるようにしました。インターネット接続が復旧した後、バックグラウンドでマルチレベル同期が自然かつ静かに行われます。重要な注文と支払いデータが常にできるだけ早くDrupalに到達することを保証するデータインフラストラクチャを構築するために、CouchDB、PouchDB、Raspberry Pi、Node.js、Electronが使用されています。
このようにDrupalにより、大規模なレストランチェーンのコアビジネスを実行できるパワーを与えることができました。このプロジェクトの成功は、Drupalが大規模プロジェクトに十分、対応できることを証明しています。
参照サイト: