概要
ニュージーランドの小売業界のリーダーが 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時間以内に発生します。
DevOps への文化的およびアーキテクチャ的移行
グループがDockerの導入に成功したのは、技術的な変化だけでなく、文化的およびアーキテクチャ的な変化でもありました。 同社はDevOps文化を採用し、コラボレーションと実験を奨励しました。 開発者は自分のコードに責任を持つことができるようになり、イノベーションと創造性の向上につながりました。 アーキテクチャ面では、The Groupは明確なコントラクトと分離されたアプローチに重点を置き、DockerのマイクロサービスやAPI機能と整合させました。
このグループは、DevOps の文化哲学を採用しました。 彼らの目的は、個人向けのパイプラインを書くのをやめ、代わりにより価値のあるタスクを提供することでした。 興味深いことに、このアプローチは、支部の運営方法に大きな変化をもたらしました。 グループのDevOpsチームは、より多くの文化的側面を仕事に取り入れる必要があることに気づき、ビルダーではなく、より近代的なアーキテクチャの提唱者になる必要がありました。 その結果、インフルエンサーとしての異なるスキルセットが必要でした。 これは、チームが「シフトレフト」の哲学に適応し、これらの責任の唯一の所有者にならないようにする上で重要でした。
Law氏は、グループのDocker対応開発戦略について詳しく説明し、「本質的には、開発者にとってプロセスの可視性とアクセシビリティを最大化することです」と述べています。 その最たる例がテストフェーズです。 従来は、サービスを開発し、それを運用環境に起動してから、テストを開始する方法でした。しかし、このグループのアプローチは、コーディングプロセス自体の不可欠な部分としてテストを組み込むことを提唱しています。
そこで問題になるのが、コードをローカルでテストするにはどうすればよいかということです。 ここで、Dockerが重要なツールになります。 データベースを含むテストを実行する必要があるとします。 これをローカルで行う最も効率的な方法は、コンテナーを生成、シミュレート、またはローカルで確立して、それに対してテストを実行できるようにすることです。
目標は、デプロイ後まで、またはコードが特定の環境に配置されるまで、テストを延期しないようにすることです。 従来のアプローチでは、フィードバックループが拡大し、テストが遅れるだけです。 「Docker を使用することで、このプロセスを合理化し、効率と生産性を高めることができます」と Law 氏は言います。
業績
新機能の市場投入までの時間の短縮
当グループは、配送センターおよびオンラインフルフィルメントセンターのリアルタイム在庫管理、顧客のオンライン注文、配送、集荷体験の向上など、基幹システムと顧客向けデジタルサービスへの投資を継続することを強く約束しています。また、ブランドのウェブサイトやアプリのさらなる開発により、より強力な統合小売ショッピング体験を実現しています。
その道のりの中で、グループはさまざまな課題や学びを経験しました。 同社は、文化的な側面、アーキテクチャのベストプラクティスに焦点を当て、開発者がイノベーションを推進できるようにすることの重要性を強調しました。 さらに、Dockerが提供する柔軟性と信頼性により、グループは業務を効果的に拡張し、手動による介入への依存を減らし、新機能の市場投入までの時間を短縮することができました。
将来的には、開発エコシステムのさらなる改善を模索し、Dockerの機能を活用してさまざまなプロセスを最適化し、Dockerと緊密に協力してフィードバックを提供し、製品ロードマップに影響を与えることを目標としています。 当グループは、小売業界の最前線に立ち続けるために、新しいテクノロジーと慣行を取り入れ、イノベーションの旅を続けるつもりです。
Dockerとのパートナーシップは変革をもたらし、組織の開発とデプロイのプラクティスを大幅に強化することを可能にしました。 Dockerのコンテナ化テクノロジーを採用することで、開発者の効率が向上し、デプロイプロセスが合理化され、コストが削減されました。 Dockerを採用することで、The Groupは小売業界のリーダーとしての地位を確固たるものにし、他の組織がより俊敏で効率的な開発環境への旅に乗り出すよう促し続けています。