Lexikon · V

Vendor-Lock-in

Eine Abhängigkeit von einem Anbieter, die einen Wechsel durch proprietäre Formate, Agents, APIs oder Verträge teuer macht.

Von Obseria-RedaktionAktualisiert

Definition

Vendor-Lock-in bezeichnet eine Lage, in der ein Wechsel zu einem anderen Anbieter so teuer, riskant oder langwierig ist, dass Kunden faktisch nicht wechseln können. In der Observability entsteht Lock-in meist durch proprietäre Agents und Instrumentierung, geschlossene Datenformate, herstellerspezifische Abfragesprachen und Dashboards, nicht exportierbare Daten sowie Vertragsbedingungen.

Was ist Vendor-Lock-in?

Vendor-Lock-in beschreibt eine Abhängigkeit von einem einzelnen Anbieter, die sich nur mit hohem Aufwand auflösen lässt. Zu den Wechselkosten gehören Engineering-Aufwand, Migrationsrisiko, verlorene Historie, Schulungen und Vertragsstrafen. Lock-in ist nicht per se schlecht, denn tiefe Integration kann echte Vorteile bringen. Problematisch wird er, wenn er Ihre Verhandlungsposition schwächt, bessere Technologie blockiert oder Sie regulatorische Anforderungen wie Datenresidenz oder Exit-Pläne nicht mehr erfüllen können.

Observability ist besonders anfällig für Lock-in, weil Telemetrie jeden Service berührt. Instrumentierung steckt in Anwendungscode und Deployment-Manifesten, Alarme enthalten jahrelanges Betriebswissen, und Dashboards prägen, wie Teams über ihre Systeme denken.

Wo Lock-in in der Observability steckt

EbeneTypischer Lock-inOffene Alternative
InstrumentierungProprietäre SDKs und Agents mit herstellerspezifischen APIs im CodeOpenTelemetry-APIs, -SDKs und Zero-Code-Agents
TransportGeschlossene Protokolle und Ingest-EndpunkteOTLP, Prometheus Remote Write
ErfassungspipelineHerstellereigene Forwarder und VerarbeitungsregelnOpenTelemetry Collector
DatenmodellEigene Attributnamen und Metrik-TypenSemantic Conventions
Abfragen und AlarmeAusschließlich proprietäre AbfragesprachenPromQL, SQL
Gespeicherte DatenKein Massenexport oder nur in proprietären FormatenExport in offenen Formaten, eigenes Cloud-Konto
VertragMehrjährige Bindung, Strafzahlungen bei Mehrverbrauch, PaketpreiseNutzungsbasierte Konditionen, klare Exit-Klauseln

Warum das wichtig ist

  • Kostenkontrolle: Ohne glaubwürdige Alternative lassen sich Preiserhöhungen oder Änderungen am Preismodell kaum abwehren.
  • Technologiewahl: Ist die Instrumentierung an einen Anbieter gebunden, bedeutet ein besseres Tool für ein einzelnes Signal, etwa Profiling oder LLM-Monitoring, doppelte Instrumentierung.
  • Regulierung: Finanzregulierung wie DORA verlangt Exit-Strategien für kritische IKT-Drittdienstleister, und DSGVO-Pflichten können erfordern, Daten in eine andere Region oder zu einem anderen Anbieter zu verlagern.
  • Resilienz: Fällt ein Anbieter aus oder ändert er seine Strategie, brauchen Sie einen Weg, die Sichtbarkeit zu erhalten.

Datengravitation

Je länger Sie eine Plattform nutzen, desto mehr Historie sammelt sich darin: Monate an Metriken für die Kapazitätsplanung, Logs für Audits, Traces zu vergangenen Incidents. Diese Datengravitation ist eine leise Form von Lock-in. Selbst wenn die Instrumentierung portabel ist, bedeutet ein Wechsel entweder den Verlust der Historie, den Parallelbetrieb zweier Systeme, bis alte Daten auslaufen, oder einen kostenpflichtigen Massenexport. Planen Sie das früh: Legen Sie fest, welche Daten Sie wirklich behalten müssen, in welchem Format und wie lange, idealerweise abgestimmt mit Ihrer Richtlinie zur Datenaufbewahrung.

Wie OpenTelemetry Lock-in verringert

OpenTelemetry ist der wirksamste Hebel gegen Lock-in in der Observability, weil es die am schwersten änderbare Ebene standardisiert: die Instrumentierung. Der Code nutzt herstellerneutrale APIs, die Daten fließen über OTLP, und der Collector entscheidet, wohin sie gehen. Ein Backend zu wechseln oder hinzuzufügen wird so zur Konfigurationsänderung statt zur Codeänderung:

exporters:
  otlphttp/current:
    endpoint: https://otlp.current-vendor.example
  otlphttp/candidate:
    endpoint: https://otlp.candidate.example
service:
  pipelines:
    traces:
      receivers: [otlp]
      processors: [memory_limiter, batch]
      exporters: [otlphttp/current, otlphttp/candidate]

Mit dieser beispielhaften Konfiguration fließen dieselben Traces parallel an zwei Backends. Eine Evaluierung oder Migration wird dadurch risikoarm. Beachten Sie aber: OpenTelemetry beseitigt nicht jede Form von Lock-in. Dashboards, Alarmregeln und gespeicherte Historie brauchen weiterhin einen eigenen Plan.

Portable Dashboards und Alarme

In Dashboards und Alarmregeln steckt viel Betriebswissen, und genau diesen Teil unterschätzen Teams bei Migrationen am häufigsten. Verwalten Sie beides als Code in der Versionskontrolle, nutzen Sie für Alarme, die Menschen wecken, breit unterstützte Abfragesprachen, und dokumentieren Sie die Absicht jedes Alarms, nicht nur seinen Ausdruck. Ein Alarm mit der Beschreibung „alarmieren, wenn zehn Minuten lang mehr als 1 Prozent der Checkout-Requests fehlschlagen“ lässt sich auf jeder Plattform nachbauen, eine 40-zeilige proprietäre Abfrage ohne Erklärung nicht. Es gibt offene Initiativen für Dashboard-Definitionen, aber noch keinen universellen Standard. Die dokumentierte Absicht bleibt daher Ihre beste Absicherung.

Best Practices

  1. Mit OpenTelemetry instrumentieren, auch bei neuen Services und auch dann, wenn Ihr aktueller Anbieter einen eigenen Agent anbietet.
  2. Eine Collector-Schicht dazwischenschalten, damit Routing, Filterung und Anreicherung in Ihrer Hand liegen.
  3. Offene Abfragesprachen bevorzugen für wichtige Alarme, und Alarm- und Dashboard-Definitionen als Code in Git verwalten.
  4. Datenexport vor Vertragsabschluss prüfen: Format, Vollständigkeit, Geschwindigkeit und Kosten eines Massenexports.
  5. Einen Exit-Plan schreiben mit Verantwortlichen, Schritten und Zeitrahmen, und Teile davon testen, etwa durch paralleles Senden für einige Services.
  6. Vertragsbedingungen prüfen: Laufzeiten, Verlängerungsklauseln und Datenlöschung nach Vertragsende.

Typische Fehler

  • Annehmen, dass „unterstützt OpenTelemetry“ keinen Lock-in bedeutet, während Dashboards und Alarme nur in einer proprietären Sprache existieren.
  • Aufrufe eines Hersteller-SDKs in die Geschäftslogik mischen, sodass eine spätere Migration zum Refactoring-Projekt wird.
  • Die gespeicherte Historie vergessen: Lassen sich Daten nicht exportieren, gehen beim Wechsel Monate an Trends verloren.

Wie Obseria hilft

Obseria ist OpenTelemetry-nativ: Es nimmt OTLP an und arbeitet mit Standard-SDKs und -Collectoren, proprietäre Instrumentierung ist nicht nötig. Sie können Ihre Daten jederzeit per OTLP exportieren, neben OQL auch mit PromQL und SQL abfragen und die Datenresidenz in der EU, im Vereinigten Königreich oder im eigenen Cloud-Konto (BYOC) wählen. Abgerechnet wird nutzungsbasiert pro Signal, ohne Host- oder Nutzerlizenzen. Mehr dazu unter OpenTelemetry in Obseria.

Häufig gestellte Fragen

Es beseitigt die größte Quelle, die proprietäre Instrumentierung, und macht den Backend-Wechsel zur Konfigurationsänderung. Dashboards, Alarmregeln, gespeicherte Daten und Verträge können aber weiterhin Lock-in erzeugen und brauchen einen eigenen Portabilitätsplan.

Senden Sie die Telemetrie einiger Services über den OpenTelemetry Collector parallel an ein zweites Backend, bauen Sie dort zentrale Dashboards und Alarme nach und führen Sie einen Massenexport historischer Daten durch. Der Aufwand und die Lücken, die Sie dabei finden, sind Ihre tatsächlichen Wechselkosten.

Nicht immer. Manche Hersteller-Agents bieten Funktionen, die OpenTelemetry noch nicht abdeckt. Der Preis ist die Abhängigkeit vom Anbieter. Ein verbreiteter Kompromiss: OpenTelemetry als Standard, herstellerspezifische Funktionen nur dort, wo sie klaren Mehrwert bringen.

Regelwerke wie die EU-Verordnung DORA verlangen von Finanzunternehmen, Konzentrationsrisiken zu steuern und Exit-Strategien für kritische IKT-Dienstleistungen vorzuhalten. Wer Monitoring-Daten oder Werkzeuge nicht verlagern kann, gefährdet diese Anforderungen.

Setzen Sie das Wissen in die Praxis um

Testen Sie Obseria 14 Tage kostenlos, mit OpenTelemetry und ohne proprietäre Agenten.