July 8, 2021

OpenTelemetryの紹介

OpenTelemetryの紹介

テクノロジーの成長により、より効率的で関連性の高いデジタルエクスペリエンスが実現し、顧客はこれらのやり取りからより多くのことを期待し続けています。 これは、場所や使用するデバイスに関係なく当てはまります。 このようなパーソナライズされたインタラクションを顧客に提供できない企業は、テクノロジーが進歩し続けるにつれて、競争に遅れをとっています。

それを容易にするために、企業は使用し始めています OpenTelemetry 顧客に関するデータを収集します。 これにより、これらの企業は、サービスや製品を必要としている人々に関する質の高い情報を入手できます。 企業がその情報をうまく利用するとき、彼らは彼らと一緒に働きたい顧客を助けるだけでなく、彼らの潜在的なターゲット市場についてのより多くの知識を開発します。

OpenTelemetryと 可観測性 企業が、速度の低下やエラーが発生しやすいアプリケーションの領域を特定するなどの領域を通じて、顧客体験を最適化できるようにします。 簡単に言うと、OpenTelemetryは、収集とフォーマットのための一貫したメカニズムを企業に提供します。 企業は、さまざまなアプリケーションを介して重要なテレメトリを収集することに時間を費やす代わりに、新機能の提供やコンテナの迅速な展開など、より重要なことに集中できます。

しかし、OpenTelemetryとは正確には何であり、どのように機能しますか? なぜ企業はそれに大きな価値を見出しているのでしょうか。また、企業がそれを適切に使用して、自社で機能させるにはどうすればよいのでしょうか。 データを収集するこの機能が彼らにとって何を意味するかだけでなく、可能な限り最も効果的な方法でそれを使用する方法を理解することは、企業がOpenTelemetryを最大限に活用するための最良の方法のXNUMXつです。

Contents [show]

OpenTelemetryとは何ですか?

の新しいベンダー中立標準として テレメトリデータの収集、OpenTelemetryは、アプリケーション全体のこのデータの収集に、それらのアプリケーションのサービスおよびサポートインフラストラクチャとともに使用できます。 世界中で、テクノロジーセクターのリーダーが、デジタルトランスフォーメーションの重要性と価値について話し合っています。 彼らはまた、成功を求めている企業にとっての緊急性にも取り組んでいます。

デジタルテクノロジーの有用性は、顧客に価値を提供し、顧客のニーズに合った方法でこの価値を顧客に提供する、新しくより根本的な方法にまで及びます。 デジタルテクノロジーは、競争環境を崩壊させ、現在のビジネス環境と市場の根底にある経済を調整するためにも重要です。 提供するものが非常に多いため、今日の企業にとってデジタルはまさにその場です。

ただし、適切なツールと手法がなければ、デジタルトランスフォーメーションは不可能です。 前進したい企業は、顧客のニーズと顧客のオンライン体験に対する要件に精通していないと、前進することができません。 OpenTelemetryは、クラウドテクノロジー、オーケストレーションエンジン、およびコンテナーと連携して、デジタル分野でのより迅速なイノベーションを可能にします。 OpenTelemetryは、企業がベンダーロックインを減らし、相互運用性を高めてデータを収集する方法を標準化できるようにすることで、柔軟性も提供します。 これが今後のトレンドになります。

OpenTracingとは何ですか?

OpenTracingは、ベンダーやベンダーの種類に固有ではない方法で分散トレースを提供するように設計された2016年のプロジェクトでした。 目標は OpenTracing 開発者にリクエストを最初から最後まで追跡する方法を提供します。 これは、コードをインストルメント化することによって行われました。 アイデアにはいくつかの競争がありました。これは通常、企業やアイデアにとって良いことです。

しかし、この場合、OpenTracingが経験していた競争により、 どれか このタイプのプロジェクトは、市場で確立されるようになります。 それは、これらのアイデアやオプションを開発しようとしている人々に問題を引き起こしただけでなく、企業が作成されたプロジェクトを最大限に活用することを妨げました。 顧客も恩恵を受けていなかったので、それは誰にとっても負けた状況でした。

OpenTracingはOpenTelemetryに吸収されました。 これにより、OpenCensusとブレンドして参加したため、プロジェクトを簡単に進めることができました。 CNCF。 OpenTelemetryのベータ版には、最高のOpenTracingとOpenCensusが含まれ、2020年XNUMX月にデビューしました。XNUMXつのプロジェクトをブレンドすることで、開発者全員が同じコンテナーとソリューションを使用できるようになり、スピードと俊敏性が向上しました。

OpenCensusとは何ですか?

2018年には、 OpenCensus Googleによってオープンソースにされました。 このプロジェクトは、Googleが分散システムの指標とトレースを収集したときに使用していた国勢調査ライブラリに基づいていました。 グーグルはすでにそれを使用していたので、アイデアは、デジタル顧客体験への洞察と情報を提供するという同じ基本的な目的のために他の会社によってそれが使用されることを可能にすることでした。

OpenTracingのアイデアと同様に、OpenCensusは、ベンダー固有ではない方法でメトリックとトレースの両方を収集する方法を開発者に提供するように設計されました。 収集オプションが特定の種類のベンダーまたは業界の種類に焦点を合わせている場合、それらのオプションを他の業界または他の種類の企業で使用できるようにすることははるかに困難です。 OpenCensusはそのすべてを回避しました。

上記のように、OpenCensusはOpenTelemetryに吸収されました。

OpenTelemetryアーキテクチャ

OpenTelemetryに関連するアーキテクチャは、OpenTelemetryを使用する企業に最大の価値を提供するためのいくつかのコンポーネントで構成されています。 これらのコンポーネントのそれぞれを高レベルで見ることは、OpenTelemetryの真の価値を理解する上で非常に有益です。 これは、データ収集と顧客メトリックの使用に関して企業に提供する必要があるすべてを紹介するのに役立ちます。

  • API — APIはコンピューター言語固有です OpenTelemetryを追加するための全体的な基本を提供します。 添付可能なフレームワークを用意することで、アプリケーションに追加するものを簡単に追加できます。
  • SDK —別の言語固有 アーキテクチャのコンポーネント SDKです。 これは一種の仲介者として機能し、エクスポーターとAPIの間のブリッジを提供します。 SDKの構成が追加されているため、トランザクションのサンプリングとリクエストのフィルタリングの両方がより簡単に処理されます。
  • コレクター—これは技術的に必要とされないXNUMXつのコンポーネントです。 しかしながら、 コレクター OpenTelemetryアーキテクチャの追加がはるかに高速かつ簡単になります。 これは非常に便利なコンポーネントであり、バックエンドでアプリケーションテレメトリを送受信するときに柔軟性を提供します。 コレクターには、エージェントとスタンドアロンのXNUMXつのデプロイメントモデルがあります。
  • 輸出業者—持っている 輸出業者 企業は、テレメトリを送信するバックエンドを判別できます。 バックエンド構成はインストルメンテーションに結合されていないため、いくつかの異なる選択肢があります。 バックエンドの切り替えは簡単で、コードを再インストルメントする必要はありません。

OpenTelemetryの利点

世界 OpenTelemetryの真の価値 追跡と測定基準にそれを使用する企業に提供するすべての利点にあります。 もちろん、これらの企業の顧客は利益を享受するものです。 しかし、ほとんどの顧客はそれが彼らが得ているものであることを理解していません。 彼らは単に、耳を傾け、見られたと感じ、会社から評価され、感謝されていると感じるように促すデジタル体験を楽しんでいます。

アプリケーションテレメトリのコレクションは決して新しいものではありませんが、OpenTelemetryは、収集とフォーマットのための一貫したメカニズムを企業に提供します。 これは他のテレメトリプロバイダーが提供していないものであり、バックエンド、プロセス、システム、および企業の成長と発展に必要となる可能性のあるその他のものを切り替えることを非常に困難にする可能性があります。

企業が使用しているアプリケーションの状態を理解しようとすると、運用担当者、開発者、およびあらゆる種類のトラブルシューティング担当者は、一貫性の欠如がフラストレーションのレベルで悪夢になることに気付くことがあります。 また、アプリケーションは他のアプリケーションとうまく連携できず、あるアプリケーションから別のアプリケーションにアップグレードまたは転送すると、データとメトリックが失われたり、それらを正しくトレースできなくなったりする可能性があります。

ただし、OpenTelemetryを使用すると、これはすべて過去のものになる可能性があります。 クラウドベースのアプリケーションに高レベルの可観測性を追加するために作成された標準は、ほとんどの企業にとってメリットの重要な部分です。 さらに、企業は、石畳のさまざまなアプリケーションを介して重要なテレメトリを収集するメカニズムの開発に時間を費やす必要がなくなります。

代わりに、彼らは新機能の提供に集中し、顧客がその会社でのデジタル体験から必要なものすべてを顧客に提供できるようにすることができます。 OpenTelemetryの採用が広がるということは、最初にエンタープライズレベルでオーケストレーションプラットフォームを構築する必要がないため、企業にとってコンテナの展開がより簡単かつ迅速になることも意味します。

OpenTelemetryは可観測性にとって何を意味しますか?

可観測性は、システムの外部出力を注意深く調べることにより、システムの内部状態を決定する方法です。 言い換えると、システムがエンドユーザーに提供している結果の種類は、そのシステム内で実行されているプロセスの種類を示しています。 さらに、この外部情報は、システムの状態と、要求に応じて機能する全体的な機能によっても影響を受ける可能性があります。

ソフトウェアの可観測性 で改善することができます テレメトリの使用、これは、製品のパフォーマンスデータを収集し、監視と分析のためにそれを遠隔地に伝達するプロセスです。 この手法は、さまざまな製品のパフォーマンスを簡単に追跡するために一般的に使用されます。 コンポーネントからデータをキャプチャし、追加のソフトウェアを使用してそのデータを測定することにより、企業または個人は、使用しているシステムの品質と能力に関する貴重な情報と洞察を受け取ることができます。

システムに対するこの特定のアプローチの最大の欠点は、そのシステムを監視および分析するために追加のコードを作成する必要があることです。 しかし、OpenTelemetryを使用すると、コードはすでに提供されており、企業が追加の洞察を提供する新しいものを構築する必要はありません。 これはその企業にとって非常に価値があり、さまざまな業界の他の企業でも使用できます。

企業が可観測性のために独自のコードを書き込もうとすると、誤って障害やその他の問題が混在する可能性があります。 それは、システムを分析し、その内部の仕組みへの洞察を提供する何かを作成するために働くことの不幸な側面です。 しかし、OpenTelemetryは、企業がそのすべてを回避し、システムの運用と競合しない方法で可観測性の問題に対処するのに役立ちます。

OpenTelemetryの価値は、OpenTelemetryが企業とその顧客の両方に提供するメリットと、これらのメリットを将来に向けてどのように拡張できるかにあることは容易に理解できます。 OpenTelemetryはベンダーに依存せず、OpenTelemetryを使用するすべての人に統一されているため、企業も個人も、OpenTelemetryがビジネスや生活にもたらす品質を体験できます。