Mainframe Modernisierung @ DATEV · 2020-03-19 · automatisierte Builds / Tests („Continuous...

25
DATEV eG Enterprise Computing Conference ECC 2020, 12.03.2020 Mainframe Modernisierung @ DATEV Armin Kramer Software Engineer zServices DATEV eG, Nürnberg [email protected]

Transcript of Mainframe Modernisierung @ DATEV · 2020-03-19 · automatisierte Builds / Tests („Continuous...

Page 1: Mainframe Modernisierung @ DATEV · 2020-03-19 · automatisierte Builds / Tests („Continuous Integration“) für z/OS Anwendungen. Isolierte, projektspezifische Testumgebungen

DATEV eG

Enterprise Computing Conference ECC 2020, 12.03.2020

Mainframe Modernisierung @ DATEV

Armin Kramer

Software Engineer zServices

DATEV eG, Nürnberg

[email protected]

Page 2: Mainframe Modernisierung @ DATEV · 2020-03-19 · automatisierte Builds / Tests („Continuous Integration“) für z/OS Anwendungen. Isolierte, projektspezifische Testumgebungen

DATEV eG

DATEV eG

Zukunft gestalten. Gemeinsam.

Genossenschaftlicher IT-Dienstleister für Steuerberater, Wirtschaftsprüfer und Rechtsanwälte sowie deren Mandanten

Eines der größten Softwarehäuser in Europa

Mit einer mehr als 50-jährigen Erfolgsgeschichte

11.03.2020 Seite 2

Page 3: Mainframe Modernisierung @ DATEV · 2020-03-19 · automatisierte Builds / Tests („Continuous Integration“) für z/OS Anwendungen. Isolierte, projektspezifische Testumgebungen

DATEV eG

DATEV eGZukunft gestalten. Gemeinsam.

DAS

ALLES

IST

DATEV

301.000KUNDEN

VERTRAUEN

DATEV

RUND

26STANDORTE

SICHERN BUNDESWEITREGIONALE PRÄSENZ

Unternehmen

vertreten

die DATEV

in Europa

7.606MITARBEITER

SIND FÜR DIE MITGLIEDER

DER GENOSSENSCHAFT TÄTIG

1,034

SIE ERZIELTEN 2018

EINEN UMSATZ VON

MILLIARDEN EURO

11.03.2020 Seite 3

Page 4: Mainframe Modernisierung @ DATEV · 2020-03-19 · automatisierte Builds / Tests („Continuous Integration“) für z/OS Anwendungen. Isolierte, projektspezifische Testumgebungen

DATEV eG

Digitalisierung von betriebswirtschaftlichen ProzessenDatendrehscheibe DATEV-Rechenzentrum

11.03.2020 Seite 4

Page 5: Mainframe Modernisierung @ DATEV · 2020-03-19 · automatisierte Builds / Tests („Continuous Integration“) für z/OS Anwendungen. Isolierte, projektspezifische Testumgebungen

DATEV eG

Digitalisierung von betriebswirtschaftlichen ProzessenBeispiel: DATEV Unternehmen online

Eine gemeinsame Plattform

für einen schnellen und sicheren Datenaustausch

zwischen Kanzlei und Mandanten

Ca.160.400

UNTERNEHMEN

ONLINE

UNTERNEHMER NUTZEN

338.000

DIE ONLINE-

BELEGARCHIVIERUNG NUTZEN MEHR ALS

UNTERNEHMER

Steuerberater DATEV-Rechenzentrum

DATEV

Unternehmen

online

Unternehmen

11.03.2020 Seite 5

Page 6: Mainframe Modernisierung @ DATEV · 2020-03-19 · automatisierte Builds / Tests („Continuous Integration“) für z/OS Anwendungen. Isolierte, projektspezifische Testumgebungen

DATEV eGModernisierung Mainframe bei DATEV 2020

DATEV und die digitale Transformation

Bei DATEV…

Seite 6

…sind wir

zielorientiert (strategisches Zielbild

DATEV 2025)

…sind wir „Cloud“

…arbeiten wir

agil

Konsequenz:

Mainline für Neuentwicklung von

DATEV Online-Anwendungen ist

„Cloudnative auf Pivotal Cloud

Foundry“

Ziel:

Entwicklereffizenz,

Herstellerunabhängigkeit,

Open Source Strategie,

Moderne Architekturen

Selbstverantwortliche Product Teams

etc.

11.03.2020

Page 7: Mainframe Modernisierung @ DATEV · 2020-03-19 · automatisierte Builds / Tests („Continuous Integration“) für z/OS Anwendungen. Isolierte, projektspezifische Testumgebungen

DATEV eGModernisierung Mainframe bei DATEV 2018

Welche Rolle spielt der Mainframe bei DATEV?

11.03.2020 Seite 7

Der Mainframe ist die Basis für

umsatzstarkes Kerngeschäft im DATEV-

Rechenzentrum

Hochoptimiert

schnell

sicher

zuverlässig

RZ-Lohn … DATEV Unternehmen online …

Steuern … Archivsysteme … zentrale Stammdaten …

Datenübermittlungsverfahren … RZ-Druck … interne Service- und

Außendienstwerkzeuge … Logistik … Rechnungsschreibung …

Page 8: Mainframe Modernisierung @ DATEV · 2020-03-19 · automatisierte Builds / Tests („Continuous Integration“) für z/OS Anwendungen. Isolierte, projektspezifische Testumgebungen

DATEV eGModernisierung Mainframe bei DATEV 2020

DATEV z/OS-Plattform in Zahlen (Stand 2019)

11.03.2020 Seite 8

CPU-Kapazität

114.000 MIPS

Plattenspeicher im

Rechenzentrum

Ø 14 PBPro Tag bis zu

90 Mio.CICS-Transaktionen

Pro Tag ca.

150.000Batch Jobs

Kassettenspeicher im

Rechenzentrum

Ø 41 PB

Page 9: Mainframe Modernisierung @ DATEV · 2020-03-19 · automatisierte Builds / Tests („Continuous Integration“) für z/OS Anwendungen. Isolierte, projektspezifische Testumgebungen

DATEV eGModernisierung Mainframe bei DATEV 2020

DATEV z/OS-Plattform in Zahlen (Stand 2019)

11.03.2020 Seite 9

Umsatzsteuer-Voranmeldungen

durchschnittlich

1 Mio/Monat

Datenübermittlungen zur

Sozialversicherung

138 Mio/Jahr

Lohnabrechnungen ca.

13 Mio/Monat

Datenübermittlungen zur E-Bilanz

Über 1,7 Mio(2017)

Datenübermittlungen an elektronischen

Bundesanzeiger

Ca. 800.000/Jahr

Über

1.100 Mrd.Gespeicherte Belege

Pro Monat durchschnittl.

89 Mio.Druckseiten

Bis zu

187.000Belege/Stunde

Eilverarbeitung

260 Läufe/Tag

Page 10: Mainframe Modernisierung @ DATEV · 2020-03-19 · automatisierte Builds / Tests („Continuous Integration“) für z/OS Anwendungen. Isolierte, projektspezifische Testumgebungen

DATEV eGModernisierung Mainframe bei DATEV 2020

DATEV z/OS-Plattform in Zahlen (Stand 2019)

11.03.2020 Seite 10

12468Produktionsübergaben

(08/2018 – 07/2019)

1775Assembler

6183Cobol

432Java

694C

Rund 14000Aktive Module

(seit 01/2019)

4564Assembler

6380Cobol

1753C

200Java

Page 11: Mainframe Modernisierung @ DATEV · 2020-03-19 · automatisierte Builds / Tests („Continuous Integration“) für z/OS Anwendungen. Isolierte, projektspezifische Testumgebungen

DATEV eGModernisierung Mainframe bei DATEV 2020

Der Mainframe bei DATEV? – quite alive

11.03.2020 Seite 11

Quelle: Pixabay

Page 12: Mainframe Modernisierung @ DATEV · 2020-03-19 · automatisierte Builds / Tests („Continuous Integration“) für z/OS Anwendungen. Isolierte, projektspezifische Testumgebungen

DATEV eGModernisierung Mainframe bei DATEV 2020

Stärken

• Zentrale Enterprise Datenplattform

• Geschäftskritisches Kerngeschäft („Cash Cow“)

• Hochoptimierter Monolith

• Datenhaltung, Applikationslogik, Security arbeiten

Hand-in-Hand

• Durchsatz, Performance, Stabilität, Sicherheit,

Standortkonzept, Desaster Recovery – grundsätzlich

transparent für die Anwendung!

• Erfahrung in Entwicklung und Betrieb und Service

durch IBM

• …

Risiken/Schwächen

• Bereitstellung von Skills

• Herstellerabhängigkeit (Verhandlungsposition)

• Modernisierungsbedarf bei Entwicklungsprozessen

und Anwendungen

• IBM Mainframe Strategie?

• Marktentwicklung für Großrechnersysteme (sinkende

Kundenzahlen) *)

• …

*) IBM hält hier Konsolidierungseffekte entgegen – die weltweit installierte MIPS-Zahl sei

steigend.

Der Mainframe bei DATEV – weiter so?

Seite 1211.03.2020

Page 13: Mainframe Modernisierung @ DATEV · 2020-03-19 · automatisierte Builds / Tests („Continuous Integration“) für z/OS Anwendungen. Isolierte, projektspezifische Testumgebungen

DATEV eGModernisierung Mainframe bei DATEV 2020

Risiko Skills …

Seite 1311.03.2020

U-30-Community Community of Practice Markt-/Strategiebeobachtung

Blogs, Gitbooks, Sharepoints, interne Schulungskonzepte, Uni-Kooperationen, Mentoring etc.

Page 14: Mainframe Modernisierung @ DATEV · 2020-03-19 · automatisierte Builds / Tests („Continuous Integration“) für z/OS Anwendungen. Isolierte, projektspezifische Testumgebungen

DATEV eGModernisierung Mainframe bei DATEV 2020

Risiko Herstellerabhängigkeit: z-Flexibilisierungsstrategie

Flexibilisierung bedeutet im Kontext dieses Projekts das

Aufzeigen der Möglichkeiten, z/OS proprietäre

Technologien durch plattform- und herstellerneutrale

Alternativen zu ersetzen, um im Fall einer wirtschaftlichen

oder technischen Notwendigkeit die Option einer

Portierung auf andere technische Plattformen zu haben.

Auftrag der DATEV ExCo für die Entwicklung einer Flexibilisierungsstrategie

Seite 1411.03.2020

Page 15: Mainframe Modernisierung @ DATEV · 2020-03-19 · automatisierte Builds / Tests („Continuous Integration“) für z/OS Anwendungen. Isolierte, projektspezifische Testumgebungen

DATEV eGModernisierung Mainframe bei DATEV 2020

Potentielle Strategie-Optionen für den Mainframe

„Notausstieg“

Portierung im „Krisenmodus“ ohne Modernisierung bei absehbaren, akuten

Markt-Verfügbarkeitsproblemen der z-Plattform, ggf. auch unter Nutzung

von Tools wie Sprachkonvertern und Cross-Compilern, sowie Rehosting-

Angeboten

Fortlaufender Modernisierungsprozess

Neue Komponenten/Teilbereiche auf portable Sprachen/Plattformen und

weiterbetreiben auf Z

Option der Portierung

Zwischenschritte zur Erreichung von Flexibilität notwendig

Neuschreibung

mit dem Ziel des Betriebs auf anderen Plattformen

„BigBang“ mit hohem Risiko verbunden

Ggf. langer Zeitraum der Parallelentwicklung

Seite 18

Zu vermeiden /

geringe

Wahrscheinlich

keit

Wird bereits

umgesetzt,

nach

individueller

Projektplanung

Wird bereits

umgesetzt,

nach

individueller

Projektplanung

11.03.2020

Page 16: Mainframe Modernisierung @ DATEV · 2020-03-19 · automatisierte Builds / Tests („Continuous Integration“) für z/OS Anwendungen. Isolierte, projektspezifische Testumgebungen

DATEV eGModernisierung Mainframe bei DATEV 2020 Seite 14

Fazit der Arbeitsgruppe z-Flexibilisierung

Eine „Nicht-Flexibilisierung“ führt mittelfristig zu hohen Risiken hinsichtlich Skill-

Verfügbarkeit und Mitarbeitermotivation und damit potentiell zu hohem Schaden für

DATEV und Kunden.

Die Herausforderung liegt in der domänenspezifischen Integration zwischen Legacy-

Komponenten und neuen Komponenten

Mögliche Synergieeffekte auch für die Anwendungen im Rahmen der Strategie DATEV 2025

(Technologie- und Prozess-Annäherung)

Die Chancen bei einer schrittweisen Flexibilisierung liegen in der Modernisierung der z/OS

Anwendungen, insb. Architektur/Schnittstellen, und der Entwicklungsprozesse

Flexibilisierung Z minimiert die Risiken – und ermöglicht die Nutzung der Stärken der

Plattform Z für das DATEV Kerngeschäft

11.03.2020

Page 17: Mainframe Modernisierung @ DATEV · 2020-03-19 · automatisierte Builds / Tests („Continuous Integration“) für z/OS Anwendungen. Isolierte, projektspezifische Testumgebungen

DATEV eGModernisierung Mainframe bei DATEV 2020

MoMa – Modern Mainframe bei DATEV

Im Rahmen des Projekts MoMa („Modern Mainframe bei DATEV“) setzt die z-

Flexibilisierung um und ergänzt sie um weitere Maßnahmen

11.03.2020 Seite 17

Page 18: Mainframe Modernisierung @ DATEV · 2020-03-19 · automatisierte Builds / Tests („Continuous Integration“) für z/OS Anwendungen. Isolierte, projektspezifische Testumgebungen

DATEV eG

Aus der Modernisierungsmotivation ….

Modernisierung Mainframe bei DATEV 2020

Technische Hypotheken / Skills

Cloudnative

Entwicklungsprozesse

(automatisiert, agil, schnell..)

Kosten

(Investition/Verrechnung)

Datenhaltungs-Überlegungen

(Analytics, Object Stores etc.)

Vorteile von Cloud-

Architekturen nutzen

(Microservices, FaaS, …)

Betriebsmodell

(DevOps vs. Managed Env.)

Beibehaltung technologische

Stärken

Anbindung für neue

Geschäftsmodelle (Blockchain,

Analytics, KI)

Neue NFAs

(Security, Verfügbarkeit,

Performance etc.)To be

continued…

11.03.2020 18

Page 19: Mainframe Modernisierung @ DATEV · 2020-03-19 · automatisierte Builds / Tests („Continuous Integration“) für z/OS Anwendungen. Isolierte, projektspezifische Testumgebungen

DATEV eG

… ergeben sich Modernisierungsstrategien auf und neben z

Modernisierung Mainframe bei DATEV 2020

NoSQL-Datenhaltung auf

z/Linux & Remote-Zugriff der

Anwendung

APIfizierung

Bestandsanwendungen

Neuschreibung in Java auf der

z-Plattform

(rewrite)

Modernisierte Legacy

Technolgie (neueste Compiler,

Betriebssysteme, Hardware etc.)

Neue Entwicklungsprozesse für

Bestandsanwendungen

(„Cloud-like“, Mainframe as a

Service etc.)

Systemanalyse und Aufbrechen

Monolithen (refactor)

To be

continued…

Greenfield Neuschreibung „cloudnative“ (rehost)

11.03.2020 19

Page 20: Mainframe Modernisierung @ DATEV · 2020-03-19 · automatisierte Builds / Tests („Continuous Integration“) für z/OS Anwendungen. Isolierte, projektspezifische Testumgebungen

DATEV eGModernisierung Mainframe bei DATEV 202011.03.2020 Seite 20

Modernisierungsprojekte

Technologie

Lernende Organisation

Entwicklungsprozess

Ablösung proprietärer IBM-Technologien (Ergebnis

Flexistrategie)

Plattformunabhängige Technologien, moderne

Architektur (Technologieleitlinie)

Technologiebeobachtung

Durchgängige Toolchain

Continuous Integration/Continuous Deployment

Provisionierung („Mainframe as a Service“)

Technologiebewertung

z. B. anhand von PoCs

Analyse

Testautomatisierung

Moderne und zukunftsorientierte Architekturen und Technologien als Basis für moderne Anwendungen und Services auf z

Beratung und Support

Schlanker, weitgehend automatisierter Prozess für ein effizientes Entwicklungsvorgehen und hohe Qualität

Marktbeobachtung, interne und externe Netzwerke, Skillaufbau, Know-how-Transfer

Der

Bau

kast

en

r d

en

Mod

ern

en

Main

fram

e b

ei

DA

TE

V

Page 21: Mainframe Modernisierung @ DATEV · 2020-03-19 · automatisierte Builds / Tests („Continuous Integration“) für z/OS Anwendungen. Isolierte, projektspezifische Testumgebungen

DATEV eGModernisierung Mainframe bei DATEV 2020

Modern Mainframe – neue Entwicklungsprozesse

11.03.2020 Seite 21

Modern Mainframe:1)

• Jenkins/DBB

• Browser-basierte Tools, APIs, „ZOWE“ 3)

• BYO IDE

• GIT

• zUnit (IBM), XA-Tester (CA)

• Sonarqube

• Open Source

• weitverbreitete Standardtools

Jenkins basierte CI/CD 2) Pipelines

Klassisch

• JCL/Rexx Scripte

• ISPF Editor

• Eclipse basierte IDEs

• Bibliothek-artige SCMs

• Proprietäre Tools für System-

/Abnahmetests/Black-Box

• IBM und 3rd Party vendors

• Spezialwissen/Nischen

Manuelle Einzelschritte

1) Nutzbar sowohl für modernen Java Workload auf z/OS als auch für klassische COBOL/CICS/Assembler Entwicklung

2) Continuous Integration / Continuous Deployment

3) https://www.heise.de/developer/meldung/Zowe-Projekt-spendiert-dem-Mainframe-eine-GUI-4155451.html

Page 22: Mainframe Modernisierung @ DATEV · 2020-03-19 · automatisierte Builds / Tests („Continuous Integration“) für z/OS Anwendungen. Isolierte, projektspezifische Testumgebungen

DATEV eGModernisierung Mainframe bei DATEV 2020

Modern Mainframe – neue Entwicklungsprozesse

Automatisierte Toolchain

11.03.2020 Seite 22

Entwicklung Build/Integration Deployment

IDzDBB

(Dependency

Based Build)

Automatisierte Tests

Legende:

Verfügbar

Wird eingeführt

In Analyse

DIS/

MVN

Applicatio

n

Discovery

zUnit

Integration in Toolchain

*) proprietär

*) proprietär

Page 23: Mainframe Modernisierung @ DATEV · 2020-03-19 · automatisierte Builds / Tests („Continuous Integration“) für z/OS Anwendungen. Isolierte, projektspezifische Testumgebungen

DATEV eGModernisierung Mainframe bei DATEV 2020

Enwicklungsprozesse - IST

11.03.2020 Seite 23

Page 24: Mainframe Modernisierung @ DATEV · 2020-03-19 · automatisierte Builds / Tests („Continuous Integration“) für z/OS Anwendungen. Isolierte, projektspezifische Testumgebungen

DATEV eGModernisierung Mainframe bei DATEV 2020

Zielbild für die moderne z/OS Entwicklung bei DATEV

z/OS Entwickler und Administratoren

arbeiten mit Tools / Workflows,

angelehnt an moderne cloudnative

Prozessen

Maschinelle Analyse von Legacy

Software unterstützt

Bestandsaufnahme, Architektur-

Anpassungen, Domänenbildung, APIs.

z/OS Anwendungen nutzen mit GIT ein

plattformübergreifendes und

firmenweit eingesetztes SCM.

11.03.2020 24

Nutzung einer Jenkins basierten Pipeline für

automatisierte Builds / Tests („Continuous

Integration“) für z/OS Anwendungen.

Isolierte, projektspezifische

Testumgebungen per „Knopfdruck“ (z.B.

CICS mit DB2/ MQ) unterstützen

Parallelentwicklung und geben Sicherheit

für die Entwicklungsteams („fail early“).

Dienste von System z werden integriert in

den DATEV PCf Marktplatz.

Bsp. LCM der z/OS

Laufzeitumgebung in Test

Page 25: Mainframe Modernisierung @ DATEV · 2020-03-19 · automatisierte Builds / Tests („Continuous Integration“) für z/OS Anwendungen. Isolierte, projektspezifische Testumgebungen

DATEV eG