Entwicklung, Schnittstellen und Migration
Zwischen „läuft noch" und „läuft weiter" liegt oft Entwicklungsarbeit: Schnittstellen, die Systeme verbinden, Automatisierung, die Handarbeit ablöst, und Migrationen, die Altsysteme geordnet in die Zukunft überführen. Wir übernehmen diese Arbeit für Unternehmen in Berlin und dem Berliner Umland.
Ausgangslage
In fast jedem Unternehmen existiert Software, die zu wichtig zum Abschalten und zu alt zum Weiterentwickeln ist: die Fachanwendung, deren Hersteller den Support eingestellt hat; die Datenbank, deren Format nur noch eine Person versteht; der tägliche Export, der von Hand erledigt wird, weil „das schon immer so war“. Solche Zustände sind keine Schande — aber sie sind Risiken mit Verfallsdatum. Je später sie angegangen werden, desto teurer wird der Übergang.
Schnittstellen und Automatisierung
Wir entwickeln im Auftrag, was Systeme verbindet: Schnittstellen zwischen Fachanwendungen, Datenbanken und Diensten — über dokumentierte APIs, wo sie existieren, über Dateiformate und Datenbankzugriffe, wo nicht. Wiederkehrende Abläufe automatisieren wir so, dass sie nachvollziehbar und wartbar bleiben: mit Quellcode, der dem Unternehmen gehört, und einer Übergabe, die keine neuen Abhängigkeiten schafft. Wo Herstellerdokumentation fehlt, hilft Reverse Engineering: die systematische Analyse vorhandener Software, um Formate und Abläufe zu rekonstruieren.
Migration von Altsystemen
Die Ablösung eines abgekündigten Systems ist kein einzelner Schritt, sondern ein geführter Übergang. Er beginnt mit der Analyse: Welche Daten, Funktionen und Abhängigkeiten trägt das Altsystem tatsächlich — und welche davon werden im Ziel noch gebraucht? Es folgen Testmigrationen mit Abgleich der Bestände, dann der Parallelbetrieb, in dem Alt und Neu gegeneinander geprüft werden. Erst wenn definierte Kriterien erfüllt sind, wird umgeschaltet — mit dokumentiertem Rückweg für den Fall, dass die Praxis anders urteilt als der Test.
Als Zielumgebung bewährt sich häufig eine virtualisierte Plattform, auf der Altsystem und Nachfolger während des Übergangs nebeneinander laufen können; die Grundlagen dazu beschreibt Virtualisierung und Container.
Leistungsumfang und Abgrenzung
Das Leistungsfeld umfasst Voruntersuchung, Entwicklung, Test, Migration und Dokumentation — als abgegrenztes Projekt mit definiertem Ergebnis. Produktentwicklung für den Weiterverkauf und die Pflege großer Individualanwendungen über Jahre gehören nicht dazu; hier vermitteln wir ehrlich, was in unsere Werkstatt passt und was nicht. Die Systemlandschaft, in die entwickelte Lösungen eingebettet werden, betreut das Leistungsfeld IT-Infrastruktur.
Technologien und Werkzeuge
- Schnittstellenentwicklung (u. a. REST, Dateiformate, Datenbanken)
- Automatisierung wiederkehrender Abläufe
- Reverse Engineering undokumentierter Systeme
- Datenübernahme und Migrationswerkzeuge
Häufige Fragen
Fachlich gefragt, fachlich beantwortet
Unser Altsystem ist nicht dokumentiert und der Hersteller existiert nicht mehr — geht da noch etwas?
Häufig ja. Per Reverse Engineering lassen sich Datenformate, Abläufe und Schnittstellen eines Systems auch ohne Dokumentation rekonstruieren — genug, um Daten zu übernehmen oder eine Anbindung zu bauen. Was realistisch machbar ist, klären wir in einer begrenzten Voruntersuchung, bevor Aufwand entsteht.
Wie stellen Sie sicher, dass bei einer Migration keine Daten verloren gehen?
Durch Verfahren statt Versprechen: Testmigrationen mit Abgleich der Bestände, definierte Prüfkriterien, Parallelbetrieb, solange er nötig ist, und ein Rückweg, falls das Zielsystem sich nicht bewährt. Abgeschaltet wird das Altsystem erst, wenn die Prüfungen bestanden sind.
Übernehmen Sie auch kleine Automatisierungen oder nur große Projekte?
Gerade die kleinen Arbeiten sind oft die wirksamsten: ein Datenexport, der nachts von selbst läuft; ein Abgleich, der Tippfehler eliminiert. Der Umfang folgt dem Nutzen — nicht umgekehrt.