Header background

Dynatrace シンセティックモニタリングとワークフローによるデジタルエクセレンスの自動化

急速に進化するデジタル環境におけるITインフラの管理は、ジェンガゲームをプレイしているような感覚になることがあります。Dynatrace® シンセティック監視は、ビジュアルワークフローと統合され、安定性と成長を維持するための堅牢なソリューションを提供します。Dynatraceは現在、自動化とシンセティック監視を組み合わせ、イベントへの対応、監視の実行、ユーザー体験への影響評価を実現します。この統合により、自動リリース検証、デジタルインフラ変更検証、カスタムシンセティックスケジューリングなどのユースケースをサポートし、すべての変更がパフォーマンスと機能要件を満たすことを保証します。

今日の急速に進化するデジタル環境において、組織は顧客や競合他社から、より迅速で安全なイノベーションを提供するよう、ますます強いプレッシャーに直面しています。ITインフラ管理の複雑さは増し続け、新たなアプリケーションのデプロイやインフラの変更のたびに、ユーザーエクスペリエンスに影響が及ぶ可能性があります。

場合によっては、デジタルインフラの管理はジェンガのようなものです。各ピースの配置が極めて重要であり、わずかな変更でも構造全体が不安定になる可能性があります。一方でシステムの複雑さは精密な制御を求め、他方で競争力を維持するには頻繁な更新と迅速なサービス強化が必要です。このダイナミクスが課題を生み出します。つまり、タワーを安定させつつ、継続的にピースを追加・除去し続けることです。

Jenga game with hand

現在の要求に対応するため、DevOpsおよびプラットフォームエンジニアリングチームには、複雑性を完全に把握し理解できるソリューションが必要です。信頼性の高い自動化を実現する精密な解答を提供できるソリューションが求められています。この自動化の有効性は、基盤となるデータの品質に依存します。したがって、DevOpsにおいて可観測性は極めて重要となり、ITインフラの安定性、パフォーマンス、ユーザー体験に関する洞察を提供します。DevOps Automation Pulse 2023レポートによれば、可観測性主導の自動化を導入している組織の78%が、インシデント対応と解決時間の短縮を経験しています。

合成監視は、潜在的な問題がユーザーに迅速に影響を与える前に特定するための、プロアクティブなテストと監視システムを可能にすることで、可観測性を強化します。ジェンガの比喩に戻ると、合成監視はエンドユーザーの視点から遠く離れた位置でタワーを観察し、不安定性の警告を即座に発します。合成監視と可観測性主導の自動化を組み込むことで、DevOpsチームのワークフローを大幅に効率化でき、システムの信頼性と効率性の継続的な改善が可能となります。

自動化 + シンセティック = 完璧な組み合わせ

このような理由から、ワークフローにDynatraceの合成監視を統合いたしました。この機能強化により、Dynatraceはあらゆるイベントに対応し、ワークフロー内で合成モニターを実行して、イベントがユーザー体験に与える影響を評価することが可能となります。結果に応じて、ワークフローはJiraチケットの作成、Slackメッセージの送信、または修復プロセスの開始によりチームに通知できます。この強化により、ユーザーエクスペリエンスに影響を与えるインシデントへの対応時間が短縮され、インシデント管理が簡素化されます。変更の影響を検証する時間を削減し、DevOpsやプラットフォームエンジニアの関与を必要な場合にのみ限定することで、より戦略的な取り組みに集中できるようになります。

ワークフローの直感的で使いやすいWeb UIでは、専用の「Synthetic for Workflows」タスクにより、わずか数ステップで合成モニターに基づく自動化を迅速に構築できます。

最初のステップでは、実行するモニターを選択します。以下の3つの選択肢がございます:

  • 固定のモニターリストを選択してください。
  • タグのリストをご提供ください。そのタグが付いているモニターがすべて選択されます。
  • アプリケーションのリストを指定します。そのアプリケーションに関連付けられているすべてのモニターが選択されます。

Workflows diagram in Dynatrace screenshot

また、受信イベント内のモニター、タグ、アプリケーションのリストを指定し、を使用してリストを抽出することも可能です。これにより汎用的なワークフローを構築できます。

Jinja expression in synthetic monitors settings in Dynatrace screenshot

ユースケース:自動化されたリリース検証

Dynatrace シンセティックモニタリングをデリバリーパイプラインに統合することは、マイナーなバグ修正、マイクロサービスの更新、あるいはモノリシックアプリケーション全体のリリースを問わず、すべての重要なユーザージャーニーを可能な限り早期に検証することを保証する戦略的な取り組みです。

この統合は、カナリアデプロイメントのようなプログレッシブデリバリーモデルにおいて特に価値があります。このようなシナリオでは、アプリケーションの新バージョンは最初に少数のユーザーに展開されます。シンセティックユーザーを「ユーザーゼロ」として追加することで、実際のユーザーに悪影響を与えるリスクを大幅に低減できます。

ワークフロー向け合成テストとサイト信頼性監視(合成テスト結果に基づき可用性・パフォーマンス・セキュリティ目標の達成度を評価)を組み合わせることで、対象アプリケーションバージョンがデリバリーパイプラインを継続すべきか否かを自動的に判定します。この統合により、自動リリース検証を強化するソリューションの構築と実装が容易になります。

Workflows diagram with Dynatrace

ユースケース:デジタルインフラの変更

問題は必ずしもアプリケーション側にあるとは限りません。ジェンガゲームの比喩が示すように、複雑なインフラストラクチャにおけるわずかな変更でも、タワー全体を倒す可能性があります。2021年、FacebookおよびそのプラットフォームであるInstagram、WhatsAppは大規模なサービス停止を経験しました。この世界的な障害は数時間にわたり続き、世界中の数十億人のユーザーに影響を与えました。

興味深いことに、アプリケーション自体は完全に正常に機能していました。根本的な原因は、バックボーンルーターの設定変更にあったのです。

合成監視をデプロイメントパイプラインに直接組み込むことで、規模の大小にかかわらず、あらゆるインフラ変更がパフォーマンスおよび機能基準に対して自動的に検証されます。

この統合は、インフラ変更がコードで管理され自動デプロイされるGitOpsフレームワークにおいて特に価値があります。合成モニターはAPIクライアントをシミュレートしユーザー行動を模倣できるため、ITチームは変更の影響を評価できます。このような事前テストにより、潜在的なダウンタイムが大幅に削減され、パフォーマンス低下が軽減されます。

ワークフローおよびサイト信頼性監視のための合成監視は、継続的またはオンデマンドで、すべてのインフラストラクチャ変更がユーザーおよびAPIクライアントの観点からSLOを満たしていることを検証できます。

ユースケース:カスタム合成スケジューリング

従来の合成モニタリングのスケジューリング手法では固定間隔が用いられますが、これは現代のデジタル環境における変動する運用要件に必ずしも適合しません。

Dynatraceのワークフローは、様々なプラットフォームイベントに応じてタスクをトリガーする強力なメカニズムを提供します。ワークフロー向けSyntheticとこのイベント駆動型アーキテクチャを組み合わせることで、組み込みのSyntheticスケジューラーの機能を凌駕する、Syntheticモニターのスケジュール設定における高度なカスタマイズを実現できます。

この柔軟性は、運用状況が急速に変化するシナリオで特に有用です。例えば、ピーク負荷期間にテスト失敗が発生した場合、ワークフロー向けシンセティックは負荷が安定するまで再試行を開始できます。この再試行ロジックは問題の優先順位付けを支援し、監視結果の正確性と信頼性を確保します。

結論

Dynatraceは、Dynatrace Synthetic Monitoringとワークフローを統合することで、インフラ変更の影響評価、リリース検証の強化、カスタムスケジューリングの改善を実現する包括的なソリューションを提供します。ただし、Synthetic for Workflowsの活用はこれらのユースケースに留まらず、ユーザー体験への影響評価が重要なあらゆる自動化を、合成モニターに基づいて容易に構築することを可能にします。

ワークフローの合成モニタリングに関する詳細については、Dynatrace ドキュメントをご覧ください。