リアルタイムのインサイトによる、より安全な機能リリース。
現代のソフトウェアチームは、かつてない速さで製品をリリースしています。クラウドネイティブアーキテクチャ、AIを活用した開発、迅速なリリース、そして継続的デリバリーパイプラインにより、新機能はコミットから開発、テストを経て、わずか数分で本番環境へと継続的に流れ込んでいます。
リリースのスピードは加速しましたが、リリースに伴うリスクがなくなったわけではありません。現代のソフトウェア環境が複雑化するにつれ、リリースの理解は難しくなり、管理のリスクも高まっています。これにより、開発者の負担が増大する一方で、組織は急速なイノベーションと顧客が期待する信頼性とのバランスを取らざるを得なくなっています。
そこでDynatraceは、OpenFeature標準に基づいて構築された機能管理プラットフォームであるDevCycleを買収しました。これにより、開発者、SRE、プラットフォームチームが、AIネイティブアプリケーション向けのプログレッシブデリバリーをDynatraceプラットフォームに直接組み込むことができるようになります。
現代のデリバリーにおいて機能管理が重要な理由
機能フラグは、プログレッシブデリバリーの中核となる制御プレーンであり、以下を含みます:
- Canaryデプロイ
- ブルーグリーンリリース
- 実験
- 障害発生時の迅速な対応
機能フラグは、単独の制御メカニズムとして頻繁に使用され、チームは変更の結果を明確に把握することなく、アプリケーションの動作を変更することができます。チームは機能を即座に切り替えることはできますが、各決定がパフォーマンス、信頼性、ユーザー体験にどのように影響するかをリアルタイムで直接把握することはできません。
DevCycleがDynatraceにもたらすもの
DevCycleは、Dynatraceが確立に貢献したオープンスタンダードであるOpenFeatureに基づいて構築された、エンタープライズグレードの機能管理機能を提供します。DynatraceとDevCycleを組み合わせることで、チームは以下のことが可能になります:
- リスクの低減:機能を少人数のグループにリリースし、動作を検証した上で、リアルタイムのパフォーマンスとエラーの監視に基づいて段階的にスケールアップします。
- 実験:オフラインでの仮定ではなく、実際のトラフィックとテレメトリを使用して、機能のバリエーション、モデル、またはプロンプトを比較します。
- MTTRの改善:Dynatraceの因果分析を活用し、特定の機能がインシデントを引き起こしているタイミングを迅速に特定し、即座に対応します。
- 開発者のエクスペリエンスとワークフローの改善:本番環境のテレメトリからの即時フィードバックを活用し、開発者が機能を迅速かつ直感的にリリース、テスト、管理できるようにします。
OpenFeatureを基盤に
Dynatraceは、2022年にOpenFeature標準の策定を主導することで、プログレッシブデリバリーの重要性をいち早く認識しました。現在、OpenFeatureはCNCFプロジェクトとなり、業界におけるベンダー中立のオープンな機能フラグ設定標準となっています。
DevCycleはOpenFeatureネイティブであるため、お客様はDynatraceをDevCycleと組み合わせて使用することも、OpenFeature準拠の任意の機能フラグシステムと組み合わせて使用することも可能です。これにより、オープン性が維持され、ベンダーロックインを回避し、プラットフォームの進化に合わせてチームに柔軟性を提供します。
実務における機能フラグとオブザーバビリティ
Dynatraceは、開発、運用、およびビジネスチームを結びつけ、ソフトウェアをより効率的、安全、かつ確実に提供します。フィーチャーフラグ機能を統合することで、チームはソフトウェア開発ライフサイクル全体にわたる意図、実行、および結果に関する単一のコンテキストビューを得ることができます。
具体的な活用例としては、次のようなものがあります:
- 新しいチェックアウトフローをプレミアムユーザーにのみ展開し、パフォーマンス、エラー、およびコンバージョンへの影響を即座に確認します。
- Dynatraceがパフォーマンスの低下を検出した場合、特定の地域に対してその機能を自動的に無効にします。
- 新しいAIプロンプトをテストし、レイテンシ、品質、ユーザー行動をリアルタイムで比較します。
この統合により、AI 支援ワークフローに自然に統合されつつ、リアルタイムでヘルス状態に基づいた機能制御や実験といった高度なユースケースが可能になります。 例えば、AIアシスタントがDynatrace MCPサーバーにクエリを送信して影響範囲やKPIへの影響を把握し、コードを再デプロイすることなく、安全にエクスポージャーを低減したり機能を無効にしたりできます。機能管理と実験を、リアルタイムのオブザーバビリティ、AIを活用したインサイト、および自動化と統合することで、チームは再デプロイや手動介入なしに、アプリケーションの動作を正確に変更することができます。
今後の展望
今回の買収により、オブザーバビリティはさらに一歩進み、能動的な制御システムへと進化します。DevCycleの精密なランタイム制御と一元化された機能管理の概念を、Dynatraceの包括的なインサイトと統合することで、自己修復、予防、継続的な最適化が可能なインテリジェントなレジリエンス・プラットフォームという当社のビジョンの実現に、さらに近づくことになります。
現在、DevCycleの機能をDynatraceに統合する作業を進めております。今後のアップデートにご期待ください。Dynatraceコミュニティの一員としてご参加いただき、誠にありがとうございます!
ご質問はありますか?
Q&Aフォーラムで新しいディスカッションを開始するか、質問を投稿してください。
フォーラムへ