アプリケーション要件

以下の要件は、アプリケーションがどのような OpenTelemetry (OTel) シグナルを生成するか、また将来の SDK に対するサポートをいつ追加するべきかを定義するために決定されました。

  1. GA のトレースまたはメトリクス SDK を持つすべてのサポート対象言語には、少なくとも 1 つのサービス例が必要です。

    • モバイルサポート (Swift) は初期の優先事項ではなく、上記の要件には含まれません。
  2. アプリケーションプロセスは言語に依存しない必要があります。

    • gRPC が利用可能な場合は gRPC を優先し、利用できない場合は HTTP を使用します。
  3. サービスは、切り替え可能なモジュラーコンポーネントとして設計する必要があります。

    • 個々のサービスは、複数の言語オプションを利用可能にすることが推奨される、または推奨されるべきです。
  4. アーキテクチャは、データベース、キュー、Blob ストレージなどのプラットフォームの汎用コンポーネントの統合を可能にする必要があります。

    • 特定のコンポーネントタイプに対する要件はありませんが、一般的に少なくとも 1 つの汎用コンポーネントが存在するべきです。
  5. デモに対するユーザー負荷をシミュレートするための負荷ジェネレーターを提供する必要があります。