← Zur Uebersicht

Novaris Versicherung AG — Systemlandschaft

Dieses Dokument gibt den Gesamtueberblick ueber das Lernprojekt: welche fiktive Systemlandschaft wir nachbauen, warum sie so aussieht, wie sie aussieht, und in welchen Phasen sie entsteht. Es ist der Einstiegspunkt fuer die gesamte Dokumentation.

Die fiktive Ausgangslage

Novaris Versicherung AG ist ein mittelgrosser Versicherer, dessen IT-Landschaft ueber gut 20 Jahre gewachsen ist:

Diese Gemengelage - zwei Datenbanken fuer denselben fachlichen Bestand, SOAP-Partner, asynchrones Messaging, EJB als tragende Businesslogik-Technologie - ist bewusst keine Kunstwelt: Sie ist ein sehr typisches Bild fuer Versicherer, die Java-EE-Technologie frueh uebernommen, aber nie vollstaendig konsolidiert haben. Genau dieses Bild soll man am Ende dieses Projekts aus eigener Erfahrung verstanden haben - inklusive der Stellen, an denen es unschoen ist, und warum es trotzdem so aussieht.

Modulkarte (Ist-Stand + Ausbaustufen)

                              +-----------------------------------+
                              | novaris-policy-web-legacy-jsf      |   (JSF-"Kundenportal")
                              | Legacy-Auth: JAAS (LTPA: nur Doku) |
                              +------------------+------------------+
                                                  | Local-EJB (selbes EAR:
                                                  |  novaris-policy-ear)
                                                  v
   +------------------+                        +-----+----------+   JDBC   +----------------+
   | novaris-billing-  |<-------------------->| novaris-policy- |<-------->| Oracle         |
   | soap (SOAP-Service)|   SOAP/@WebServiceRef | core (EJB-Kern) |          | (Policenbestand)|
   +------------------+                        +-----+----------+          +----------------+
                                                       |  JDBC (Legacy-DAO)
                                                       v
                                                +----------------+
                                                | DB2            |
                                                | (CTR_MASTER)   |
                                                +----------------+
                                                       ^
                                                       | JMS/MQ (Queue, Request/Reply)
                                                +------+---------+
                                                | novaris-claims- |
                                                | mq              |
                                                +-----------------+

   novaris-policy-core --(Topic, Pub/Sub)--> jms/novaris/policyEventsTopic
                                                       |
                              +------------------------+------------------------+
                              v                                                 v
                    +--------------------------+                  +--------------------------+
                    | novaris-notification-jms  |                  | novaris-notification-jms  |
                    | PolicyDocumentGeneration   |                  | CustomerNotification      |
                    | MDB (Selektor: POLICY_     |                  | MDB (Selektor: POLICY_    |
                    | ISSUED)                    |                  | ISSUED or CLAIM_REG.)     |
                    +--------------------------+                  +--------------------------+

Liefer-Phasen

Phase Inhalt Status
0 Reactor-Skeleton, Doku-Grundgeruest erledigt
1 novaris-common-legacy + novaris-policy-core: der EJB-Kern (Stateless/Stateful/MDB/Timer/Interceptor, duale Persistenz Oracle+DB2) erledigt
2 novaris-billing-soap: SOAP-Service + SOAP-Client-Integration in policy-core erledigt
3 novaris-claims-mq (Queue, Request/Reply) + novaris-notification-jms (Topic, Pub/Sub) erledigt
4 novaris-policy-web-legacy-jsf (JSF-"Kundenportal") + novaris-policy-ear, WebSphere-Konfigurationsdoku, Legacy-Auth erledigt
5 novaris-integration-tests: echtes Oracle + echtes IBM MQ (Docker-CLI-orchestriert), Open-Liberty-Serverstart verifiziert; DB2 und automatisiertes EAR-Deployment bewusst nur dokumentiert erledigt
6+ Migration/Refactoring (bewusst separat, nicht Teil dieses Aufbaus) spaeter, auf Wunsch des Nutzers

Phase 2 im Detail: SOAP-Anbindung an das Billing-System

Phase 3 im Detail: JMS/MQ-Systemlandschaft

Phase 4 im Detail: Web-Frontend, EAR-Packaging und Legacy-Auth

Phase 5 im Detail: echte Infrastruktur statt Ersatz-Implementierungen

Wichtige Cross-Cutting-Themen (in mehreren Phasen relevant)

Nicht Teil dieses Projekts (aktuell)

Migration und Refactoring der hier aufgebauten Legacy-Landschaft sind ausdruecklich fuer einen spaeteren, eigenen Arbeitsschritt vorgesehen - dieses Projekt baut zunaechst bewusst den "Vorher"-Zustand vollstaendig und verstehbar auf.

⌂ Cockpit