Die Daten in unseren Datenbanken führen ein Eigenleben. Oft überleben sie sogar die Systeme, die sie ursprünglich erzeugt haben. Als Folge davon zeigen die nicht-trivialen Themen “Altdaten” und “Datenqualität” früher oder später in jedem Unternehmen ihr erschreckendes Gesicht.
Systeme wollen konsolidiert, migriert oder aktualisiert werden. Dabei hört man immer wieder von missglückten Versuchen und Migrationsprojekten, die auf Grund ihrer Komplexität und/oder Kosten radikal abgebrochen werden.
In diesem Vortrag zeigen wir, dass auch komplexe Datenmigrationen von schnellen Feedbackschleifen und einem Continuous Delivery Ansatz profitieren. Damit können die Risiken eines Abbruchs bzw. Fehlschlags stark minimiert werden.
Zuerst wollen wir kurz die verschiedenen Ansätze zur Datenmigration vorstellen und erläutern die allgemeinen und spezifischen Risiken sowie deren Vor- und Nachteile.
Darauf aufbauend werden wir anhand von zwei konkreten Projekten einen praxistauglichen, ganzheitlichen Ansatz vorstellen. Zunächst werden wir auf die technische Seite eingehen sowie daraus unseren Continuous Delivery Ansatz entwickeln und vorstellen.
Ein wichtiger Erfolgsfaktor in Migrationsprojekten und oftmals unterschätzter Punkt ist die Datenqualität. Hier wollen wir mit Mythen aufräumen, wie z.B. “Alle Daten müssen automatisch migriert werden.”.
Weiterhin erläutern wir warum dedizierte Experten aus den Fachbereichen zwingend notwendig in das Migrations-Team eingebunden werden müssen. Gerade dieser Punkt wird bei der Planung von Migrationsprojekten gerne ignoriert.
Abschließend werden wir einen Weg betrachten, wie man die bestehende Organisation auf die bevorstehende Migration vorbereiten kann und warum es wichtig ist, frühzeitig auf die Menschen zuzugehen.
Es handelt sich hierbei um einen reinen Vortrag, bei dem wir trotzdem jederzeit gerne auf Fragen eingehen. Bei einem längeren Slot (60min) gehen wir bei den einzelnen Abschnitten anhand von weiteren Beispielen mehr in die Tiefe, um in erster Linie die Notwendigkeit der agile Herangehensweise zu untermauern.
Jan Deiterding hat Informatik an der RTWTH Aachen und der Universität Trondheim studiert. Im Anschluss hat er in Robotik an der Universität Bayreuth promoviert.
Aktuell arbeitet er als Senior Software Consultant bei der TNG Technology Consulting GmbH. Seine Schwerpunkte sind komplexe Datenmigrationsprojekte und agile, test-getriebene Entwicklung moderner Webanwendungen.
Andreas Schmid ist Senior Consultant bei TNG Technology Consulting GmbH, wo er seit November 2009 hauptsächlich für Kunden im Java-Enterprise-Umfeld Software (weiter-)entwickelt, an Datenmigrationen mitwirkt, Automatisierung vorantreibt und neue Entwicklungsmethodiken (z.B. agile Softwareentwicklung oder TDD) einführt. Seit seinem ersten Projekt als IT-Berater für TNG setzt er dabei auf Continuous Integration und Delivery. Nach seiner Erfahrung hilft ein adäquat aufgesetztes CI&D nicht nur dabei sicherzustellen, dass die auszuliefernde Software richtig funktioniert. Es bietet zudem auch die Flexibilität, Software auf unterschiedlichen Umgebungen (Test, Integration, Produktion,etc) zu Verfügung stellen zu können.