CONSAL Bayerische Beamtenkrankenkasse Union Krankenversicherung Union Reiseversicherung Vom modularen Monolith, zur echten losen Kopplung Nico Schönnagel nico.schoennagel@vkb.de Konzeption, Architektur und Entwicklung digitaler Lösungen
Über mich 1986 Kabelauto Monolith nicht erweiterbar 2016 Adruino mbot Modular Bluetooth / WLAN 100+ Erweiterungen
2010
2010: Mach eins Ausgangssituation Viele einzelnen Organisationseinheiten Verschiedene Techniken Verschiedene Abläufe Zentrales CRM- System Zentralisierung einzelner Arbeitsabläufe Einheitliche Arbeitsabläufe Ziel
Hibernate 2010: Architektur Eigenes Queuing Eigenes BPM für Verbindung GUI mit Services MySQL 5 Master / Slave VM- Cluster SAN- Pool (Filesystem) SOAP JBoss 4.2.3 - AS Apache 2.2 - WS Queue JBoss 4.2.3 - AS Web- Application - Firewall
2010: Modularisierung SAP FI Paisy SEPA Dezentraler Vertrieb JAR Kampagnenmodul (KA) Vertriebsmodul (VT) Zentrale Provisionsabteilung Kampagnenmanagement Kampagnenmanagement JAR Provisionsmodul (PRV) Provisionsabrechnung Buchhaltung Zentrale Provisionsabteilung CSV- Batch Orgamodul (ORG) CSV JAR CSV- Batch Partnerverwaltung GUI (JSF 1.2) Mitarbeiter-, Vertragsverwaltung JAR SOA Transaktionsmanagement WAR Controller BPM Geschäftsstellenverwaltung Maklerverwaltung Angebot Daten Querschnittmodul (QES) Bestands -daten JAR Basismodul (BASIS) Benutzerverwaltung Berechtigungsverwaltung Wiedervorlagesystem Statistik-, Reportingsystem Dokumentenmanagement JAR Zentraler Vertrieb
2010: Schattenseiten Starke Abhängigkeiten zwischen Modulen Module nicht austauschbar und allein lebensfähig Flaschenhals durch zentrale BPM- und GUI- Komponenten Nutzung neuer Technologien schwierig
Gering IT Vielfalt Hoch 2010: Schattenseiten Trotz Vereinheitlichung Komplexität stark erhöht Neue Zentralisierung der Orga in IT abgebildet - Adaption von Cornwall s Law 2000 Komplexität 2011 hoch gering Wenig Organisationseinheiten Viele
2013
2013: Reorga & Trafficboost Auflösung von Mandanten und Zusammenlegung von Organisationseinheiten Zunahme des Traffics Erhöhung der Ausfallsicherheit Skalierung JBoss 4 => JBoss 7 mit n Standalone Instanzen Master- Instanz als Kopiervorlage Deployment aller fachlichen Komponenten Instanz
2013: Schattenseiten Ausmaß bei Big-Bang Umstellung nicht abschätzbar Neue GUI- Logik durch JSF 1.2 > JSF 2.0 Eigene Queue- Logik verursachte massive Heap- Problem Unnötiger Boost an Datenbank- Connections Keine echte Modularisierung: alles auf einer Instanz
2016
2016: Endkundenmodule Hohe UX- Anforderungen Größere Sicherheitsaspekte (Zugriff von Außen) Tägliche Releasezyklen Continuous Development Zusammenarbeit mit Fachabteilung und Marketing Knappe Ressourcen Schnelle Infrastruktur Recreate Interdisziplinäres Team Gute Ergebnisse
2016: Echte Microservices mit AWS Starre Infrastruktur Serverless in der Cloud Wegwerfaufwand? Perfektes Fachkonzept Infrastruktur für Prototyp und Test in der Cloud Lambda Einfache Austauschbarkeit API-Gateway S3 Tarifauskunft.js SES Halbautomatische Prozesse im Test REST Abschluss Emailversand Entwicklung einzelner Komponenten unabhängig möglich
2016: Adaption im Unternehmensnetz JAR- Package REST- Schnittstelle Beschreibung mit Swagger Registrierung in Jenkins Microservice je Instanz Mapper Tarifauskunft Statistik.js Abschluss REST Emailversand
2017: Adaption im Unternehmensnetz Mapper Tarifauskunft Statistik Externe Umsetzung.js Abschluss
Gering IT Vielfalt Hoch 2017: Komplexitätsverlagerung Infrastrukturwissen 2000 Modul 2016 Komplexität 2011 hoch gering Wenig Organisationseinheiten Viele
Orga & Technik
Orga & Technik Skill- Diversifikation Fach + IT = Ein Ziel Kein Wissenstransfer Punktuelle Problemlösung Effizienter Ressourceneinsatz Scrum Neuentwicklung möglich Modular Rahmenwerk REST Community Standards Einfachheit Geringer Rüstaufwand Vollautomatisierung technic doesn t matter
Orga & Technik IT Skill- Diversifikation Fach + IT = Ein Ziel Kein Wissenstransfer Punktuelle Problemlösung Marketing Effizienter Ressourceneinsatz Scrum Neuentwicklung möglich Modular Rahmenwerk REST Community Standards Einfachheit Geringer Rüstaufwand Vollautomatisierung technic doesn t matter
Orga & Technik IT Skill- Diversifikation Fach + IT = Ein Ziel Kein Wissenstransfer Punktuelle Problemlösung Marketing Effizienter Ressourceneinsatz Scrum Neuentwicklung möglich Modular Marketing IT Rahmenwerk REST Community Standards Einfachheit Geringer Rüstaufwand Vollautomatisierung Recht technic doesn t matter
Orga & Technik IT Skill- Diversifikation Fach + IT = Ein Ziel Kein Wissenstransfer Punktuelle Problemlösung Marketing Effizienter Ressourceneinsatz Scrum Neuentwicklung möglich Modular Marketing IT Rahmenwerk REST Community Standards Einfachheit Geringer Rüstaufwand Vollautomatisierung Recht technic doesn t matter
Orga & Technik IT Skill- Diversifikation Fach + IT = Ein Ziel Kein Wissenstransfer Punktuelle Problemlösung Marketing Effizienter Ressourceneinsatz Scrum Neuentwicklung möglich Modular Marketing IT Rahmenwerk REST Community Standards Einfachheit Geringer Rüstaufwand Vollautomatisierung Recht technic doesn t matter
Orga & Technik Java Pro Skill- Diversifikation Fach + IT = Ein Ziel Kein Wissenstransfer Punktuelle Problemlösung Effizienter Ressourceneinsatz Scrum Neuentwicklung möglich Modular nodejs Pro Rahmenwerk REST Community Standards Einfachheit Geringer Rüstaufwand Vollautomatisierung technic doesn t matter
Orga & Technik Skill- Diversifikation Fach + IT = Ein Ziel Kein Wissenstransfer Punktuelle Problemlösung Effizienter Ressourceneinsatz Scrum Neuentwicklung möglich Modular Rahmenwerk REST Community Standards Einfachheit Geringer Rüstaufwand Vollautomatisierung technic doesn t matter
Orga & Technik Skill- Diversifikation Fach + IT = Ein Ziel Kein Wissenstransfer Punktuelle Problemlösung Effizienter Ressourceneinsatz Scrum Neuentwicklung möglich Modular Rahmenwerk REST Community Standards Einfachheit Geringer Rüstaufwand Vollautomatisierung technic doesn t matter
CONSAL Bayerische Beamtenkrankenkasse Union Krankenversicherung Union Reiseversicherung Vielen Dank Nico Schönnagel Konzeption, Architektur und Entwicklung digitaler Lösungen