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.
