Renault Bank (RCI Banque) · seit 2021
Kubernetes-Plattform für eine neue Bankanwendung
Die RCI Banque, die Bank des Renault-Konzerns für Finanzierung und Leasing, führt eine neue Kernbankanwendung ein. Sie wird in zwei Ausprägungen betrieben: klassisch auf Oracle 19c mit JBoss EAP und als Container-Variante (Podman rootless) auf OpenShift, mit einer skalierbaren API, Kafka und PostgreSQL sowie einer Change-Data-Capture-Strecke, die den Systemkern auf Oracle mit Kafka verbindet. Beide Ausprägungen brauchen mehrere Umgebungen für Entwicklung, Test und Produktion, und beide müssen von einem kleinen Team für zwei Landesgesellschaften betrieben werden.
Was wir umgesetzt haben
Seit Juli 2021 bauen und betreiben wir die Umgebungen: Oracle-19c-Datenbanken als Single Instance und mit Data Guard, JBoss-Application-Server, die OpenShift-Cluster samt Monitoring, Kafka-Cluster auf Confluent-Basis mit Topics und Zugriffsrechten, PostgreSQL als Patroni-Cluster auf Kubernetes und die Fivetran-HVR-CDC-Strecke, die Änderungen aus Oracle in Kafka-Topics integriert. Deployments der Bankanwendungen laufen über Ansible und AWX aus Git, Container-Images über Helm und GitOps mit Flux, die Registry ist Harbor.
Dazu kommt der Linux-Unterbau: Patch-Management und Security-Patching für RHEL 7 bis 10, die Konvertierung von CentOS-VMs nach RHEL, In-place-Upgrades von RHEL 7 auf 8, Aufbau neuer RHEL-9- und RHEL-10-Systeme mit Ansible für die Ablösung von RHEL 7, die Lizenzierung virtualisierter Systeme über virt-who. Für den Betrieb haben wir hochverfügbare Dienste aufgebaut, etwa Nextcloud mit MariaDB Galera und GlusterFS, ein HA-Samba-System mit CTDB sowie ein Proof of Concept für ein neues Data Warehouse auf Exasol nach dem Data-Vault-Modell.
Ergebnis
Die Anwendung ging Mitte 2023 produktiv. Seitdem läuft der Rollout in weitere Landesgesellschaften der Renault Bank, und wir betreiben die Cluster und Datenbanken weiter, mit checkmk für das Monitoring und HashiCorp Vault für die Secrets. Der Einsatz dauert an.
- Dauer
- seit 07/2021, laufend
- Rolle
- DevOps Engineer, Oracle-, PostgreSQL- und Exasol-DBA, Unix-Experte
- Technologien
-
- OpenShift
- Kubernetes
- Kafka
- PostgreSQL
- Patroni
- Oracle 19c
- Fivetran HVR
- Ansible
- AWX
- Helm
- Flux
- RHEL
- checkmk
- Exasol