Modellbasierte Migration

409 Aufrufe

Veröffentlicht am

Was bedeutet Migration in der Softwareentwicklung? Welche Arten der Migration gibt es? Wie sieht der Prozess der Modellbasierten Migration aus? Wo liegen die Vorteile?

Veröffentlicht in: Software
0 Kommentare
1 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

Keine Downloads
Aufrufe
Aufrufe insgesamt
409
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
3
Aktionen
Geteilt
0
Downloads
2
Kommentare
0
Gefällt mir
1
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

Modellbasierte Migration

  1. 1. ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● © itemis AG ● ● Modellbasierte Migration 17.10.2014
  2. 2. ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● Agenda  itemis  Migration (Warum? Was? Wie?)  Modellbasierte Migration  Vorteile / Nutzen  Vorgehensmodell ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● © itemis AG 2
  3. 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. 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. 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. 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. 7. ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● © itemis AG Variante 3 – Modellbasierte Migration 7 Altsystem Modellbasierte Migration mit angepassten Werkzeugen Zielsystem
  8. 8. ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● © itemis AG Modellbasierte Migration 8 1 2 4 3
  9. 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. 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. 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. 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. 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. 14. ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● © itemis AG Modellbasierte Migration - Vorgehensmodell Potentialanalyse Proof of Concept Werkzeug-anpassung Migration Weiter-entwicklung basierend auf angepasstem Werkzeug 14
  15. 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

×