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