2022年11月23日

Feature Flags

GigaOm Radar ReportのFeature FlagsでHarnessがLeader、Outperformerになった理由

2022 GigaOm Radar Report for Feature FlagsでLeaderおよびOutperformerとしてデビューでき、とてもうれしく思っています。この賞は、Harness Feature Flagsが革新的なフィーチャーフラグプラットフォームとしての約束をいかに果たしているかのよい例となるでしょう。

Harness-1.png

ちょうど1年前、私たちはHarness Feature Flagsをご紹介し、「より確実、安全、かつ迅速に機能をリリースする方法」についての問題を解決しました。既存のソリューションと比較して、私たちは速度と制御の間のトレードオフを最小限に抑えることに焦点を当て、迅速な開発者体験と堅牢なガバナンス機能のバランスをとることでそれを実現したのです。私たちのソリューションは、DevチームとDevOpsチームがよりよいコラボレーションを行い、最終的に高品質なソフトウェアをより早くお客様に提供するために必要なフレームワークを作成するものです。

 

2022年GigaOm Radar Report for Feature FlagsでLeaderおよびOutperformerとしてデビューでき、とてもうれしく思っています。この賞は、Harness Feature Flagsが革新的なフィーチャーフラグプラットフォームとしての約束をいかに果たしているかのよい例となるでしょう。

Harness-4.png

“Harnessは、GitOpsによるCaC [config as code]、ノーコードワークフローのカスタマイズ、OPA(Open Policy Agent)によるポリシー駆動型ガバナンスのための独自機能を提供する、充実したスケーラブルなフィーチャーフラッグソリューションです。完全なCI/CDプラットフォームは、フリーウェアのライセンス所有者であってもエンドツーエンドのユースケースをサポートします。” 

- GigaOm Radar for Feature Flags、2022年。

Harness Feature Flagsの違い

GigaOmの主な調査結果の1つは、機能管理はエンドツーエンドのソフトウェアデリバリーとCI/CDをサポートするために進化しており、まさにHarness Feature Flagsが市場で占めているポジションであるというものです。

 

この分野の主要ベンダーは、机上の空論的な機能を超えて進化し、現在ではエンドツーエンドのCI/CDと製品開発の支援を目的とした包括的なソリューションを提供しています。


Harnessがフィーチャーフラッグ・プラットフォームの中で唯一のOutperformerであり、公開から1年でLeaderとなったのは、Harnessプラットフォームの一部としてCI/CDがネイティブに統合されているからだけではありません。実は、これは氷山の一角に過ぎないのです。

 

Harness Feature Flagsが同業他社に差をつける理由はどこにあるのでしょうか。

 

ノーコードによるワークフローのカスタマイズと自動化

HarnessのFeature Flagsワークフローは「Exceptional」と評価されています。Harnessのワークフロー(パイプライン)は、機能リリースを自動化する機能を提供します。パイプラインは、チームがリリース基準を実行し、フラグが適切なタイミングで適切なユーザーに送信され、必要なリリースゲートを全て通過することを保証します。

このパイプラインが特別なのは、ノーコードのインターフェースで作成できることです。開発、DevOps、製品など、チーム横断的にリリースに必要な重要なコラボレーションが、よりシンプルになり、誰でも管理できるようになります。また、GitOps を使ってインコードで管理することもでき、リリースプロセスの実装を検討しているチームに最大限の柔軟性を提供します。

Pipelineによる自動化は、チームがフィーチャーフラグをどのように使用しているかを示す自然な流れです。担当者たちも、フラグを手動で管理し、その動作を監査するという頭痛の種に対処することを望んでいないでしょう。Pipelinesは、3つの重要な利点を提供します。

  • 機能リリースの管理時間を短縮
  • リリースの標準を適用
  • プロセスエラーやコンプライアンス問題の回避

Harness-5.png

オープンポリシーエージェント(OPA)によるポリシーベースガバナンス

ガバナンスというと、通常、物事が遅くなることを意味する厄介な言葉です。しかし、そうである必要はありません。DevとDevOpsは、Devチームが自由に作業し、革新できるようなガードレールやフレームワークを確立できるはずです。

そこで登場するのが、ポリシーベースのガバナンスです。Harness Feature Flagsでは、OPAを使ったレゴスクリプトでグローバルなビジネスロジックを設定することで、全ての検証がコーディング工程にシフト レフトされます。Devチームがコードプロセス中にランタイムエラーやコンパイルエラーを解決するのに慣れているのと同じように、リリースエラーも開発中に解決できます。Harnessは、このようなポリシーを数多く提供し、さらにポリシーを構築してカスタマイズできる柔軟性を備えています。

OPAベースのポリシーがグローバルなガードレール(例:命名規則の強制)を提供するのに対し、Pipelinesは特定のタイプのリリースにローカライズされたガードレールを確立するのに便利です。この2つがあれば、開発チームとDevOpsチームは、コードがデプロイされるために送信されたときに、そこで準備が整っていることを知って安心できます。また、フラグの状態が本番環境で変更されるとフラグパイプラインがワークフローを起動し、誤操作を防止します。

DevチームとDevOpsチームは、フィーチャーフラグにポリシーベースのガバナンスを使うことで、これらの利点を実現しています。

  • ミッションクリティカルなリリースプロセスをより詳細に制御
  • コストのかかるリリースエラーの頻度を最小化
  • 監査の簡素化
  • 事前に定義されたリリースフレームワークの中では自由に革新が起こせる
  • デプロイメントを検証して本稼働させるまでの時間の短縮

Harness-8.pngHarness-9.png

GitOpsによるConfig as Codeの実現

Harness Feature Flagsは、configのようなフラグをコードとして扱うというコンセプトの先駆者です。全てをコードで管理でき、GitOpsの自動化されたワークフローにより、UIとコードの間で双方向の同期が行われます。フラグはUIで管理でき、その変更は信頼できる情報源であるGitリポジトリーに直接反映されます。Gitリポジトリーにコミットされた全ての変更は、UI と同期されます。これはPipelinesにも適用され、ノーコードインターフェースやYAMLを使用して管理できます。

その結果、開発チームは、顧客と接するステークホルダーとのコラボレーション能力を犠牲にすることなく、より迅速に行動できるようになりました。開発チームは新しいツールを学ぶ必要がなく、顧客対応チームは顧客により速く対応できます。この機能を持つことで、チームは以下のことが可能になります。

  • フィーチャーフラグの採用をスピードアップ
  • カルチャーチェンジやチェンジマネジメントプロセスに早く影響を与える
  • 開発者の労力を軽減

Harness-3.png

エンドツーエンドのソフトウェアデリバリープラットフォーム

GigaOmは、ほとんどのフィーチャーフラッグソリューションはポイントソリューションであり、フィーチャー管理に特化した深い機能を提供していると述べています。しかし、機能管理がミッションクリティカルになるにつれ、CI/CDと切り離せないのが現実です。多くのベンダーがプラットフォームアプローチへの移行を進めようとしている中、Harness Feature Flagsは既にそこに到達しているのです。

CI/CDとポイントフィーチャーフラグソリューション間のコネクターを維持することは、データの損失、メンテナンスコストの増加、複数の障害点の発生といったリスクを伴います。また、セキュリティーやRBACの制御を複数回実施することになり、管理ミスやプロセスの失敗のリスクも高まります。最近では、ミッションクリティカルなソフトウェア配信プロセスの穴を最小限にするために、これらの設定を一度だけ行うという選択をする顧客も見受けられます。

このネイティブな統合の価値を高めるのは、単に制御を設定することだけではありません。CI/CDパイプラインを通過し、そのデプロイメントの個々の機能がどのようにロールアウトされるかを自動化できることを想像してみてください。リリース管理は、物事が壊れないようにすることから、顧客に対応するチームが顧客を興奮させ、顧客とともにより速く反復することを可能にする、顧客中心のロールアウトを作成することへと変化します。

 

Harness-2.png

Harnessプラットフォームでは、ビルドからデプロイ、リリースまでエンドツーエンドで可視化できるため、チームはよりよいビジネス上の意思決定を行い、自分たちでも気付いていなかった効率化を推進できます(例えば、CI/CDをモノリシックにせず、より小規模で問題の少ないデプロイを実現可能です)。また、HarnessはCI/CDだけでなく、例えばコストや信頼性などのビジネス指標に対する個々の機能の影響を簡単に特定できるような、多くの優れた統合機能を備えています。
 

Harness-6.png

フィーチャー管理についてもっと知る


私たちの言葉を信じるだけでは十分ではありません。GigaOm Radar Report for Feature Flagsをダウンロードして、GigaOmが技術系エンドユーザーから聞いたフィーチャーフラグについての意見と、Harnessがその中でどのような役割を担っているかをご覧ください。

Harness Feature Flagsの次なる展開は?

市場参入から12カ月足らずでLeaderとOutperformerに選ばれたことは、まさに驚くべきことです。そして、それはまだ序章に過ぎません。お客様から寄せられた重要な問題を解決するため、あるいは市場が見たこともないような新しいイノベーションを提供するため、Harness Feature Flagsは、これからも際立った存在であり続けることでしょう。


HarnessのFeature Flagsを活用し、より速く、より安全で、より信頼性の高いデプロイメントを実現する方法をお知りになりたいですか?フィーチャーフラッグのスペシャリストが、カスタマイズされたデモを提供します。

 

ハッピーコーディング!


この記事はHarness社のウェブサイトで公開されているものをDigital Stacksが日本語に訳したものです。無断複製を禁じます。原文はこちらです。


 

Harnessに関するお問い合わせはお気軽にお寄せください。

お問い合わせ