OpenTelemetry accepteert Kotlin SDK voor mobiele observability

OpenTelemetry accepteert Kotlin SDK voor mobiele observability

OpenTelemetry heeft de Kotlin API en SDK van Embrace officieel geaccepteerd als bijdrage aan het project. De SDK biedt observability ondersteuning voor Kotlin Multiplatform (KMP)-projecten op Android, iOS en JavaScript via één gestandaardiseerde API. Daarmee krijgt de cloud native community een vendor-neutrale Kotlin-implementatie, los van de bestaande Java SDK.

OpenTelemetry heeft de bijdrage van Embrace’s Kotlin API en SDK officieel geaccepteerd. Het project vormt de basis voor een community-owned Kotlin SDK en stelt Kotlin Multiplatform (KMP)-projecten in staat telemetrie te verzamelen via één API voor meerdere platformen, waaronder Android, iOS en JavaScript.

De bijdrage komt van Embrace, een observabilityplatform dat zich richt op gebruikerservaringen. Het bedrijf kondigde in april 2024 al aan dat zijn native iOS- en Android-SDK’s zijn gebouwd op OpenTelemetry. Begin 2025 diende Embrace vervolgens een voorstel in om de Kotlin-implementatie te doneren aan de OpenTelemetry-community.

Tot nu toe draaiden de meeste Kotlin-applicaties via de OpenTelemetry Java SDK door taalinteroperabiliteit. Dat werkt voor JVM-diensten, maar schiet tekort voor Kotlin Multiplatform. De Java SDK ondersteunt geen non-JVM-targets, hanteert Java-ontwerppatronen in plaats van Kotlin-idiomen en gaat uit van backend-aannames over lifecycle en executiemodellen. Mobiele omgevingen stellen andere eisen dan servers. Denk aan frequente procesbeëindiging door het besturingssysteem en beperkte CPU- en geheugenbudgetten.

Twee modi en huidige status

De SDK ondersteunt twee werkingsmodi. In de Compatibility Mode werkt de Kotlin API samen met de bestaande OpenTelemetry Java SDK, wat een laagdrempelige migratieroute biedt voor teams met bestaande instrumentatie. In de Regular Mode draait de SDK op een Kotlin-native implementatie van de specificatie, met ondersteuning voor de niet-JVM-targets iOS en JavaScript.

Momenteel bevat het project implementaties van de Tracing- en Logging-API’s, beide nog in experimentele status. De SDK is al in productie op Android.

Tip: Datadog ondersteunt OpenTelemetry Protocol en Kubernetes