22
IMS Java/Cobol-Mix IBM Tage der Anwendungsentwicklung, Böblingen, 14.3 – 16.3.2017 Thomas Bauer, Fiducia & GAD IT AG Öffentlich (C1)

Cobol und Java im IMS GAD Fiducia -  · IMS Java/Cobol-Mix IBM Tage der Anwendungsentwicklung, Böblingen, 14.3 –16.3.2017 Thomas Bauer, Fiducia& GAD IT AG Öffentlich (C1)

  • Upload
    vokhanh

  • View
    226

  • Download
    3

Embed Size (px)

Citation preview

Page 1: Cobol und Java im IMS GAD Fiducia -  · IMS Java/Cobol-Mix IBM Tage der Anwendungsentwicklung, Böblingen, 14.3 –16.3.2017 Thomas Bauer, Fiducia& GAD IT AG Öffentlich (C1)

IMS Java/Cobol-MixIBM Tage der Anwendungsentwicklung, Böblingen, 14.3 – 16.3.2017

Thomas Bauer, Fiducia & GAD IT AG

Öffentlich (C1)

Page 2: Cobol und Java im IMS GAD Fiducia -  · IMS Java/Cobol-Mix IBM 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.

Page 3: Cobol und Java im IMS GAD Fiducia -  · IMS Java/Cobol-Mix IBM Tage der Anwendungsentwicklung, Böblingen, 14.3 –16.3.2017 Thomas Bauer, Fiducia& GAD IT AG Öffentlich (C1)

Zukunftserfahren.Die Fiducia & GAD IT AG.

Die IT-Experten in der Genossenschaftlichen FinanzGruppe.

Öffentlich (C1)

Page 4: Cobol und Java im IMS GAD Fiducia -  · IMS Java/Cobol-Mix IBM Tage der Anwendungsentwicklung, Böblingen, 14.3 –16.3.2017 Thomas Bauer, Fiducia& GAD IT AG Ö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

Page 5: Cobol und Java im IMS GAD Fiducia -  · IMS Java/Cobol-Mix IBM Tage der Anwendungsentwicklung, Böblingen, 14.3 –16.3.2017 Thomas Bauer, Fiducia& GAD IT AG Öffentlich (C1)

© 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

Page 6: Cobol und Java im IMS GAD Fiducia -  · IMS Java/Cobol-Mix IBM 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 6

Agenda

Fiducia & GAD IT AG1.

Infrastruktur3.IMS Java/Cobol-Mix4.IMS-Transaktion goes Microservice?5.

Motivation2.

Page 7: Cobol und Java im IMS GAD Fiducia -  · IMS Java/Cobol-Mix IBM Tage der Anwendungsentwicklung, Böblingen, 14.3 –16.3.2017 Thomas Bauer, Fiducia& GAD IT AG Öffentlich (C1)

© 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

Page 8: Cobol und Java im IMS GAD Fiducia -  · IMS Java/Cobol-Mix IBM Tage der Anwendungsentwicklung, Böblingen, 14.3 –16.3.2017 Thomas Bauer, Fiducia& GAD IT AG Öffentlich (C1)

© 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

Page 9: Cobol und Java im IMS GAD Fiducia -  · IMS Java/Cobol-Mix IBM Tage der Anwendungsentwicklung, Böblingen, 14.3 –16.3.2017 Thomas Bauer, Fiducia& GAD IT AG Öffentlich (C1)

© 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)

Page 10: Cobol und Java im IMS GAD Fiducia -  · IMS Java/Cobol-Mix IBM 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 10

Agenda

Fiducia & GAD IT AG1.Motivation2.

IMS Java/Cobol-Mix4.IMS-Transaktion goes Microservice?5.

Infrastruktur3.

Page 11: Cobol und Java im IMS GAD Fiducia -  · IMS Java/Cobol-Mix IBM Tage der Anwendungsentwicklung, Böblingen, 14.3 –16.3.2017 Thomas Bauer, Fiducia& GAD IT AG Öffentlich (C1)

© Fiducia & GAD IT AG

die JVM in der IMS Region

Öffentlich (C1)

IMS Java/Cobol-Mix | V 1.0 | 14.03.2017 11

Page 12: Cobol und Java im IMS GAD Fiducia -  · IMS Java/Cobol-Mix IBM Tage der Anwendungsentwicklung, Böblingen, 14.3 –16.3.2017 Thomas Bauer, Fiducia& GAD IT AG Öffentlich (C1)

© Fiducia & GAD IT AG

DB2-Zugriff

Öffentlich (C1)

IMS Java/Cobol-Mix | V 1.0 | 14.03.2017 12

Page 13: Cobol und Java im IMS GAD Fiducia -  · IMS Java/Cobol-Mix IBM Tage der Anwendungsentwicklung, Böblingen, 14.3 –16.3.2017 Thomas Bauer, Fiducia& GAD IT AG Öffentlich (C1)

© 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

Page 14: Cobol und Java im IMS GAD Fiducia -  · IMS Java/Cobol-Mix IBM 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 14

Agenda

Fiducia & GAD IT AG1.Motivation2.Infrastruktur3.

IMS-Transaktion goes Microservice?5.IMS Java/Cobol-Mix4.

Page 15: Cobol und Java im IMS GAD Fiducia -  · IMS Java/Cobol-Mix IBM Tage der Anwendungsentwicklung, Böblingen, 14.3 –16.3.2017 Thomas Bauer, Fiducia& GAD IT AG Öffentlich (C1)

© Fiducia & GAD IT AG

3-Säulen Architektur

Öffentlich (C1)

IMS Java/Cobol-Mix | V 1.0 | 14.03.2017 15

Page 16: Cobol und Java im IMS GAD Fiducia -  · IMS Java/Cobol-Mix IBM Tage der Anwendungsentwicklung, Böblingen, 14.3 –16.3.2017 Thomas Bauer, Fiducia& GAD IT AG Öffentlich (C1)

© Fiducia & GAD IT AG

Aufruf eines Java-Service von Cobol aus

Öffentlich (C1)

IMS Java/Cobol-Mix | V 1.0 | 14.03.2017 16

Page 17: Cobol und Java im IMS GAD Fiducia -  · IMS Java/Cobol-Mix IBM Tage der Anwendungsentwicklung, Böblingen, 14.3 –16.3.2017 Thomas Bauer, Fiducia& GAD IT AG Öffentlich (C1)

© Fiducia & GAD IT AG

Modulschnitt, Abhängigkeiten

Öffentlich (C1)

IMS Java/Cobol-Mix | V 1.0 | 14.03.2017 17

Page 18: Cobol und Java im IMS GAD Fiducia -  · IMS Java/Cobol-Mix IBM Tage der Anwendungsentwicklung, Böblingen, 14.3 –16.3.2017 Thomas Bauer, Fiducia& GAD IT AG Öffentlich (C1)

© 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

Page 19: Cobol und Java im IMS GAD Fiducia -  · IMS Java/Cobol-Mix IBM 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 19

Agenda

Fiducia & GAD IT AG1.Motivation2.Infrastruktur3.IMS Java/Cobol-Mix4.IMS-Transaktion goes Microservice?5.

Page 20: Cobol und Java im IMS GAD Fiducia -  · IMS Java/Cobol-Mix IBM Tage der Anwendungsentwicklung, Böblingen, 14.3 –16.3.2017 Thomas Bauer, Fiducia& GAD IT AG Öffentlich (C1)

© Fiducia & GAD IT AG

auf Java umgestellte IMS-Tx dezentral betreiben

Öffentlich (C1)

IMS Java/Cobol-Mix | V 1.0 | 14.03.2017 20

Page 21: Cobol und Java im IMS GAD Fiducia -  · IMS Java/Cobol-Mix IBM Tage der Anwendungsentwicklung, Böblingen, 14.3 –16.3.2017 Thomas Bauer, Fiducia& GAD IT AG Öffentlich (C1)

© Fiducia & GAD IT AG

ehemalige IMS-Tx im Microservice-Umfeld?

Öffentlich (C1)

IMS Java/Cobol-Mix | V 1.0 | 14.03.2017 21

Page 22: Cobol und Java im IMS GAD Fiducia -  · IMS Java/Cobol-Mix IBM Tage der Anwendungsentwicklung, Böblingen, 14.3 –16.3.2017 Thomas Bauer, Fiducia& GAD IT AG Öffentlich (C1)

VIELEN DANK!Ansprechpartner: Thomas Bauer

[email protected]

Öffentlich (C1)