ARS Projekt @ Deutsche Rentenversicherung Bund: Modernisierung der Kernprüfung mit Java, CICS und OSGi auf IBM System z München, 25.09.2014 Joachim Gucker / ARS Computer und Consulting GmbH Kernprüfung mit Java, CICS und OSGi auf IBM System z Agenda Kurzvorstellung ARS ARS und die DRV Bund Datenstelle der Träger der Rentenversicherung (DSRV) DEÜV Verfahren / Kernprüfung Warum: Java auf System z mit OSGi und CICS Projekt: Modernisierung der Kernprüfung mit Java, CICS und OSGi auf IBM System z DSRV Folgeprojekte für diese Technik ARS Perspektiven: Java auf System z © ARS Computer und Consulting GmbH 2014 2 1 Kernprüfung mit Java, CICS und OSGi auf IBM System z ARS Kurzprofil – Steckbrief Mittelständisches Systemhaus mit starkem IBM Fokus Gründung 1992 55 Mitarbeiter Sitz in München Schwerpunkte: Application Development Services Software Engineering Consulting und Training IT-Infrastruktur Services IBM Software Lizenzmanagement IBM SW-/HW-Beratung und Vertrieb Unsere Kunden Bundesweit Mittelständische und große Kunden Viele Branchen Dresden Wartenberg München Garmisch-Partenkirchen 3 © ARS Computer und Consulting GmbH 2014 Kernprüfung mit Java, CICS und OSGi auf IBM System z ARS Kurzprofil – Was bieten wir? Application Development Services Beratung, Entwurf, Implementierung, Coaching und Projektleitung zu Beratung und Vertrieb IT-Infrastruktur Services Beratung zu und Vertrieb von Konzeption, Implementierung, Administration und Support zu IBM Software IBM Server, Storage und Virtualisierung Design und Entwicklung von Anwendungen als Java/JEE-Projekte und Mobile Apps Beratung und Projekte zu Application Lifecycle IBM Lizenz- und Virtualisierung, Storage und Security Management Anwendungsbetrieb Software-Assetmanagement IBM Groupware und IBM Social Software IBM Datenbanken, IBM Host-Integration Training*, Coaching und Consulting IBM Software: Development, ALM, Quality/Test, Administration (WAS, DB2,..), Lizenzmanagement, ... Open Source: Development Software-Architekturen © ARS Computer und Consulting GmbH 2014 *Training: Classroom / inhouse / individuelle Kurse 4 2 Kernprüfung mit Java, CICS und OSGi auf IBM System z ARS und die DRV Bund ARS Leistungen für DRV Bund (bzw. Vorgänger) seit Mitte 2003 Beratung Coaching Mitarbeiter und Auszubildende der DSRV Lieferung von HW/SW IBM Passport Advantage Software auf Basis der IBM Rahmenverträge des BMI z.B. WebSphere Application Server (WAS), Rational Application Developer (RAD), G IBM Appliances IBM WebSphere DataPower SOA Appliance XS40 für ELENA Projekte Software Entwicklung/Coaching z.B. AWV eXTra, ELENA, eLogin / NOVA, eSERVICE/Termin, E101, GRUSI, Kernprüfung, PGEVA OSCI in eVa, Sofortmeldungen, WAS Automatisierung, XMeld, SPoC, MAV, RebSy, RV-Entgelt, G Middleware Inbetriebnahme, Migration z. B. Migration nach WebSphere Application Server 8.0, Administration DataPower Training (Kurse, Workshops) © ARS Computer und Consulting GmbH 2014 5 Kernprüfung mit Java, CICS und OSGi auf IBM System z Datenstelle der Träger der Rentenversicherung (DSRV) Die Datenstelle der Träger der Rentenversicherung (DSRV) ist seit 01.07.1975 Servicedienstleister im Zentrum des Datenaustausches in der sozialen Sicherung. Rolle und Aufgabe verankert im Sozialgesetzbuch (SGB VI) § 145 Sitz ist Würzburg zusammen mit DRV Rechenzentrum Würzburg RZ seit Start mit IBM Mainframe, derzeit zEC12, z/OS, CICS und DB2 z/OS Zusätzlich x86-Landschaft mit VMware und Linux DSRV betreut zurzeit mehr als 80 Verfahren Zielsetzungen Standardisierung Reduzierung der Kosten, sowie mehr Sicherheit und Qualität Leichte Integration neuer Fachverfahren mit neuen Partnern Automatisierung und Optimierung aller Kommunikationsvorgänge Im Massenbetrieb effiziente Steuerung und Überwachung Effiziente Weiterentwicklung Einfache Wartung der Systeme © ARS Computer und Consulting GmbH 2014 6 3 Kernprüfung mit Java, CICS und OSGi auf IBM System z DEÜV Verfahren / Kernprüfung DEÜV Datenerfassungs- und -übermittlungsverordnung regelt den Ablauf der Meldungen, die Meldepflichtige (Arbeitgeber) für jeden in der Krankenversicherung versicherten Beschäftigten der Einzugsstelle zu erstatten haben. Die Meldungen erfolgen regelmäßig durch Datenübermittlung. 3,8 Mio. Arbeitgeber Krankenversicherung /Pflegeversicherung Kernprüfung Wiederverwendbare, hoch standardisierte Prüfung der Datensätze. Einsatz innerhalb und außerhalb der DRV (seit 1.1.1999) Verfahren Meldungen 2013 DEÜV-Verfahren 120 Mio. Gesonderte Meldung (VorabMeldungen) 800.000 Meldung der Optionskommunen zur Grundsicherung für Arbeitssuchende 470.000 DSRV © ARS Computer und Consulting GmbH 2014 7 Kernprüfung mit Java, CICS und OSGi auf IBM System z Warum: Java auf System z mit OSGi und CICS Die Kernprüfung als Programmbibliothek für C und COBOL existierte seit ca. 15 Jahren Im Zuge des ELENA-Arbeitgeberverfahrens implementieret ARS große Teile des Verfahrens und eine erste Java Version der Kernprüfung, basierend auf der Logik in C und COBOL Aufwand Pflege für 3 getrennte Implementierungen Umfangreiche Fach- und Regressionstests nun für 3 getrennte Implementierungen Weitere Kernprüfungs-Bibliotheken z.B. die KVdR-Kernprüfung stehen vor ähnlichen Problemen Mehrere Versionen im Jahr, Versionswechsel/Überlappender Einsatz von n/n-1 Version Java-Implementierung ist bzgl. Codierungs- und Änderungsaufwand die effizienteste Konzept (1) Ersetzen COBOL-Implementierung auf System z durch Java-Implementierung (2) Ablauf der Java-Logik in CICS – nutzbar für Online und Batch (3) Einsatz OSGi-Technik für dynamische Versionierung im laufenden Betrieb Mit CICS Transaction Server ab V4R2 (GA 06/2011) stand eine neue JVM mit OSGi in CICS TS zur Verfügung. Generelles Application Multiversioning in CICS TS 5VR2 mit CICS Bundles bringt OSGi-artige Features in CICS auch außerhalb von Java. © ARS Computer und Consulting GmbH 2014 8 4 Kernprüfung mit Java, CICS und OSGi auf IBM System z Projekt: Java-Kernprüfung auf CICS mit OSGi – Übersicht Java Implementierung der DEÜV-Kernprüfung in CICS dynamisch versioniert mit OSGi © ARS Computer und Consulting GmbH 2014 9 Kernprüfung mit Java, CICS und OSGi auf IBM System z Projekt: Java-Kernprüfung auf CICS mit OSGi – Ergebnis Vorgehen: Java-Kernprüfung wird in mehreren OSGi-Bundles erstellt – kein CICS-Know-How nötig Aufteilung für flexiblen Austauschen der Bundles der eigentlichen Kernprüfung mit Ergebnis: COBOL-Schnittstelle und Version der Implementierung sind entkoppelt Adapter zwischen COBOL und Java Eine Java-Schnittstelle zur Java Kernprüfung Die Implementierung der eigentlichen Java Kernprüfung Bundles werden mittels OSGi (Blueprint) Technologie im CICS verknüpft Aufruf der aktuellen Kernprüfungsinstanz anhand des Interfaces im Adapter Splittung in mehrere Versionen möglich, durch Regeln (Konfiguration von Blueprint) Vorteile: Bundles können zu jederzeit eingespielt werden, ohne den laufenden Betrieb zu beeinträchtigen, da jedes Bundle als deaktiviert deployt wird Wenn eine neue Version der aktuellen Kernprüfung eingespielt wird, können parallel alte Versionen zusätzlich als deployed bestehen bleiben Bundles können im laufenden Betrieb aktiviert und deaktiviert werden Keine Anpassung des COBOL-Programmes bei einem Versionswechsel © ARS Computer und Consulting GmbH 2014 10 5 Kernprüfung mit Java, CICS und OSGi auf IBM System z DSRV Folgeprojekte für diese Technik Java in CICS mit OSGi für die DEÜV Kernprüfung ist ein Erfolgsmodell Standard Java+OSGi-Programmiermodell Betriebs-QoS: speziell dynamische Versionierung Weitere geplante Einsatzbereiche dieses Architektur KVDR Java Prüfprogramm auf dem IBM Host der DSRV Maschinelles Meldeverfahren zur Krankenversicherung der Rentner und zur Pflegeversicherung Objektbasierter Datenaustausch in der Rentenversicherung (ODRV) Ablösung der HOST zu HOST Kommunikation (IBM System z und BS2000) im Bereich der Rentenversicherung durch modernen Datenaustausch basierend auf dem eXTra-Bundesstandard für XML-basierte Kommunikation und dem eXTra Single Point of Contact (SPoC) Einsatz für weitere Java Programme auf dem IBM Host der DSRV © ARS Computer und Consulting GmbH 2014 11 Kernprüfung mit Java, CICS und OSGi auf IBM System z ARS Perspektiven: Java auf System z Das Potential für Java auf System z war nie besser Viele Performanceoptimierungen der System z HW Architektur (zEC12 und zNext) und der IBM J9 JVM für System z Kostenoptimierung zIIP (zAAP) und optionales VUE Pricing für DB2, MQ, ... Mobile Workload Pricing for z/OS z/Connect IBM Liberty (d.h. JEE6 Web++) für moderne Schnittstellen (Web, Webservice, REST, Mobile, ...) an z/OS: Batch, CICS, IMS, DB2 Stored Procedures, MQ, ... CICS Transaction Server for System z Kombination OSGi/Java, Liberty und JCICS ist 1st Class Java-Programmierumgebung und Teil von CICS V5.x Zukunftsvision: Java Entwickler kann volles JEE6 Web-Programmiermodell nutzen – sogar mit standard eclipse IDE CICS Entwickler (klassisch und Java) können in einem modernen DevOps Arbeitsstil arbeiten © ARS Computer und Consulting GmbH 2014 12 6 Kernprüfung mit Java, CICS und OSGi auf IBM System z Kontaktinformation Kontakt ARS Computer und Consulting GmbH Ridlerstraße 55 80339 München http://www.ars.de Joachim Gucker, COO [email protected] +49 89 32468-190 © ARS Computer und Consulting GmbH 2014 13 7