NashTech

ウォルマート・カナダ、NashTech の Akka サービスでコンバージョンを 20% 向上

ウォルマート・カナダ、NashTech の Akka サービスでコンバージョンを 20% 向上

産業
技術情報
はじめに

ウォルマートの技術指導部は、ナッシュテックの協力を得て、eコマース体験とバックエンドの360度アップグレードを選択した。 再構築されたバックエンドは、負荷のピーク時には1時間あたりおよそ40万ページビューを処理し、ウェブフロントエンドからの同時リクエストは数百万件に上った。

ウォルマートについて

1994年に設立され、オンタリオ州ミシサガに本社を置くウォルマート・カナダは、ウォルマートの子会社であり、カナダ最大の小売業者のひとつである。 ウォルマート・カナダは、400以上の店舗と盛況なオンライン・プレゼンスを有し、約9万人の従業員を擁し、毎日240万人の顧客にサービスを提供している。

課題

ウォルマート・カナダのeコマース担当副社長であるサイモン・ロドリゲ氏は、ウォルマート・カナダの目標を達成するためには、4つの重要な技術的課題を克服する必要があることを知っていた。

まず、より柔軟で反復的な開発環境が必要だった。 同社の既存のバックエンド・アーキテクチャは、専門的な開発チームと長い開発サイクルを必要とし、それが納品ペースを妨げていました」。

第二に、特定のインフラへの依存度を下げる必要があった。 既存のプラットフォームは、容量を増やすために高価なハードウェアを必要とし、ピーク負荷に対応するためのバースト容量を提供するためにコモディティサーバーを使用することができなかった。

第三に、スケーラビリティとパフォーマンスを向上させる必要があった。 ウォルマートのレガシーJavaインフラは、アプリケーションサーバーごとに限られた数の同時リクエストしか処理できなかった。 同社は、コンピュート容量を追加することなく、より多くの同時プロセスやエンドユーザーを処理できるように設計された最新のイベント駆動型アーキテクチャを必要としていた。

最後に、ダウンタイムを最小限に抑え、既存のインフラに簡単に統合できるソリューションが必要だった。 どのような機能強化も、レガシー・コンポーネントと相互運用し、目標状態への安全な移行を可能にする必要がある。

必要性

ウォルマートは、カナダの実店舗型小売業における巨大企業であるだけでなく、カナダ最大のオンライン・コマース・プロバイダーでもある。 Walmart.caは、1日あたり90万人以上の訪問者があり、買い物客はWalmartや第三者販売者が販売する何百万もの商品から選ぶことができる。

ウォルマート・カナダは、スマートフォン、タブレット、ラップトップで没入感のあるレスポンシブなウェブプレゼンスを提供することで、ユーザーのオンラインストア体験を大幅に改善したいと考えていました。 同社はまた、柔軟性と拡張性を得ながら、バックエンド・インフラのコストを最適化したいと考えていた。

「私たちは、より迅速な開発と優れたスケーラビリティを実現するために、リアクティブな開発環境に切り替え、重要なコンポーネントを切り離す必要があると認識していました。NashTechの支援により、モバイルデバイスのパフォーマンスが劇的に向上し、ピーク負荷用に構築するのではなく、オンデマンドで拡張できるコモディティハードウェアに移行することでコストを削減できました。”

シモン・ロドリゲ

解決策

ウォルマートの技術指導部は、ナッシュテックの協力を得て、eコマース体験とバックエンドの360度アップグレードを選択した。 オープンソースソフトウェアプロジェクトの大きなサポーターとして、Scalaスタックを決定する前に様々なプログラミング言語を検討しました。

ScalaはJavaコードをネイティブに実行するため、ウォルマートはレガシーなスタックから緩やかに移行し、最新の環境に移行することができる。 また、ライトベンドのAkka Platformリアクティブ・プログラミング・パラダイムを活用することで、ウォルマートは最新のマルチコアアーキテクチャ機能を活用し、煩雑なマルチスレッドJavaプログラミングを必要とせずに、大量の同時ユーザーを処理することができる。

NashTechは、Scalaを利用したタスクとレガシー・プラットフォーム上で実行する必要のあるタスクを分離することで、ウォルマートのバックエンド・タスクの大部分を、ウォルマート社内のプライベート・クラウド上で実行されるコモディティ仮想マシンに移行した。

その結果

Webアプリケーションとモバイルスタック全体をScalaとAkka Platformで再構築することで、Walmart Canadaは劇的な改善を達成しました。 新たに最適化されたバックエンドアーキテクチャにより、同社は立ち上げから4週間でウェブトラフィックのコンバージョンを20%、モバイル注文を98%増加させ、これまでで最も反応の良いブラックフライデーを迎えた。

再構築されたバックエンドは、負荷のピーク時には1時間あたりおよそ40万ページビューを処理し、ウェブフロントエンドからの同時リクエストは数百万件に上った。 これにより、ウォルマートの訪問者のページ読み込み時間が36%短縮された。

ScalaとAkka Platformへの移行により、ロドリゲ氏が証言するように、開発プロセスの迅速化とコスト削減が可能になりました:「ナッシュテックの開発チームは、はるかに俊敏な方法で機能することができました。 Akka コードベースで作業する開発者のスタートアップ時間は、ウォルマート・カナダのレガシーコード環境と比較しておよそ 7 分の 1 に短縮されました。 さらに、ナッシュテックのソリューションによって、ウォルマートは開発期間を2~3倍に短縮することができた。

新しいアーキテクチャは、コモディティなクラウドコンピューティングへの移行も可能にした。 Scala と Akka Platform は、小規模でエフェメラルな仮想マシン上のマルチテナント環境で実行できるよう、初日から設計されていたため、Walmart Canada は、総計算サイクルの約 40% を高価な専用ハードウェアから、Walmart 社内のプライベートクラウドにあるコモディティ x86 サーバーに移行することができ、Web 関連のインフラコストを長期的に 20% から 50% 削減することができました。

最後に、ScalaはすべてのJavaアプリケーション・サーバー上でネイティブに動作し、WalmartのレガシーJavaスタックとシームレスに統合されるため、当社のチームは新しいアーキテクチャ・コンポーネントを同社の既存システムと優雅に統合することができました。

「Scalaスタックがオンラインになるとすぐに改善が見られ、レスポンスタイムが速くなり、コンバージョン率も上がりました。要するに、Scalaに切り替えたことは、私たちの利益にとって良かったということです。”

シモン・ロドリゲ

ケーススタディをもっと読む

THE OUTがプレミアムレンタカー業界をどのように破壊するか

ベトナムのナッシュテック開発チームと緊密に協力し合うことで、高品質でデジタルファーストの高級レンタカーサービスを構築することができた。 将来を見据えて、THE OUTは製品ロードマップに注力し、旅行代理店やコンシェルジュ・パートナーを含むB2B顧客へのサービスを拡大し、そのための新しいポータルを構築している。

特注のデスク予約システムでハイブリッド勤務を実現:内部の視点

ナッシュテックの社内デスク予約ソフトウェアがどのように職場の効率化を促進し、高い精度で稼働率を測定したかをご覧ください。

オーストラリアで設立された広告・メディア費ビジネスは、ナッシュテックの支援により、いかにして駆け出しのビジネスから世界的な大企業へと成長したのか?

オーストラリアで設立された広告・メディア支出企業は、現在世界的な事業展開をしており、ナッシュテックがその成長を支えていることを知っている。

私たちのパートナーシップ

上部へスクロール