sales@comforte.com www.comforte.com Legacy Applikationen in neuen Gewändern GTUG 2014 Essen René Modde comforte 21 GmbH r.modde@comforte.com
Zur Person René Modde 54 Jahre alt, verheiratet 2 erwachsene Kinder Diplom Wissenschaftsorganisator Seit Juli 1999 bei comforte als Entwickler comforte Office in Neuruppin Produktmanager für comforte Java Client Produkte Erfahrungen aus mehrerer Kunden-Modernisierungsprojekten als Teammitglied und als Team- und Technischer Projektleiter Kontaktdaten: Email: r.modde@comforte.com Phone: +49 (0) 3391 445 714 2
Überblick Überblick Modernisierung von Legacy Anwendung comforte Beitrag Fallbeispiele Modernisierungsprojekt 3
Begriffsklärung - Legacy Applications bezeichnet eine etablierte, historisch gewachsene Anwendung im Bereich Unternehmenssoftware oder alte, teure Technologie, die Änderungen erfolgreich wiedersteht weil sie weiterhin wichtige Funktionalität bereitstellt 4
Legacy Applications - Eigenschaften unternehmenskritisch meist Individualentwicklungen gut angepasst an Unternehmensbedürfnisse risikoarm, langjährig gewartet zentrale Daten- und Funktionshaltung komplexer, gewachsener Funktionsumfang 5
Legacy Applications - Eigenschaften oft unzureichende Dokumentiert veraltete Entwicklungsumgebungen veraltete Technologien zahlreiche Schnittstellen hohe Komplexität schwindendes Know-How schwer zu ändern, unflexibel 6
Modernisieren Wichtigsten Gründe Ermöglichung und Erleichterung der Integration mit anderen Anwendungen Senkung der Wartungskosten Ermöglichen schnelleres Reagieren auf Kunden Wünsche Beseitigen von nicht länger unterstützter Hardware und Software Quellen: 2012 IT Application Modernization Survey, Nexaweb Technologies, Published: January 2012 Gartner 2008 Objectives, Gartner, Inc., Published: February 2008 7
Technologie Prioritäten 2013 Business Priorities Technology Priorities 1 Increasing enterprise growth Analytics and business intelligence 2 Delivering operational results Mobile technologies 3 Reducing enterprise costs Cloud computing (SaaS, IaaS, PaaS) 4 Attracting and retaining new customers Collaboration technologies (workflow) 5 Improving IT applications and infrastructure 6 Creating new products and services (innovation) 7 Improving efficiency CRM Legacy modernization IT management 8 Attracting and retaining the workforce Virtualization 9 Implementing analytics and big data Security 10 Expanding into new markets and geographies ERP Applications Quelle: Top 10 CIO Business and Technology Priorities in 2013, Gartner, Inc., Published: July 2014 8
Modernisierungs Strategien Commodity High Application Features Application Replacement Application Migration Cost Pressure Application Redevelopment Do Nothing Business Differential No Application meeting business needs Yes Low Quelle: The Business Value of Legacy Modernization, Microsoft Corporation, Custom Research Note Published: July 2007 9
comforte Angebote JPath Modernisierung der grafischen Benutzerschnittstelle CSL Modernisierung der Schnittstellen zu den Pathway Servern Escort SQL Modernisierung der Datenbanken comforte kann Ihnen helfen auf dem von Ihnen gewählten Modernisierungsweg wesentlich schneller voranzukommen. www.comforte.com 14-12-02 10
Fallbeispiel JPath Customer is looking for a modern, user friendly front end for their Scobol application. The goal is to provide an intuitive front end for users which requires minimal training and relies on modern web design principles of design. Being an internal business operation system, this interface will need to be quick and responsive at opening and updating the application records. Benutzer freundliche Oberfläche für deren Scobol Anwendung, Minimale Trainingskosten für das bisherigen Benutzer und für neue Benutzer, Die Anwendungsoberfläche soll modernen Web design Prinzipien entsprechen, Keine Performance Probleme 11
Fallbeispiel JPath Kunde hat 2 Anwendungen: Nur Daten lesen und anzeigen über.net Web Oberfläche Alle Änderungen erfolgen ausschließlich über Terminalemulation, direkt über die Requestoren Benutzerschnittstellen sind total unterschiedlich Datenaustausch ist nicht oder nur schwer möglich Kunde möchte zukünftig gerne eine HTML5 Anwendungsoberfläche für die Scobol Anwendung haben, die auch auf modernen mobilen Geräten (Tablets) läuft Die Kommunikation mit den Servern soll SSL verschlüsselt sein Single Sign On über Active Directory und Kerberos 12
Fallbeispiel JPath 13
Fallbeispiel JPath 14
Fallbeispiel JPath costs Service Enablement Re-engineer Rejuvenation time www.comforte.com 15
Fallbeispiel JPath workflow control Web Browser Web Browser JPath Presentation Layer new GUI App Dynamic Screen Translation Service Layer Pathway Server 6530 (Screen Cobol) Pathway Server Pathway Server Pathway Server 6530 (Screen Cobol) Pathway Server Pathway Server DB DB DB DB DB DB DB DB DB DB DB DB Service Enablement Rejuvenation www.comforte.com 16
Fallbeispiel JPath 17
Fallbeispiel JPath 6530 datastream management Dynamic form definition Transform individual fields Transform multiple fields Dynamic screen layout changes Java Interface HTML5 Interface Java Applet / Webstart http HTML5 Web Browser Telnet (SSL, SSH) 6530 / 3270 Configuration Applet / Application Webstart Servlet Dynamic screen layout changes Rework screen layout No limits on rows and columns Specify by: General rules Specific detailed instructions 18
Fallbeispiel JPath Projektrahmen Komplete Anwendung in GUI 219 verschieden Anwendungsmasken speziell angepasst (Scope verändert während des Projekte + 60 Screens) davon 133 mit komplett neuem Layout 3 ½ Monate von Mitte Oktober 2013 bis Ende Januar Erste UAT Anfang Februar Big Bang im April Größeres Testteam, Paralleles Testen zur Entwicklung, viele 100 Test- Cases 25 größere Change Requests 19
Fallbeispiel JPath 20
Fallbeispiel JPath 21
Fallbeispiel JPath 22
23
Fallbeispiel JPath Zeitplan eingehalten, Go-Life Ende April Einheitliches, modernes GUI Layout Durchgängiges Corporate Design Viele Eingabehilfen zur Vermeidung von Eingabefehlern Geringe Trainingskosten Logische Gruppierung von Daten, verbessere Benutzerfreundlichkeit Benutzer mögen die Verfügbarkeit der Funktionstasten Benutzer mögen die GUI Benutzung ohne Maus nur mit Tastatur Benutzer mögen die Übersetzung von Codes in Auswahlboxen www.comforte.com 24
Fallbeispiel CSL CSL Server Pathway Server DB Rich Client öffnet das volle Potential der Geschäftslogik für verschiedene Anwendungen und Plattformen ermöglicht Entwicklung mit Standard Tools und Technologien (z.b. VS.NET, eclipse) ermöglicht Entwicklung modernner, intuitiver GUIs minimaler Trainingsaufwand und Implementierungskosten 25
Integration Fallbeispiel CSL + JPath JPath Telnet Legacy SCOBOL CSL Pathway Servers Rich Client Application Server.Net or J2EE 26
Fallbeispiel Escort SQL Database Conversion Konvertiert eine Datei nach der anderen Bietet zahlreiche Umwandlungsund Transformationsfunktionen: Extensible datatypes Custom transformations Record mapping Normalization Array mapping Key mapping Runtime Enscribe Emulation Erfasse Enscribe Aufrufe und konvertiere diese in SQL Statements Unsichtbar für die Anwendung Enscribe FS Program Escort SQL SQL FS Enscribe Escort SQL SQL Table SQL Table2 Enscribe 1 Enscribe 2 SQL Table 1 SQL Table 2 27
comforte Angebote JPath Modernisierung der der Benutzerschnittstelle CSL Modernisierung der Schnittstellen zu den Pathway Servern Escort SQL Modernisierung der Datenbanken Wir können Ihnen helfen auf dem von Ihnen gewählten Modernisierungsweg wesentlich schneller voranzukommen. www.comforte.com 14-12-02 28
Fragen 29
Vielen Dank für Ihre Aufmerksamkeit Mehr Informationen auf www.comforte.com oder sie wenden sich direkt an Andreas Lutz Senior Key Account Manager EMEA Phone: +49 (0)3391-4557 21 Mobile: 0176 2448 1915 E-Mail: A.Lutz@comforte.com 30