← Zur Uebersicht

Systemlandschaft: Concordia Bank AG

Warum eine fiktive Firma?

Dieses Projekt bereitet auf ein Bewerbungsgespräch für die Rolle "Websphere Application Server Spezialist (WAS)" vor. Die Anzeige beschreibt fast ausschließlich Middleware-Betrieb, kein Java-Coding. Damit jeder einzelne Anzeigen-Punkt an einem konkreten, nachvollziehbaren Szenario demonstriert werden kann (und nicht nur als abstrakte Doku existiert), spielt das Projekt in einer fiktiven Bank mit einer für den WAS-Alltag typischen Systemlandschaft.

Die Firma

Concordia Bank AG — mittelgroße Retail- und Firmenkundenbank. Charakteristisch (und Grund, warum die Rolle aus der Anzeige hier überhaupt gebraucht wird):

Genau in diesem Dreieck — Java-Entwicklung ↔ WAS-Administration ↔ Mainframe-/DB2-/Netzwerk-Team — steht laut Anzeige die gesuchte Rolle als Bindeglied.

Die Beispielanwendung: Concordia Portal

concordia-portal/ ist bewusst eine fachlich triviale Jakarta-EE-Webanwendung (Health-Check, ein JDBC-Test-Endpoint, ein LDAP-gesicherter Endpoint) — sie existiert nur als Vehikel, um echte Liberty-Administrationsarbeit daran zu demonstrieren. Kein Anspruch auf fachliche Tiefe, siehe concordia-portal/pom.xml.

Ausbaustufen (Roadmap)

Jede Ausbaustufe deckt einen zusammenhängenden Block der Anzeige ab und ist einzeln als "verifiziert" oder "dokumentiert/vorbereitet" gekennzeichnet (siehe Ehrlichkeits-Konvention unten).

Ausbaustufe Anzeigen-Bezug Doku
1. Installation & Konfiguration "Installation, Instandhaltung und Konfiguration von Websphere Liberty" 10-installation-konfiguration/
2. Security-Lifecycle "Rollen und Rechte, Zertifikate, SSL" 60-security-lifecycle/
3. Monitoring/Tuning "Monitoring, Troubleshooting und Tuning/Skalierung ... Java Heap, Garbage Collection, Threads, Pools" 20-monitoring-tuning/, 30-troubleshooting-runbooks/
4. Bindeglied Dev/Ops/DB2/Netzwerk "Bindeglied zwischen Java-Entwicklung und Administration ... sowie DB2 für z/OS, Netzwerk" 40-bindeglied-dev-ops-db2-netzwerk/
5. Automatisierung & Deployment "Implementierung, Durchführung und Automation von Betriebsprozessen sowie Deployment- und Testprozessen", "Bereitstellung ... inkl. Übergabe an den Betrieb und Support" 50-automatisierung-deployment/
6. High Availability "High Availability (24x7 Anwendung) AppServer", "High Availability Messaging" 70-high-availability/

Eine vollständige Punkt-für-Punkt-Nachweistabelle (jede Zeile der Anzeige → konkrete Projektstelle) steht am Ende der Umsetzung im Haupt-README.md.

Verifikations-Umgebung dieses Projekts

Wichtiger Hinweis zur Java-/JVM-Wahl: kommerzielles WebSphere Liberty läuft in echten IBM-Shops meist auf IBM Semeru Runtime (IBM's OpenJ9-JVM) statt auf HotSpot/Temurin wie hier - das hat spürbare Auswirkungen auf GC-Tuning (siehe 20-monitoring-tuning/). Außerdem ist traditionelles WebSphere (Full Profile/ND, nicht Liberty) bei Java deutlich konservativer: WAS 9.0.x startete mit Java 8, bekam Java 11 erst über spätere Fixpacks nachgerüstet, und niemals offizielle Java-17+-Unterstützung - IBM hat neue Java-Versionen bewusst nur noch für Liberty freigegeben. Die Anzeige nennt explizit Liberty, das passt also.

⌂ Cockpit