LaunchDarkly ケース スタディー #01 : HP 社

機能フラグを活用し、ソフトウェア開発の効率化とリスク軽減を実現する LaunchDarkly。本日は、グローバル テクノロジー企業である HP 社が、標準化とスケーラブルなリリース体制を構築するために LaunchDarkly をどのように活用したかのケース スタディーをご紹介します。リリース時間の短縮、ロールバックの削減、そして開発および QA プロセスの高速化といった具体的な成果をご覧ください。

HP 社、LaunchDarkly でリリースを標準化・スケール化

HP 社について 

HP Inc. は、世界を変える力を持つ一つのアイデアを信じるテクノロジー企業です。パーソナル システム、プリンター、3D プリンティング ソリューションの製品・サービス ポートフォリオを通じて、これらのアイデアの実現を支援しています。 

抱えていた問題

課題 

  • プロセスが標準化されていなかった 
  • リリースに数時間かかっていた 
  • ロールバックに数時間かかっていた 

解決策 

  • プロセスを標準化しスケール化 
  • リリース時間を数分に短縮 
  • ロールバックと MTTR(平均復旧時間)を削減 

より頻繁で標準化されたリリースへ 

Fortune 500 企業で、より頻繁で標準化されたソフトウェア リリース スケジュールに移行するには、大規模で連携の取れた取り組みと強い意志が必要です。

HP の研究開発マネージャーである Alan Santos 氏が 2019 年後半に同社に入社したとき、彼はリリースを迅速化したいと考えていました。

Santos 氏は、同社のプリント ソフトウェア部門に所属し、顧客が最も頻繁に利用する消費者向けおよびビジネス向けポータルの多くを監督しています。Santos 氏の初期の観察の一つは、同社が複数の環境(開発、統合、プレ プロダクション、およびプロダクション)で複雑なソフトウェアを実行していることでした。これらのスタック全体でのリリースとその依存関係の管理は困難でした。

幸いなことに、HP はすでにこの問題に積極的に取り組んでいました。同社は、異なるチームを統合し、プロセスを標準化するための社内努力を行っていました。

このプロジェクトの一環として、HP はすべてのクライアント、プリンター、およびコンピューターを共通のクラウド インフラストラクチャに接続する単一のエコシステムに移行していました。世界中に分散した複数のチームが取り組んでいる相当数のプロジェクトを考えると、この移行の必要性は自明でした。

長年にわたり、細分化された開発アプローチは HP で機能していました。上海から韓国、インド、ブラジルまで、各地にいる個々の開発チームは、それぞれのニーズに最適なツールとプロセスを選択し、実行することができました。たとえ取り組みが比較的サイロ化されていたとしても、各チームのスコープは管理可能であり、リスクは低かったです。

しかし、未来はより結束力があり、標準化されたプラットフォーム ベースのアプローチであり、すべてのものが共通のクラウド インフラストラクチャ(デプロイメント パターンを含む)を介して流れるものでした。HP は時代の変化を読み取り、この目標を達成するために多大なリソースを投入しました。

「それが現実になったとき、以前は個別に活動していたこれらのチームすべてが協力して作業しなければならない環境が生まれました」と、HP のプリント ソフトウェア部門のチーフ アーキテクトである Michael St. Laurent 氏は述べています。St. Laurent 氏の役割は、クラウド サービスからクライアント アプリケーション、プリント ドライバーまで、すべてのソフトウェア組織全体を監督し、同社が多くのシステムがクラウドを介して接続された広範なエコ システムを構築していることを保証することです。

エコ システム アプローチについて、St. Laurent 氏は HP の DevOps エンジニアである Brent Foley 氏と緊密に協力しました。Foley 氏は、同社のインフラストラクチャに焦点を当てています。当初、すべてのチームが連携したデプロイメントに取り組むには、多くの手作業、会議、および調整が必要でした。

LaunchDarkly の機能フラグでリリースを円滑に 

HP のプリント ソフトウェア部門におけるデプロイメントに関しては、更新が必要な分野の一つは、使用されているツールを含むプロセスの標準化でした。 

例えば、長年、HP の開発チームは LaunchDarkly にアクセスできました。Foley 氏は、LaunchDarkly が機能フラグ分野で最大のプレーヤーの一つであり、同社がプログレッシブ デリバリーの概念に関心を持っていたため、当初 LaunchDarkly をHPに選定するのを手伝ったことを覚えています。「すべては、シフト レフトとプログレッシブ デリバリーという考え方を強く支持していたため、まとまりました」と Foley 氏は言います。「LaunchDarkly はその分野で大きな発言力を持っていました。」 

さまざまなエンジニアリング チームが HP でさまざまな方法を好んでいたため、LaunchDarkly が機能フラグのプロジェクトで使用されることもありましたが、チームは構成ファイルや自作ソリューションを混在させて使用することもありました。 

開発とデプロイメントに関してチームの連携を強化するために、プリント ソフトウェア チームは使用するツールをより明確に規定する必要がありました。技術リーダーシップ チームは、プリント ソフトウェア部門内で機能フラグを立てるために LaunchDarkly を必須ツールにすることを決定しました。しかし、それだけでは十分ではありませんでした。HPはチームが成功できるように支援したいと考えていました。そこでチームは、HP で LaunchDarkly を使用するためのベスト プラクティスに関する 14 ページのガイドを作成しました。 

LaunchDarkly をチームが機能フラグに使用するツールとして選択したことと、プラットフォームの使用に関する文書化されたガイドの作成という組み合わせは、チームを迅速に習得させるのに非常に効果的であることが証明されました。 

「採用という観点からは」と St. Laurent 氏は言います。「組織のニーズを認識することと、標準となる関連資料を作成することが、チームに戻って『これを行う場合は LaunchDarkly を使用する必要があり、ちなみに、これはその方法です』と言うことができる何かを与えてくれました。それを加速させたのはこの二つのことでした。」 

「素晴らしいことです」 

LaunchDarkly などのツールで標準化する前は、HP のプリント ソフトウェアでは、デプロイメントで何か問題が発生するのではないかと懸念されることがよくありました。以前は、デプロイメント中に予期しない事態が発生した場合、チームがシステムを監視して危険信号がないか確認しながら、別のデプロイメントの準備をするまでに数時間かかる可能性がありました。 

現在、LaunchDarkly が HP の標準化努力の一環となっているため、デプロイメント中にインシデントが発生した場合、チームは変更をすぐに元に戻すことができます。問題を解決している開発者は通常、リリース、検証を行い、その後休憩したり、次の作業に移ったりすることができます。これにより、チームはインシデントからの回復よりも提供に集中できるようになり、全体的に自信が高まりました。 

Foley 氏が言うように、同社はチームが行っているロールバックの数を追跡する方法を検討しています。「機能フラグなどのすべてのベスト プラクティスを実行していれば、サービスのバージョンをロールバックする必要がある状況に陥るはずはありません」と彼は言います。「本番環境で週に一度ロールバックしていることがわかったら、何か間違ったことをしています。」 

Santos 氏にとって、彼はもはやソフトウェア デリバリーのために他のチームに依存しているとは感じません。彼は、場合によってはバックエンド システムよりも数か月早くフロント エンド機能をデリバリーでき、その逆も可能です。そして、これらの依存関係を本番環境にリリースする準備ができたら、デプロイメント プロセス全体を再び実行する必要はありません。すでに検証およびテスト済みの特定の機能を持つフラグをオンにするだけで済みます。 

プロセスを標準化するために行われた一連の社内努力に加えて、LaunchDarkly は Santos 氏が複数の環境で実行されているソフトウェアで最初に見つけた複雑さの一部を簡素化するのにも役立ちました。現在、彼はスタックごと、および実行時にボタンを押すだけでフラグを有効および無効にすることができます。 

「プログラム マネージャーは、各スタックで LaunchDarkly を使用して機能フラグを有効にする日付を計画できます」と Santos 氏は言います。「品質の観点からは、QA チームは実行時に値を変更することで機能の動作を検証できます。また、チームはコード変更を行わずに機能の動作に戻すことができます。」 

LaunchDarkly は、チームがリリースをデプロイメントから切り離すのに役立ったため、リリース スケジュールが迅速化されました。1年強前、チームのリリースはすべて完全なデプロイメントでした。現在、チームはリリース サイクルをデプロイメント フェーズとリリース フェーズに分割しています。例えば、St. Laurent 氏は、一部のローンチが数時間から数分に短縮されたと述べています。 

今後、Foley氏は、一部のチームを DORA メトリクスに基づいてベンチマークし、最終的にはエリート パフォーマー レベルにまで引き上げたいと考えています。「私たちは、チームがすべてのベスト プラクティスとツールを使用することを望んでいますが、LaunchDarkly はそのビジョンとそこに到達するためのロード マップの大きな部分を占めています。」 

Santos 氏は、LaunchDarkly が彼の開発および QA プロセスを少なくとも 15% 高速化したと推定しています。彼は、チームメイトがソリューションをあまりよく知らなかったときに LaunchDarkly の最初のデモの一つを行い、機能が瞬時に現れたり消えたりする方法を示したことを思い出します。 

「誰もが夢中になっていました」

と彼は言います。 「それは驚くべきことでした。」 

LaunchDarkly の導入:さらなる進化のために

お問い合わせ、お見積り

エクセルソフト株式会社は、LaunchDarkly の正式代理店として、日本のお客様の導入と活用を強力にサポートしております。

ご紹介したケーススタディーのように、LaunchDarkly は企業のソフトウェア開発体制を大きく変革する可能性を秘めています。もし、お客様の環境での具体的な活用方法にご興味をお持ちでしたら、個別のワークショップも随時承っております。導入にあたっての技術的なご支援はもちろん、お客様の課題やご要望に合わせた最適なプランのご提案、そしてスムーズな導入のお手伝いをさせていただきますのでご安心ください。

お見積りは無料です。どうぞお気軽にお問い合わせください。

また、LaunchDarkly のすべての機能をご体験いただける体験版のご登録も代行いたします。まずはその効果を実感していただくことが、導入への第一歩だと考えております。LaunchDarkly の導入をご検討の際は、ぜひエクセルソフト株式会社にお任せください。お客様のビジネス成長に貢献できるよう、全力でサポートさせていただきます。

LaunchDarkly に関する情報、お問い合わせはこちらから

出典
HP | LaunchDarkly
How HP Standardizes and Scales Releases with LaunchDarkly

本記事は LaunchDarkly 社より許可を得て翻訳および掲載しております。

タイトルとURLをコピーしました