Desarrollo

Repositorio GitHub de la Demo de OpenTelemetry

El desarrollo de esta demo requiere herramientas en varios lenguajes de programación. Se indicarán las versiones mínimas requeridas cuando sea posible, pero se recomienda actualizar a la última versión para todas las herramientas. El equipo de la demo de OpenTelemetry intentará mantener los servicios en este repositorio actualizados con la última versión de dependencias y herramientas cuando sea posible.

Generar archivos protobuf

El comando make generate-protobuf se proporciona para generar archivos protobuf para todos los servicios. Esto puede usarse para compilar código localmente (sin Docker) y recibir sugerencias de IDEs como IntelliJ o VS Code. Puede ser necesario ejecutar npm install dentro de la carpeta del código fuente del frontend antes de generar los archivos.

Requisitos de herramientas de desarrollo

.NET

  • .NET 8.0+

C++

  • build-essential
  • cmake
  • libcurl4-openssl-dev
  • libprotobuf-dev
  • nlohmann-json3-dev
  • pkg-config
  • protobuf-compiler

Go

  • Go 1.19+
  • protoc-gen-go
  • protoc-gen-go-grpc

Java

  • JDK 17+
  • Gradle 7+

JavaScript

  • Node.js 16+

PHP

  • PHP 8.1+
  • Composer 2.4+

Python

  • Python 3.10
  • grpcio-tools 1.48+

Ruby

  • Ruby 3.1+

Rust

  • Rust 1.61+
  • protoc 3.21+
  • protobuf-dev