Glossar   /   Datenformate

Schema-Evolution

Schema-Evolution entwickelt Datenstrukturen über mehrere Versionen weiter und regelt dabei die Verträglichkeit für vorhandene Nutzer und Daten.

Auch bekannt als: Schemaentwicklung

Was bedeutet Schema-Evolution?

Ein Nachrichtenformat kann neue Felder erhalten oder bisherige Inhalte verändern. Dabei ist zu prüfen, ob alte Empfänger neue Nachrichten und neue Empfänger alte Nachrichten noch lesen können.

Die Regeln hängen vom Datenformat ab. Eine technisch erlaubte Änderung kann trotzdem fachlich problematisch sein. Wenn ein Feld eine neue Bedeutung bekommt, hilft ein unveränderter Datentyp allein nicht.

So sieht das in der Praxis aus

Beispiel: Eine Ereignisnachricht erhält eine zusätzliche Herkunftsangabe. Es wird geprüft, ob bisherige Empfänger sie weiterhin korrekt lesen können.

Häufige Fragen

Wie unterscheiden sich Rückwärts- und Vorwärtskompatibilität?

Im Schemakontext bedeutet rückwärts meist: neue Leser verstehen alte Daten. Vorwärts bedeutet: alte Leser verstehen neue Daten. Die genaue Definition des Werkzeugs ist zu beachten.

Ist das Hinzufügen eines Felds immer unproblematisch?

Nein. Pflichtangaben, Standardwerte und das Verhalten alter Leser spielen eine Rolle. Die Verträglichkeit muss nach dem verwendeten Format und den vereinbarten Regeln geprüft werden.

Warum sollten alte Daten in Tests enthalten sein?

Neue Leser müssen eventuell lange gespeicherte Nachrichten verarbeiten. Tests mit bisherigen Versionen zeigen, ob die Weiterentwicklung diese Nutzung weiterhin unterstützt.

Das könnte Sie auch interessieren

Passend zum Thema

API-Entwicklung Agentur Änderungen an Datenformaten und ihre Auswirkungen auf verbundene Anwendungen planen.

Quellen und weiterführende Informationen

Confluent: Schema Evolution and Compatibility
← Zurück zu allen Glossarbegriffen

Datenstrukturen gemeinsam weiterentwickeln

Ein Austauschformat muss sich ändern? Klären Sie bestehende Daten, betroffene Empfänger und Regeln, nach denen alte und neue Stände zusammenarbeiten können.

Kontakt aufnehmen