HomeBlogUncategorizedAutomatisierung der Geschäftsprozesse mit Camunda und Avaloq

Automatisierung der Geschäftsprozesse mit Camunda und Avaloq

Automatisierung der Geschäftsprozesse

Einführung

Die Automatisierung von Geschäftsprozessen ist ein entscheidender Faktor für Unternehmen, die in der digitalen Ära wettbewerbsfähig bleiben möchten. Mit Tools wie Camunda, Flowable und Avaloq können komplexe Prozesse effizient gestaltet und Ressourcen optimal genutzt werden. In diesem Artikel teilen wir unsere Erfahrungen aus der Automatisierung von Geschäftsprozessen bei einer regionalen Bank und beleuchten die Herausforderungen und Lösungen, die wir dabei entdeckt haben.

Die Herausforderung der Prozessautomatisierung

Die Bank stand vor der Aufgabe, ihre IT-Infrastruktur zu modernisieren und zu vereinfachen. Wichtige Ziele waren:

  • Beschleunigung der SQL-DB-Bereitstellung von 10 auf 1 Stunde.
  • Entwicklung von Klon-Skripten für Datenbankabgleiche zwischen Produktions- und Testumgebungen.
  • Automatisierung von Prozessen durch Skripterstellung.
  • Auflösung von Abhängigkeiten zu Camunda-Variablen in der Datenbank.

Diese Herausforderungen erforderten eine gründliche Analyse und strategische Lösungen, um die Prozesse effizient zu automatisieren.

Beschleunigung der Kunden- & Produktdaten-Bereitstellung

Die langsame Bereitstellung der Datenbanken beeinträchtigte die Entwicklungszyklen erheblich.

Massnahmen:

  • Analyse der aktuellen Bereitstellungsprozesse zur Identifizierung von Engpässen.
  • Optimierung der Skripte und Automatisierungsschritte.
  • Implementierung von Best Practices für Datenbankbereitstellung und -verwaltung.

Klon-Skripte für Datenbankabgleiche

Für effektive Test- und Entwicklungsumgebungen sind aktuelle Daten essenziell.

Lösungen:

  • Erstellung von Klon-Skripten, die Datenbanken von der Produktionsumgebung in Testumgebungen übertragen.
  • Automatisierung des Prozesses, um Zeit und Ressourcen zu sparen.
  • Sicherstellung der Datenintegrität während des Klonvorgangs.

Auflösung von Abhängigkeiten zu Camunda Variablen

Die Abhängigkeit von Camunda(Flowable) -Variablen in der Datenbank verhinderte die volle Nutzung der Automatisierungsskripte.

Schritte:

  • Überarbeitung aller HTTP-Connectoren in den Prozessen.
  • Einführung einer neuen Klasse, die Umgebungsvariablen dynamisch pro Service Task ausliest.
  • Analyse des Gebrauchs von Environment Settings in Camunda(Flowable)-Prozessvariablen.
  • Erstellung eines Proof of Concept (POC) mit Task-Variablen oder direktem Java-Aufruf.

Best Practices für die Prozessautomatisierung

1. Klare Trennung von Konfiguration und Geheimnissen:

  • Konfigurationen, die sich zwischen Umgebungen unterscheiden, sollten transparent und leicht zugänglich sein.
  • Secrets wie Passwörter sollten sicher verwaltet und verschlüsselt werden.

2. Verwendung von Secret-Management-Tools:

  • HashiCorp Vault oder Bitnami Sealed Secrets für sichere Speicherung und Verwaltung von Secrets.
  • Sidecar-Container für dynamisches Auslesen von Secrets ohne direkte Einbindung in die Anwendung.

3. Effektives Release-Management:

  • ArgoCD für automatisiertes und vereinfachtes Release-Management.
  • Helm oder Kustomize für die Verwaltung von Kubernetes-Manifests.
  • Unabhängige Microservice-Deployments statt grosser «Umbrella-Charts» für bessere Skalierbarkeit und Fehlerisolierung.

4. Paketierung von Microservices:

  • Verwendung von Shared Base Helm Charts für Konsistenz und Effizienz.
  • Vermeidung von überflüssigen Charts durch zentrale Bereitstellung von Basis-Konfigurationen.

Eingesetzte Technologien & Tools

  • Programmiersprachen: Java EE, Java 8
  • Frameworks: Spring Framework, Camunda BPM, Flowable
  • Integrationsplattformen: MuleSoft Framework
  • Containerisierung: Kubernetes, OpenShift
  • Datenbanken: MariaDB, MySQL
  • Schnittstellen: REST, SOAP
  • Messaging: ActiveMQ
  • Versionskontrolle: GitLab, GIT
  • Qualitätssicherung: SonarQube

Fazit

Die Automatisierung der Geschäftsprozesse mit Camunda, Flowable und Avaloq hat zu erheblichen Effizienzsteigerungen geführt. Durch die Implementierung von Best Practices und den Einsatz moderner Tools konnten wir die Herausforderungen meistern und die Ziele des Projekts erreichen.


Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert