More Related Content Similar to Modellbasierte Migration (20) Modellbasierte Migration1. ●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
© itemis AG
●
●
Modellbasierte Migration
17.10.2014
2. ●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
Agenda
itemis
Migration (Warum? Was? Wie?)
Modellbasierte Migration
Vorteile / Nutzen
Vorgehensmodell
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
© itemis AG
2
3. ●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
Übersicht
Die itemis AG stellt sich vor
Gründung im Jahr 2003
160 Mitarbeiter
Stammsitz in Lünen bei Dortmund
Niederlassungen in DE, FR, CH
Spezialist für modellbasierte und generative Entwicklung
Scrum, Anforderungsmanagement, Usability
Individualentwicklung für Enterprise, Embedded, Mobile
Strategisches Mitglied der Eclipse Foundation
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
© itemis AG
3
4. ●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
Migration – Warum? Was? Wie?
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
© itemis AG
4
Warum?
Auslaufender Support
Wartungskosten und Betriebskosten senken
„Know-how geht in Rente“
Attraktivität und Marktakzeptanz erhöhen
Was?
Daten, User Interfaces, Schnittstellen, Funktionen
Wie?
Neuentwicklung, vollautomatisiert, teilautomatisiert (= modellbasiert)
5. ●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
Variante 1 – Manuelle Migration
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
© itemis AG
5
Altsystem Manuelle Migration Zielsystem
Vorteil:
Potential zur
Restrukturierung
Nachteile:
Parallele Entwicklung von Alt- und Neusystem
Zeit-, Personal- und Kostenintensiv
Homogenität des Zielsystems schwer sicherzustellen
Konsistenz zum Altsystem schwer nachweisbar
6. ●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
Variante 2 – Automatisierte Migration mit Standard-Werkzeug
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
© itemis AG
6
Altsystem Standard-Werkzeug Zielsystem
Vorteile:
Fertiges Werkzeug
Zeitersparnis
Ggf. Kostenersparnis
Nachteile:
Werkzeug und Zielarchitektur nicht anpassbar
Weiterentwicklung sehr aufwendig/nicht
möglich
Abhängigkeit vom Werkzeughersteller
7. ●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
© itemis AG
Variante 3 – Modellbasierte Migration
7
Altsystem Modellbasierte Migration mit
angepassten Werkzeugen
Zielsystem
8. ●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
© itemis AG
Modellbasierte Migration
8
1 2 4 3
9. ●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
Modellbasierte Migration (Analyse & Extraktion)
1
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
© itemis AG
J J J J J
9
1 2 4 3
Das Altsystem stellt ein
wertvolles Investment dar.
Es gilt möglichst viel des
existierenden Altsystems zu
extrahieren und zur
Erstellung des neuen
Systems zu nutzen.
Zu Beginn der Migration
erfolgt die Analyse des
Altsystems mit dem Ziel,
Strukturen im Code und in
der Datenhaltung zu
erkennen.
10. ●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
Modellbasierte Migration (Analyse & Extraktion)
2
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
© itemis AG
J J J J J
10
1 2 4 3
Aus bestimmten Teilen des
analysierten Altsystems
werden formale Modelle mit
höherer Abstraktion
abgeleitet.
Die Modelle decken
unterschiedliche Aspekte
(Frontend, Business-Logik,
Daten, etc.) ab, die aus dem
Altsystem automatisiert
extrahiert werden. Weitere
Modelle zur
Vervollständigung der
Systembeschreibung
können manuell ergänzt
werden.
Die Modelle werden dann
als Input für den Generator
des Zielsystems verwendet.
11. ●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
3
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
© itemis AG
J J J J J
Modellbasierte Migration (Zielarchitektur)
11
1 2 4 3
Die (grobe) Zielarchitektur
muss vor dem Anpassen
des Generators feststehen.
Alle Aspekte der
Zielarchitektur werden
manuell in Form einer
Referenzimplementierung
umgesetzt.
Aus der Referenz-implementierung
werden
die Abbildungsvorschriften
(Templates) für den
Generator abgeleitet.
12. ●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
4
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
© itemis AG
J J J J J
Modellbasierte Migration (Generatorbau)
12
1 2 4 3
Der Generator erzeugt
mittels der Templates das
Zielsystem.
Das generierte Zielsystem
wird durch manuellen Code
vervollständigt.
Die sukzessive
Verfeinerung des
Zielsystems führt in einem
iterativen Prozess zu einer
entsprechenden
Verfeinerung des
Generators.
13. ●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
Vorteile und Nutzen modellbasierter Migration
Automatisierung
Optimierung von
↪ Qualität
↪ Kosten
↪ Zeit
durch
Passgenaue Automatisierung
erzeugt wartbare Software
Kurze Freeze-Time
Parallele Entwicklung von Alt- und
Neusystem möglich
↪ 100% Freiheit bei der Definition der Zielarchitektur
↪ Konsistente Umsetzung der Zielarchitektur durch Code-Generierung
↪ Fachlich versierte Altsystem-Entwickler leicht einzubinden
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
© itemis AG
13
Zielarchitektur
Weiterentwicklung
Die moderne Entwicklungsplattform ermöglicht
↪ einfache Anpassungen
↪ kostengünstige Wartung
14. ●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
© itemis AG
Modellbasierte Migration - Vorgehensmodell
Potentialanalyse
Proof of
Concept
Werkzeug-anpassung
Migration Weiter-entwicklung
basierend auf
angepasstem
Werkzeug
14
15. ●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
Asaf Ikram
Tel.: +49 40 650 52 93 10
Mobil: +49 160 90 656 189
asaf.ikram@itemis.de
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
© itemis AG
itemis AG | Am Brambusch 15-24 | D-44536 Lünen | www.itemis.de