OpenTelemetry@SAP
The below image summarizes the observability with OpenTelemetry@SAP through SAP Cloud ALM for operations.
SAP built SAP SaaS applications as well as customer built SAP PaaS applications are instrumented with the same Data Collection Instrumentation Libraries, which produce monitoring data based on standard OpenTelemetry. Furthermore, SAP has defined certain OpenTelemtry extensions.
The data from SAP built applications is transferred by the Data Collector Runtime service (which is completely managed by SAP) to SAP Cloud ALM. The data from customer built applications is transferred directly to SAP Cloud ALM, where the Queueing is taking care to store the data in the SAP Cloud ALM database. In SAP Cloud ALM you have to switch-on the monitoring for the respective service per use case.
As OpenTelemetry follows an open standard inbound API's can be used to integrate non-SAP data providers with SAP Cloud ALM. OpenTelemetry enabled Outbound API's can be used to integrate non-SAP data consumers. Please check the following link to find more information about these SAP Cloud ALM Raw data APIs.
Additionally, it is possible to also transfer the data to a SAP Focused Run system, in case the customer himself or its service provider has a SAP Focused Run system in use.
SAP Cloud ALM Applications that can Monitor Custom-built App
The following applications are able to consume data provided by OpenTelemetry@SAP.
- Real User Monitoring (supported for Java and Node.js)
- Health Monitoring (supported for Java and Node.js)
- Exception Monitoring (supported for Java and Node.js)
- Job & Automation Monitoring (SAP Job Scheduler Service jobs in Java and Node.js)
Supported Environments
- SAP BTP, Cloud Foundry Environment
- SAP BTP, Kyma runtime
Why using OpenTelemetry?
- OpenTelemetry is an open-source observability framework with a collection of tools, APIs, and SDKs.
- OpenTelemetry is the new industry standard for adding observable instrumentation to cloud-native applications both inside and outside SAP.
- OpenTelemetry enables us to instrument, generate, collect, and export telemetry data for analysis and to understand the application's performance and behavior.
- OpenTelemetry is vendor-agnostic instrumentation library (available per language) with support for both automatic and manual instrumentation.
- OpenTelemetry makes observability effortless, inexpensive, and insightful.