新機能が追加されました。メニュー単位で機能が追加されたのはだいぶなかったのではないかと思います。(分散トレーシング)です。マイクロサービスにおけるサービスをまたがったデータの流れを可視化できる機能のようです。この機能は言語によって使える言語と使えないものがあります。今後はその他の言語も追加予定のようです。エージェントと設定が必要となります。既存の画面でのデータの見え方も変わるようですので、利用したい人はエージェントは移行ガイドをよく呼んでからの利用をおすすめします。パフォーマンスと可用性は、全米の数千の自動車販売店でビジネスに貢献しています。サイトが利用できない場合やエラーが発生したり、買い物客が迅速かつシームレスに見積もりを取得できない場合や、新しい車やトラックの予備調査を行えない場合は、販売店での販売に影響を与えることでしょう。ような複雑なソフトウェア環境において、通常、リクエストは何十もの個別のサービスを通過しています。そのパスにあるサービスの1つで問題があった場合、そのリクエスト全体のレスポンスタイムに影響を与え、良いユーザー体験を悪いものに変え、顧客が他のサイトへ行ってしまうことにも繋がります。リクエストを処理するサービスが多数ある環境に置かれているソフトウェアチームは、上流から下流まであらゆるサービスのパフォーマンスを深く理解する必要があります。することで、パフォーマンス問題がより効果的に解決できるようになり、システム全体の状態を測定し、価値の高い領域を優先的に改善することができるようになります。分散トレースが利用できるようになりました今日(2018年7月31日)、分散トレース機能を一般公開できるようなったことを発表します。この機能は、モノリシックなサービスであれ、マイクロサービスであれ、複雑なアーキテクチャーを構築しているモダンな環境で作業しているソフトウェアチームが、トレースを容易に捕捉し、視覚化し、分析できるようにします。分散トレース機能が非常に簡単に統合できるに驚きました。エージェントを更新しただけで、突然トレースが配信されたのです。これは衝撃的な体験でした。契約しているお客様は、この新しい機能を無料でご利用いただけます。エージェントを更新して、設定で分散トレースを有効にするだけで済みます。多言語環境で収集されたトレースデータを詳細な散布図とウォーターフォール形式で可視化します。サポートする予定です。最新のソフトウェアの複雑さを理解する分散トレースが重要である理由を理解するには、ソフトウェア環境がどのように変化しているかを知ることから始めるのが良いでしょう。最新のソフトウェアテクノロジーは、クラウドプラットフォーム、コンテナ化、コンテナオーケストレーションなどを利用しています。先進的なソフトウェア組織は、それらを利用して、ビジネスクリティカルなアプリケーションをより迅速に構築し、スケールアップし、運用しているのです。従来のソフトウェア環境は、通常、少数の大規模なサービスで構成されていました。そのため、問題が発生したときでも、比較的シンプルでモノリシックなアーキテクチャのため、どのサービスが不完全であるかを簡単に特定できました。開発チームが問題ののサービスのトランザクションを掘り下げいき、致命的なボトルネックやエラーを見つけることができました。今日のアプリケーションは、一時的なインフラで構築された数百、数千の個別のサービスで構成されています。これらのサービスの一部は、レガシーテクノロジーで構築された大きなモノリスであることもありますが、多くは、より小さくダイナミックなマイクロサービスで構成されています。このような分散アーキテクチャには、多くの利点があります。コンポーネントの数が膨大になったり、言語やOS環境、責任の所在などの多くの要素があるため、管理コストがチームにとって大きな負担にもなっています。チームは、リクエストの完全なコールグラフと、依存サービスのパフォーマンス特性がサービスにどのように影響しているかを理解できるまで、複雑なシステムで発生する問題に対して、効率的に作業するのは困難です。チームはまずシステム全体を完全に把握する必要があるのです。チームにとって、問題を迅速に解決するためには、「数ホップ離れた」ダウンストリームサービスが、サービスの重大なボトルネックとなっている可能性があることを認識できなくてはなりません。同様に重要な点として、チームはコードを最適化する方法の洞察も提供します。チームは、いつ、なぜ、どのように問題が発生したかを判断できない場合、小さな障害をそのままにしておくしかなく、それが完璧な嵐となり、システムが一気に壊すまで気づけないでしょう。分散トレーシング機能は、個々のリクエストの詳細なビューを提供し、大規模システムのどの部分に問題があるかを正確に指摘することを可能にします。分散トレース:スチールスレッドの作成アーキテクチャをより分散したアーキテクチャに進化させると、すぐに分散トレースの必要性を認識できるでしょう。違い)で説明したように、複雑な分散システムにおけるリクエストを計測し、コンテキストを伝播し、記録し、視覚化する手段として、分散トレース機能があるのです。分散トレース機能で利用する4つのコンポーネントが処理する内容を見てみましょう。言語エージェントがアプリケーションコードを自動計測することで、分散トレースを簡単にセットアップできるようにしています。このエージェントは、複数の言語の数百の異なるライブラリやフレームワークで扱うことができます。計測は、モノリシックであろうとマイクロサービスであろうと、リクエストにかかわる各サービスを計測します。プラットフォームに「スパン(span)」として送信します。重要なトラブルシューティング情報は各スパンに自動的に追加されます。使ってカスタム属性をトランザクションに追加している場合でも、何も変更することなく、トレース内のすべての情報を参照できます。分散トレースソリューションは、サービスを自動的に計測して、受信するリクエストごとに固有のトレースIDを付与します。トレースIDとその他の必要な相関情報は、呼び出し全体にわたって「トレースコンテキスト」として伝播していきます。リクエストヘッダーにトレースコンテキストを追加します。自動計測機能は、コンテキストの管理と伝播という困難な作業を排除するために設計されています。取り込んで格納します。システムの中で最も魅力的ではない部分というのは、最も複雑で難しい作業が行われる場所でしょう。これまで膨大な量のメトリック、イベント、その他のテレメトリをスケーラブルなプラットフォームに取り込んで保存しています。利用することで、顧客は監視プラットフォームを管理するのではなく、ビジネスの構築に集中できます。使って、顧客はトレースデータに対するクエリを作成したり、専用のカスタムダッシュボードを作成することができます。特定のリクエストが遅い理由、エラーが発生した原因をすばやく理解するのに役立つように設計されたトレースの視覚化機能が組み込まれました。これを使って、顧客の利便性を向上させるためのコードの最適化が行えます。組み合わせたトレースのビューを提供しています。本リリースは、これからのリリースの第1歩にすぎません。我々は、分散トレースを利用して複雑なソフトウェア環境を理解するのを支援するという、大きなロードマップを持っています。今後の予定しているロードマップを紹介します。移行ガイドと分散トレースのドキュメントを確認してください。エージェントをデプロイします。エージェントの設定で分散トレースを有効にします。メニューにアクセスすると、メインの「トレースリスト」ビューが表示されます。ここで、遅いトレースやエラーのあるトレースをすばやく特定できます。「タイムピッカー」を調整することで、表示するトレースの時間帯を変更できます。高度なフィルタリング機能で属性を組み合わせることで、トレースを簡単に見つけることができます。各スパンがどれくらい時間がかかっているかを知るには、分散トレースにアクセスします。各スパンをクリックすると、状況を把握してトラブルシューティングを行いたいコンテキスト上の過去のパフォーマンスチャートや、関連する属性を確認できます。概要ページに直接アクセスすることもできます。ここでは、より深いトランザクション情報やそのサービス内の問題解決を容易にするためのスタックトレースを見ることができます。内部でウィジェットを作成するクエリを作成して、チームにとって重要なスパンを追跡しましょう。属性を活用してクエリを処理し、グラフをフィルタリングします。現代のソフトウェア組織が環境を進化させるにつれて、物事はより複雑になり、それを理解し、トラブルシューティングするのは難しくなっていきます。自動計測器は、分散トレースを使いやすくするために構築されています。これを使うことで、なぜ特定のリクエストが遅いのか、エラーの発生場所はどこか、どのコードを最適化することで顧客の経験を向上させることができかを素早く理解することができるようになります。ドキュメントをご覧ください。付けて、質問やコメントを投稿してください。入門的な連載を書きましたので、是非、ご覧ください。ユーザー会を立ち上げました。ワークショップの情報など日本のお客様向けに情報を発信していきますので、是非、参加ください。futurestack18今年も始まりました。エージェントの発表とデベロッパープログラムの発表がされています。デベロッパーに対するアンケートの記事という2つの異なったレイヤーのアンケートに関する記事を見つけたので、ざっくり紹介します。違った視点での傾向が見れてなかなか面白いです。スタッフが来日し、イベント等を行います。興味のある人は参加してみてはいかがでしょうか。エラーにも対応したようです。エラーが起きる前に対策が取りやすくなります。ユーザーはベータ版が使えるようなので、是非、使ってみてください。DEGICAについて。