ケーススタディー

How Docker Transforms Software Delivery and Empowers Developers at The Warehouse Group

会社について: The Warehouse Group(以下、グループ)は、ニュージーランド最大の小売チェーンです。
産業: 小売
企業規模: 12,000+ 人
場所:ニュージーランド
積:小売

概要

ニュージーランドの小売業界のリーダーが Docker で開発を変革

当社グループは、事業の成長を阻害する可能性のあるリスクを定期的に見直します。 リスクの1つは、デジタルトランスフォーメーションのペースを制約するITインフラの老朽化でした。 開発とデプロイを変革するために、The Groupは、アプリケーションの構築、テスト、デプロイを簡素化および高速化する実証済みの機能を持つDockerコンテナ化を採用しました。

会社概要

▽The Warehouse Groupについて

The Warehouse Group(以下、グループ)は、12,000人以上の従業員を擁し、年間売上高33億NZドル(20億米ドル)を誇るニュージーランド最大の小売チェーンです。 グループは、The Warehouse、Warehouse Stationery、Noel Leeming、Torpedo7などのブランドで300以上の店舗を運営しています。 また、地元企業向けのオンラインマーケットプレイス「TheMarket」も運営しています。

問題

セットアップ時間が長く、環境に一貫性がなく、デプロイサイクルが遅い

同グループはこれまで、長いセットアップ時間、一貫性のない環境、デプロイサイクルの遅さなど、従来の開発手法に悩まされていました。 標準化と自動化の欠如により、開発者と運用チーム間のコラボレーションが妨げられ、新機能の提供やバグ修正が遅れていました。 このグループは、継続的インテグレーションと継続的デプロイに重点を置いたDevOps文化のためのソリューションを必要としていました。

以前は、VMware仮想化がアプリケーション導入のデフォルトであったため、開発者は環境を何週間も待たなければなりませんでした。 同グループのDevOpsチャプターリーダーであるMatt Law氏は、非常に遅いと振り返り、セットアップ時間の短縮を通じて自律性を高める必要性を証明しています。 低速でばらばらなシステムが、業界の変化に追いつくために必要なペースでイノベーションを起こすことを妨げていました。

解決

Dockerによるアプリケーションレベルの仮想化の標準化

2016年、当グループはDockerとの協業を開始しました。 同グループがコンテナ化技術を採用する決定を下したのは、統一された環境を確保し、導入の障害を根絶し、開発者がローカルテストを実施できるようにする能力があったからです。 この組織は、仮想マシンからDockerコンテナに移行することで、合理化された柔軟な開発環境の確立に努めました。

2020 年に開始した Golden Path イニシアチブの第 2 フェーズを完了した時点で、The Group は年間約 52,000 時間の開発者時間の節約を報告しました。 これは、テンプレートの作成と配信効率の向上によって達成されました。 その結果、わずか8ヶ月で投資収益率を実現しました。 目覚ましい投資収益率は、年々大幅なコスト削減をもたらし続けています。

主な利点

コストと時間の節約、効率の向上

デプロイは、はるかに合理化され、プログラムによって行われるようになりました。 開発者がコードをコミットして承認されるプルリクエストを作成し、Jenkins が継続的インテグレーションのパイプラインを開始し、Harness がデプロイを行います。 その後、デプロイは開発とテストを経て、人間による最終チェックの後、運用環境にプッシュされます。 これは、多くの場合、コードがグループのソースコードリポジトリにチェックインされてから1時間以内に発生します。 

Icon 07 主な利点

開発者の効率の向上

Dockerのコンテナ化により、開発者はアプリケーションをローカルでテストできるため、フィードバックループが数日から数分に短縮されます。 これにより、問題の特定と解決が迅速になり、開発者は新機能の迅速な提供に集中できるようになりました。

Icon 02 主な利点

導入プロセスの合理化

Docker と Jenkins and Harness のシームレスな統合により、継続的インテグレーションとデプロイが促進され、ソフトウェア デリバリー パイプラインが自動化されました。 これにより、より迅速で信頼性の高い展開が可能になり、新機能や更新プログラムをお客様に迅速に提供できるようになりました。

Icon 06 主な利点

コストと時間の節約

DockerやBackstageの使用など、合理化されたプロセスを備えたグループの開発者エコシステムにより、グループは年間52,000時間以上を節約し、大幅なコスト削減とリソース割り当ての改善を実現しました。 以前は、開発者環境のデプロイに数週間かかっていました。 現在、新しい開発デプロイのデプロイ時間は 60 秒で、イメージを変更することなく開発から運用にシームレスに移行できます。

Icon 01 主なメリット

一貫性のある環境

Dockerのコンテナ化により、開発、テスト、本番環境の一貫性が確保され、「自分のコンピューターで動作する」という問題のリスクが軽減され、よりスムーズなデプロイが可能になりました。

Icon 04 主な利点

開発者の自律性を強化

Dockerのコンテナ化により、開発者はアプリケーションを完全に制御でき、開発チーム内の当事者意識と権限付与が促進されます。

DevOps への文化的およびアーキテクチャ的移行

グループがDockerの導入に成功したのは、技術的な変化だけでなく、文化的およびアーキテクチャ的な変化でもありました。 同社はDevOps文化を採用し、コラボレーションと実験を奨励しました。 開発者は自分のコードに責任を持つことができるようになり、イノベーションと創造性の向上につながりました。 アーキテクチャ面では、The Groupは明確なコントラクトと分離されたアプローチに重点を置き、DockerのマイクロサービスやAPI機能と整合させました。

このグループは、DevOps の文化哲学を採用しました。 彼らの目的は、個人向けのパイプラインを書くのをやめ、代わりにより価値のあるタスクを提供することでした。 興味深いことに、このアプローチは、支部の運営方法に大きな変化をもたらしました。 グループのDevOpsチームは、より多くの文化的側面を仕事に取り入れる必要があることに気づき、ビルダーではなく、より近代的なアーキテクチャの提唱者になる必要がありました。 その結果、インフルエンサーとしての異なるスキルセットが必要でした。 これは、チームが「シフトレフト」の哲学に適応し、これらの責任の唯一の所有者にならないようにする上で重要でした。

Law氏は、グループのDocker対応開発戦略について詳しく説明し、「本質的には、開発者にとってプロセスの可視性とアクセシビリティを最大化することです」と述べています。 その最たる例がテストフェーズです。 従来は、サービスを開発し、それを運用環境に起動してから、テストを開始する方法でした。しかし、このグループのアプローチは、コーディングプロセス自体の不可欠な部分としてテストを組み込むことを提唱しています。

そこで問題になるのが、コードをローカルでテストするにはどうすればよいかということです。 ここで、Dockerが重要なツールになります。 データベースを含むテストを実行する必要があるとします。 これをローカルで行う最も効率的な方法は、コンテナーを生成、シミュレート、またはローカルで確立して、それに対してテストを実行できるようにすることです。

目標は、デプロイ後まで、またはコードが特定の環境に配置されるまで、テストを延期しないようにすることです。 従来のアプローチでは、フィードバックループが拡大し、テストが遅れるだけです。 「Docker を使用することで、このプロセスを合理化し、効率と生産性を高めることができます」と Law 氏は言います。

業績

新機能の市場投入までの時間の短縮

当グループは、配送センターおよびオンラインフルフィルメントセンターのリアルタイム在庫管理、顧客のオンライン注文、配送、集荷体験の向上など、基幹システムと顧客向けデジタルサービスへの投資を継続することを強く約束しています。また、ブランドのウェブサイトやアプリのさらなる開発により、より強力な統合小売ショッピング体験を実現しています。

その道のりの中で、グループはさまざまな課題や学びを経験しました。 同社は、文化的な側面、アーキテクチャのベストプラクティスに焦点を当て、開発者がイノベーションを推進できるようにすることの重要性を強調しました。 さらに、Dockerが提供する柔軟性と信頼性により、グループは業務を効果的に拡張し、手動による介入への依存を減らし、新機能の市場投入までの時間を短縮することができました。

将来的には、開発エコシステムのさらなる改善を模索し、Dockerの機能を活用してさまざまなプロセスを最適化し、Dockerと緊密に協力してフィードバックを提供し、製品ロードマップに影響を与えることを目標としています。 当グループは、小売業界の最前線に立ち続けるために、新しいテクノロジーと慣行を取り入れ、イノベーションの旅を続けるつもりです。

Dockerとのパートナーシップは変革をもたらし、組織の開発とデプロイのプラクティスを大幅に強化することを可能にしました。 Dockerのコンテナ化テクノロジーを採用することで、開発者の効率が向上し、デプロイプロセスが合理化され、コストが削減されました。 Dockerを採用することで、The Groupは小売業界のリーダーとしての地位を確固たるものにし、他の組織がより俊敏で効率的な開発環境への旅に乗り出すよう促し続けています。

「アーキテクチャが正しければ、コードの準備が整ってから1時間もかからずに本番環境に入ることができるチームもあります。 そして、それは今までに一度も起こらなかったことです。」

マット・ロー
チャプターリーダー、DevOps、The Warehouse Group

「開発者の時間を大幅に節約できました。開発者はすぐに使い始めることができます」

マット・ロー
チャプターリーダー、DevOps、The Warehouse Group

「Dockerで実装したエコシステムは、開発者がオフィスの正社員、請負業者、完全なリモートワーカーのいずれであるかに関係なく、シームレスに機能します。」

マット・ロー
チャプターリーダー、DevOps、The Warehouse Group

「Docker を使用することでわかった主な利点の 1 つは、非常に柔軟な作業環境を実現できることです。 開発者は、Dockerのコンテナ化アプローチのおかげで、環境間で一貫性を保ちながら、自分のマシン上でローカルにアプリケーションを構築およびテストできます。」

マット・ロー
チャプターリーダー、DevOps、The Warehouse Group

「Dockerは、開発者が必要なものをすべて自分のラップトップにインストールし、自律的に作業できるようにするために不可欠でした。 コンテナーは依存関係と環境をカプセル化するため、開発者はセットアップに時間を浪費する必要はありません。 私たちが構築したエコシステムは、フルタイム、契約社員、リモートワークなど、あらゆる勤務形態の開発者に摩擦のないオンボーディングを可能にします。 Dockerは、環境の不整合を抽象化することで、チームやワークフローの構築方法に大きな柔軟性をもたらしました。 コンテナ化技術は、よりリモートフレンドリーで柔軟な配置に向けたワークスペースのシフトと完全に一致しています。」

マット・ロー
チャプターリーダー、DevOps、The Warehouse Group

「Docker が登場する前は、どこにいても VMware でした。 私たちは主にWindowsショップでした。 6年前、私たちはDockerの実験を始めましたが、開発者は仮想マシンを作成するためにリクエストが満たされるのを待つことに慣れており、信じられないほど遅いことがわかったので、非常に目を見張るものでした。 Dockerは、開発者が実験できるように自律性を提供できることを証明しました。 これは、開発者が自分の哲学や理論を証明または反証するのに役立つツールを実験できるようにするという、私たちがここで持っている重要な哲学です。 とても力を与えてくれます。 そのため、多くの人がすぐにそれに気付き、そこからDockerの使用が有機的に増加しました。」

マット・ロー
チャプターリーダー、DevOps、The Warehouse Group

「当社には独自のデータセンターがありますが、コンテナ内のあらゆるものが主にクラウド(AWSやAzure)にあります。 私が始めたとき、約 600 台の仮想マシンがありました。 それが約400個にまで減りましたが、今では3500個のコンテナがあります。 ですから、今は桁違いです。 Dockerは、機能し、信頼性が高く、効率的で、物事を迅速に立ち上げて実行するのが非常に簡単であることを知っているため、ビジネスとしての私たちにとってデフォルトの位置付けです。」

マット・ロー
チャプターリーダー、DevOps、The Warehouse Group

「私たちが活用しているエコシステムは、正社員、契約社員、リモートワークのいずれであっても機能します」

マット・ロー
チャプターリーダー、DevOps、The Warehouse Group

「私が働き始めたとき、約 600 台の仮想マシンがありました。 今は400個くらいまで減っていますが、今は3500個くらいのコンテナがあります」

マット・ロー
チャプターリーダー、DevOps、The Warehouse Group

「Dockerは、ビジネスとしての私たちにとってデフォルトのポジションです。なぜなら、Dockerが機能し、信頼性が高く、効率的で、物事を迅速に立ち上げて実行することが非常に簡単だからです。」

マット・ロー
チャプターリーダー、DevOps、The Warehouse Group

自分に合ったサブスクリプションを見つける

今すぐ専門家に連絡して、Dockerサブスクリプションのコラボレーション、セキュリティ、サポートの完璧なバランスを見つけてください。