IMS Java/Cobol-MixIBM Tage der Anwendungsentwicklung, Böblingen, 14.3 – 16.3.2017
Thomas Bauer, Fiducia & GAD IT AG
Öffentlich (C1)
© Fiducia & GAD IT AGÖffentlich (C1)
IMS Java/Cobol-Mix | V 1.0 | 14.03.2017 2
Agenda
Motivation2.Infrastruktur3.IMS Java/Cobol-Mix4.IMS-Transaktion goes Microservice?5.
Fiducia & GAD IT AG1.
Zukunftserfahren.Die Fiducia & GAD IT AG.
Die IT-Experten in der Genossenschaftlichen FinanzGruppe.
Öffentlich (C1)
© Fiducia & GAD IT AG
§ Karlsruhe und MünsterVorstand, Verwaltung, Produktmanagement, Entwicklung, Produktion, Vertrieb, Kundenservice und Druck
§ MünchenProduktmanagement, Entwicklung, Vertrieb und Kundenservice
§ BerlinVertrieb und Druck
§ FrankfurtSatzungssitz und Vertrieb
Fünf Standorte in Deutschland bieten Sicherheit und Kundennähe.
Unsere Standorte
Öffentlich (C1)
IMS Java/Cobol-Mix | V 1.0 | 14.03.2017 4
KarlsruheMünchen
Berlin
Frankfurt
Münster
© Fiducia & GAD IT AG
Mehr als 1.300 Kunden und Eigentümer in drei Zielmärkten sind die Basis für unsere erfolgreiche Geschäftsstrategie.
Breit gefächerte Zielmärkte
Öffentlich (C1)
Volksbankenund
Raiffeisenbanken
Genossenschaftliche FinanzGruppe
Marktkunden/Finanzdienstleister
ca. 1.000 ca. 230ca. 75
Über 1.300 Kunden
Stand: 31.12.2015
IMS Java/Cobol-Mix | V 1.0 | 14.03.2017 5
© Fiducia & GAD IT AGÖffentlich (C1)
IMS Java/Cobol-Mix | V 1.0 | 14.03.2017 6
Agenda
Fiducia & GAD IT AG1.
Infrastruktur3.IMS Java/Cobol-Mix4.IMS-Transaktion goes Microservice?5.
Motivation2.
© Fiducia & GAD IT AG
§ neuer Code soll in Java implementiert werden (immer weniger Cobol-Entwickler verfügbar, Umstieg auf moderne Technologie)
§ ein Big-Bang ist ausgeschlossen- wegen des Umfanges der Cobol-Basis- weil ein Big-Bang nicht sinnvoll ist. Wenn dann müsste mit einer für OO
sinnvollen Struktur neu entwickelt werden
§ der Java/Cobol-Mix erlaubt einen weichen Übergang
§ Nutzung von Java-Standard-Bibliotheken von Cobol aus
§ Nutzung von Java-Third-Party-Bibliotheken von Cobol aus, z.B. für die Verwendung von Krypto-HW auf dem Host
§ Plattformunabhängigkeit erhöhen. Auf Java umgestellte Anwendungen können auch dezentral betrieben werden
Warum die Heirat von Java und Cobol im IMS-Umfeld sinnvoll ist
Java und Cobol in IMS ein perfektes Paar?
Öffentlich (C1)
IMS Java/Cobol-Mix | V 1.0 | 14.03.2017 7
© Fiducia & GAD IT AG
Vorteile durch Java am Host
Öffentlich (C1)
IMS Java/Cobol-Mix | V 1.0 | 14.03.2017 8
Für den Einsatz von Java am Host gibt es viele gewinnbringende Use-Cases
§ Vereinfachung durch die Verwendung von Standard-Java-Libs– ZIP-Utility und base64 encoding– PDF-Erzeugung, AFP-Erzeugung– Einbindung von vorhandener Software oder Rechenkerne für spezielle
Anwendungsgebiete wie z.B. Security, Berechnungen, Regelmaschinen etc.§ Vereinfachung und Ressourceneinsparungen bei aktuell plattformübergreifend
realisierten Abläufen § Nutzung von Funktionen, die am Host liegen (Kryptografie, Krypto-HW)§ Wiederverwendung von dezentral bereits vorhandenem Code§ Vermeidung von Kompensationslogik
© Fiducia & GAD IT AG
Kosten des IMS Java/Cobol-Mix
IMS Java/Cobol-Mix | V 1.0 | 14.03.2017 9
§ Entwicklung eines Frameworks für den IMS Java/Cobol-Mix
§ Erweiterter Arbeitsspeicherbedarf (JVM benötigt 1,6 GB pro MPR, d.h. Anzahl MPR * 1,6 GB kann schnell in die TB gehen)
§ Betrachtungen zum CPU-Verbrauch– In High-Performance-Tx:
• Cobol-Verbrauch unverändert• Java-Verbrauch-3 fach im Vergleich zu Cobol, 2/3 davon auf zIIP
– In Standard-Tx:• Cobolverbrauch 10-20% erhöht• Javaverbrauch 3-fach im Vergleich zu Cobol, 2/3 davon auf zIIP
– Ein erheblicher Anteil des erhöhten CPU-Verbrauch ergibt sich aus der Umstellung von statischem SQL auf dynamisches SQL
Öffentlich (C1)
© Fiducia & GAD IT AGÖffentlich (C1)
IMS Java/Cobol-Mix | V 1.0 | 14.03.2017 10
Agenda
Fiducia & GAD IT AG1.Motivation2.
IMS Java/Cobol-Mix4.IMS-Transaktion goes Microservice?5.
Infrastruktur3.
© Fiducia & GAD IT AG
die JVM in der IMS Region
Öffentlich (C1)
IMS Java/Cobol-Mix | V 1.0 | 14.03.2017 11
© Fiducia & GAD IT AG
DB2-Zugriff
Öffentlich (C1)
IMS Java/Cobol-Mix | V 1.0 | 14.03.2017 12
© Fiducia & GAD IT AG
https://www.ibm.com/support/knowledgecenter/SSEPH2_12.1.0/com.ibm.ims12.doc.sk/ims_apmd_getstart.htm
Java in IMS solution adoption kit
Öffentlich (C1)
IMS Java/Cobol-Mix | V 1.0 | 14.03.2017 13
© Fiducia & GAD IT AGÖffentlich (C1)
IMS Java/Cobol-Mix | V 1.0 | 14.03.2017 14
Agenda
Fiducia & GAD IT AG1.Motivation2.Infrastruktur3.
IMS-Transaktion goes Microservice?5.IMS Java/Cobol-Mix4.
© Fiducia & GAD IT AG
3-Säulen Architektur
Öffentlich (C1)
IMS Java/Cobol-Mix | V 1.0 | 14.03.2017 15
© Fiducia & GAD IT AG
Aufruf eines Java-Service von Cobol aus
Öffentlich (C1)
IMS Java/Cobol-Mix | V 1.0 | 14.03.2017 16
© Fiducia & GAD IT AG
Modulschnitt, Abhängigkeiten
Öffentlich (C1)
IMS Java/Cobol-Mix | V 1.0 | 14.03.2017 17
© Fiducia & GAD IT AG
Legende:
Generierung der Artefakte
Öffentlich (C1)
IMS Java/Cobol-Mix | V 1.0 | 14.03.2017 18
Cobol-Anwendung
Cobol-Service-Stellvertreter
SprachenübergangCobol->Java
JNI, IMSAdapter, (De-)Serialisierung
Service Ausführung(locate, execute)
Service-Implementierung
zbf
ServiceBeschrei
bung
Daten Beschrei
bung
Copybook
Copybooks
PoJo
Copybook PoJo
Tran
sfor
mat
ion
Dat
en v
on C
obol
na
ch J
ava
und
zurü
ck
G
G
G
G generierbar
G
Service-Stellvertreter
Datenstrukturen
Beschreibungen/Modelle
Par1...ParNOut
InvContSessContInternalContPar1ValuePar1Desc…
G RequestResponseContext
ParNValueParNDescOutExcepOutValuesOutDesc
© Fiducia & GAD IT AGÖffentlich (C1)
IMS Java/Cobol-Mix | V 1.0 | 14.03.2017 19
Agenda
Fiducia & GAD IT AG1.Motivation2.Infrastruktur3.IMS Java/Cobol-Mix4.IMS-Transaktion goes Microservice?5.
© Fiducia & GAD IT AG
auf Java umgestellte IMS-Tx dezentral betreiben
Öffentlich (C1)
IMS Java/Cobol-Mix | V 1.0 | 14.03.2017 20
© Fiducia & GAD IT AG
ehemalige IMS-Tx im Microservice-Umfeld?
Öffentlich (C1)
IMS Java/Cobol-Mix | V 1.0 | 14.03.2017 21