Automatisierung der Geschäftsprozesse mit Camunda und Avaloq
Hintergrund
Eine kantonal Bank stand vor der Herausforderung, ihre IT-Infrastruktur im Zuge der Digitalisierung zu modernisieren. Ziel war es, bestehende APIs von Avaloq und anderen Partnern zu konsolidieren und durch klare, technologisch einheitliche APIs zu ersetzen. Dies sollte die Skalierung mit Partnern ermöglichen und die Effizienz interner Prozesse steigern.
Projektziele
- Beschleunigung der MariaDB-Bereitstellung: Reduzierung der Bereitstellungszeit von 10 auf 1 Stunde.
- Automatisierung von Datenbankabgleichen: Entwicklung von Klon-Skripten für den Abgleich zwischen Produktions- und Testumgebungen.
- Auflösung von Camunda-Abhängigkeiten: Beseitigung von Abhängigkeiten zu Camunda-Variablen in der Datenbank.
- Optimierung der Geschäftsprozesse: Implementierung von Camunda zur Prozessautomatisierung.
Vorgehensweise
- Analyse und Anforderungsdefinition: Detaillierte Erfassung der Geschäftsprozesse und technischen Anforderungen.
- Softwarearchitekturdesign: Entwurf einer skalierbaren Architektur unter Verwendung von Microservices und serviceorientiertem Design.
- Backend-Entwicklung: Implementierung der serverseitigen Logik mit Java EE und dem Spring Framework.
- API-Entwicklung: Erstellung von REST-APIs mit RAML zur Standardisierung der Schnittstellen.
- Datenbankoptimierung: Überarbeitung der MariaDB-Strukturen und Optimierung der Abfragen.
- Überarbeitung der HTTP-Connectoren: Verbesserung der Kommunikationsschnittstellen zur Steigerung der Performance.
- Einführung dynamischer Umgebungsvariablen: Entwicklung einer neuen Klasse zum dynamischen Auslesen von Umgebungsvariablen pro Service Task.
- Testen und Qualitätssicherung: Durchführung von Unit-, Integrations- und Systemtests mithilfe von SonarQube.
- Dokumentation und Schulung: Erstellung von technischen Dokumentationen und Durchführung von Workshops für das interne Team.
Ergebnisse
- Zeitersparnis: Die Bereitstellung der MariaDB wurde von 10 auf 1 Stunde reduziert.
- Effizienzsteigerung: Automatisierte Klon-Skripte entlasten das IT-Team und beschleunigen Datenbankabgleiche.
- Stabilisierung der Systeme: Durch die Automatisierung wurden Fehlerquellen minimiert und die Systemstabilität erhöht.
- Flexibilität: Die Systeme können nun leichter skaliert und an neue Anforderungen angepasst werden.
Problemstellung
Technologies & Tools
Java EE
- Java 8
Spring Framework
MuleSoft Framework
Openshift
REST, SOAP
Camunda BPM
Gitlab, GIT
SonarQube
Tätigkeiten
- Analyse der aktuellen Bereitstellungsprozesse für MariaDB.
- Identifizierung von Engpässen und Optimierungspotenzialen.
- Entwicklung und Implementierung von Lösungen zur
- Beschleunigung der MariaDB-Bereitstellung.
Erstellung von Klon-Scripts für den Datenbankabgleich zwischen Produktions- und Testumgebungen. - Automatisierung von Prozessen durch die Entwicklung von Skripten.
- Identifizierung und Auflösung von Abhängigkeiten zu Camunda-Variablen in der Datenbank.
- Überarbeitung aller HTTP-Connectoren zur Verbesserung der Integration.
- Einführung einer neuen Klasse zur dynamischen Auslesung von Umgebungsvariablen pro Service-Task.
- Analyse des Gebrauchs von Environmentsettings in Prozessvariablen von Camunda.
- Erstellung eines Proof of Concept (POC) zur Demonstration der Funktionalität mit TaskVariablen oder direktem Java-Aufruf.