dosubot[bot] commented on issue #8273: URL: https://github.com/apache/incubator-devlake/issues/8273#issuecomment-2601033607
<!-- Greeting --> Hello, @christophe-kamphaus-jemmic! I'm here to help you with any bugs, questions, or contributions you may have. Feel free to ask me anything while you wait for a human maintainer. <!-- Answer --> To enable DevLake to process incoming CI/CD events via the OpenTelemetry protocol (OTLP), similar functionality to the existing webhook plugin would need to be implemented. This would involve creating a receiver that can handle OTLP data, aligning with the OpenTelemetry Semantic Conventions for CI/CD. The architecture would need to support the ingestion, transformation, and storage of OTLP data, similar to how the webhook plugin processes JSON payloads for incidents and deployments <sup>[[1]](https://github.com/apache/incubator-devlake-website/blob/main/versioned_docs/version-v1.0/Plugins/webhook.md)</sup>. Key components that might require modification include: 1. **Data Ingestion Layer**: Implementing an OTLP receiver to accept and process incoming CI/CD events. 2. **Data Transformation and Storage**: Adapting the existing dataflow process to handle OTLP data, ensuring it fits into the Raw, Tool, and Domain layers of DevLake's architecture <sup>[[2]](https://github.com/apache/incubator-devlake-website/blob/main/docs/Overview/Architecture.md)</sup>. 3. **Metrics and Analytics**: Extending the analytics capabilities to support metrics derived from OTLP data, potentially leveraging the work of the CI/CD Observability SIG to ensure compatibility with emerging standards. This approach would allow DevLake to integrate with the broader OpenTelemetry ecosystem, supporting standardized observability practices in CI/CD environments. <!-- Dosu Comment Footer --> *To continue talking to [Dosu](https://dosu.dev), mention @dosu.* --- <sup>Help Dosu learn! Give it feedback: [Great Response](https://app.dosu.dev/response-feedback/32fbf5f6-f637-4aa5-b9b6-35f8571254ae?feedback_type=great_response) | [Irrelevant Answer](https://app.dosu.dev/response-feedback/32fbf5f6-f637-4aa5-b9b6-35f8571254ae?feedback_type=irrelevant_answer) | [Incorrect Sources](https://app.dosu.dev/response-feedback/32fbf5f6-f637-4aa5-b9b6-35f8571254ae?feedback_type=incorrect_sources) | [Too Verbose](https://app.dosu.dev/response-feedback/32fbf5f6-f637-4aa5-b9b6-35f8571254ae?feedback_type=too_verbose) | [Hallucination](https://app.dosu.dev/response-feedback/32fbf5f6-f637-4aa5-b9b6-35f8571254ae?feedback_type=hallucination) | [Other](https://app.dosu.dev/response-feedback/32fbf5f6-f637-4aa5-b9b6-35f8571254ae?feedback_type=other)</sup> -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: dev-unsubscr...@devlake.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org