Modernising Legacy Systems Service

Werbung
Modernising Legacy Systems
Service-orientierte Lösungen
seit 1969
Gliederung
2
Begriff &
Motivation
Serviceorientierte
Modernisierung
Architektur
Projekterfahrung
© PTA GmbH
Begriff und Abgrenzung
Legacy System
- etablierte, historisch gewachsene Anwendung im
Bereich der Unternehmenssoftware
- oft zentraler & integrierter Bestandteil der
Abwicklung von Kernprozessen
- somit: wesentlich für die Wertschöpfung
Legacy
engl., Vermächtnis, Hinterlassenschaft, Erbschaft,
auch: Altlast.
Charakteristika
zumeist großrechnerbasierte
Individualentwicklungen
oft gekennzeichnet durch:
- unzureichende Dokumentation
- veraltete Betriebs- und
Entwicklungsumgebungen
- zahlreiche Schnittstellen
- hohe Komplexität
3
© PTA GmbH
Motivation
• Auslöser: hohe Änderungsrate in der Umgebung
– variable gesetzliche Rahmenbedingungen
– Neugestaltung von Produkten & Geschäftsprozessen
– fortschreitender Technologiewechsel
• Risikobewertung von Legacy Systemen
– Kosten des Hostbetriebs
– fortschreitende Verknappung von Know-How
• Risikominimierung: Modernisierung statt Ablösung
– Koexistenzstrategien
– Szenarien-basiertes Vorgehen
„Think big. Start small.“
• Modernisierungsstrategien
–
–
–
–
–
4
Prozesse erkennen
Services identifizieren
Services entwerfen
SOA komponieren
schrittweise einführen
© PTA GmbH
IT-Technik folgt den fachlichen Prozessen
Geschäftsmodell
Verständnis
Prozesse
Entwicklung
5
bestehender
Host
Business Analyse
fachliche Rahmenbedingungen
© PTA GmbH
Gliederung
6
Begriff &
Motivation
Serviceorientierte
Modernisierung
Architektur
Projekterfahrung
© PTA GmbH
Modernising Legacy Systems: Strategien
Re-Engineering
des bestehenden Systems
bestehender
Host
Service-orientierte
Modernisierung
Szenarien
für Service-Design
Koexistenz
von bestehenden
und neuen Modulen
7
© PTA GmbH
Modernising Legacy Systems via Services
Ausgangslage
Host-basierte Legacy-Systeme
wartungsintensiv
kostenintensiver Betrieb
Know-How knapp verfügbar
Migration
Service-Bestimmung
fachlich getrieben, technisch unterstützt
Ergebnis
Koexistenz
von Alt- & Neuanwendung
Browser-gestützte
Client/Server-Umgebung
fachliche Services
modernes Frontend
wartbares Backend
Modernising Legacy Systems: Managed Evolution
8
© PTA GmbH
Möglicher Migrationspfad
Grad der
Entwicklung
Neuprojekte
Host (3GL, z.B. COBOL)
Begleitung
Koexistenz
Server
Aktualisierung
Client: Browser-basiert
fachliche Services durch Frameworks + Komponenten
Begleitung durch fachlich versierte Business Analyse
Zeit
9
© PTA GmbH
Service-orientierte Modernisierung
technische Spezialisierung
fachliche Spezialisierung
Rückbau bestehender Logik
als Refactoring-Maßnahme
Einzelne Unternehmensteile
Juristische selbständige Einheiten
(Technologische Detaildarstellung
folgt)
nicht mehr
benötigte Logik
Einzelne Unternehmensteile
Juristische selbständige Einheiten
(Fachliche Detaildarstellung folgt)
bestehende
Zentralfunktionen
fachliche
definierte Services
Individuallösung zur Abwicklung
Eigenes System, Oberfläche, …
Serviceschicht der
Business Logik
fachliche
Prozessschritte
bestehende und neue Dialoge:
Browser oder Desktop
10
Module bzw.
Individuallösungen
© PTA GmbH
Technik und Fachliches Hand in Hand
Spezialisierung
Framework
technisch fachlich
11
1:1 Umsetzung
Services identifizieren
Module kapseln
Analyse
Istanalyse
Services entwerfen
Szenarien aufbauen
Komponenten entwickeln
SOA komponieren
Wartung
Weiterentwicklung
Sollkonzept
neue Prozesse
© PTA GmbH
Fachliche Analyse
Analyse
Szenario
Funktion
Funktion
Szenario
Abteilungslösungen
Funktion
Prozessdefinitionen
Funktion
SOA
Komposition
Szenario
Abteilungsintegration
Funktion
Funktion
Funktion
12
© PTA GmbH
Gliederung
13
Begriff &
Motivation
Serviceorientierte
Modernisierung
Architektur
Projekterfahrung
© PTA GmbH
Architektur: Koexistenz
Java Enterprise Edition 5
JBoss Application Server 4
Euromistral 4.x
Re - System
EIS
Cobol/AIX
Mistral 3.x
Legacy-System
Informix 11
DB
JEE5/JBoss ApplicationServer 4
Re Job-Machine
Asynchronous Services & EAI
Third Party Products
14
© PTA GmbH
Architektur: modernisiertes System
Ejb 3
Session
Facade
(JFC2/
Swing)
RMI
Rich Client
Java Enterprise Edition 5
JBoss Application Server 4
Euromistral
Business Logic
Euromistral
Plattform
JBoss
Seam 2
(Java Script/
Dojo)
Trinidad 1.2/Facelets
Browser
Frontent
Http
Java Server Faces 1.2
Euromistral
Service Architecture
Java Persistence
API
Cobol
Service
Layer
(Micro Focus)
Cobol-Bean
Informix 11
DB
AOP by AspectJ 1.7
15
© PTA GmbH
Gliederung
16
Begriff &
Motivation
Serviceorientierte
Modernisierung
Architektur
Projekterfahrung
© PTA GmbH
Projekterfahrungen
767
Unterstützung bei der 1276
2042
Modernisierung & Umstellung
eines Rohwarensystems
Lebensmittel-Industrie
Modul-basierte
2657
Modernisierung eines
Host-Systems durch
Neuentwicklung
Versicherungen
Fachliche
Modernisierung eines
Kontokorrentsystems
2750
Versicherungen
2722
2513 2726 2725
2717 2724
2740 2741
2736 2737 2738 2739
2787
Modernisierung eines Transportlogistiksystems
auf Basis einer Koexistenz-Strategie
Verkehr | Transport | Logistik
t
17
© PTA GmbH
Beispiel für einen Projektablauf
Koexistentes
Dispositionstool
2738
2739
2740 2741
Aufbau Telematikanbin-dung
mit Geo-Komponente
2724
Koexistente
Auftragsabwicklung
Reengineering der
Fakturierung 2717
Entwicklung des Webbasierten FrontendFrameworks
Entwicklung des BackendFrameworks 2513 2726
UseCase-Erstellung für ein
Transportlogistiksystem 2722
18
2736 2737
2725
Koexistenz
Inkrementelle
Modernisierung
2787
Koexistente
Tranportabwicklung
auf Basis von
© PTA GmbH
Anwendungsbeispiel: Kernbankanwendungen
Front Office
Back Office
Steuerung / Unterstützung
444 1564 2091 2172 2587
2350
105
212
559
262
562
733
233
1092 1236
1338
733 1481 1442
1021 1111
214 1113 1112
2362 2374
1479 1534 1867 2091
719 844 1749 1751 2291 1481 2349 1752
1294 2062 2379 2361
733
732
872
596 1783 282 2247
721 214 569 557 571 1253 1052 898
357
570
263 259
1702 1899
1111 1592 2285 1021 868
571
665 620 2227 2290 2286 2376 2369 2755 1112 1445
571 990 857
868 1092 1021 1111 616 916 530 2586 2755
616 1899 1112
1021 1111 2586
2586
2348
1535
1256 2348 2412 2415 2587
2227
1548 1751 683
919 1752
898
212 1480 1564 2398
446 872
1866 2361 911
912
2160
721 214
19
569 105
263
212 259
557 559
732
262 562
571 1236 1442 1511
619 1841
© PTA GmbH
Nächste Schritte
Was können wir für Sie tun?
Evaluierungsprojekt
Wir analysieren Ihre Geschäftsabläufe.
Wir analysieren Ihren Code in einer ersten Runde.
Wir identifizieren mögliche Services.
Workshop
Wir schildern unsere Erfahrungen.
Anhand einer konkreten Situation.
Und geben beispielhafte Szenarien.
20
© PTA GmbH
Herunterladen