DATEV eG
Enterprise Computing Conference ECC 2020, 12.03.2020
Mainframe Modernisierung @ DATEV
Armin Kramer
Software Engineer zServices
DATEV eG, Nürnberg
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
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
DATEV eG
Digitalisierung von betriebswirtschaftlichen ProzessenDatendrehscheibe DATEV-Rechenzentrum
11.03.2020 Seite 4
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
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
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 …
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
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
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
DATEV eGModernisierung Mainframe bei DATEV 2020
Der Mainframe bei DATEV? – quite alive
11.03.2020 Seite 11
Quelle: Pixabay
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
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.
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
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
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
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
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
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
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
fü
r d
en
Mod
ern
en
Main
fram
e b
ei
DA
TE
V
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
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
DATEV eGModernisierung Mainframe bei DATEV 2020
Enwicklungsprozesse - IST
11.03.2020 Seite 23
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
DATEV eG