Microservices orchestrieren
Camunda bietet eine Orchestrierung, die die Autonomie von Microservices steigert
Integration ohne Beeinträchtigung der losen Kopplung
Microservices-Architekturen werden aufgrund ihrer Flexibilität und Agilität immer beliebter. Es ist jedoch wichtig zu bedenken, dass ein automatisierter End-to-End-Geschäftsprozess in der Regel mehrere Microservices umfasst, um ein bestimmtes Ergebnis zu erzielen. Entwickler und Softwarearchitekten haben oft Schwierigkeiten damit, Probleme über alle Microservices hinweg effektiv zu kommunizieren, sie zu überwachen, zu identifizieren und zu lösen.
Camunda hilft Unternehmen bei der Lösung dieses Problems, ohne dass die Autonomie oder die lose Kopplung der Microservices beeinträchtigt werden.
Microservices-Architekturen – Typische Herausforderungen:
- Microservices-übergreifende Visualisierung von End-to-End-Prozessen
- Kommunikation über mehrere Microservices hinweg
- Ereignisüberwachung und Fehlerbehebung
- Bei Störungen Aufrechterhaltung des Zustands während der Problembehebung
- Inkonsistenzen bei der Entwicklung aufgrund mehrerer Softwareteams
“Wir sehen Camunda als wertvollen Bestandteil unserer neuen Kreditplattform, die auf einer Microservices-Architektur basiert. Um die gewünschten Effizienzgewinne zu erzielen, war ein deutlich höherer Automatisierungsgrad unserer Prozesse nötig, und die Möglichkeiten, die Camunda bietet, passen gut zu unseren Anforderungen. Die Lösungen sind modern, einfach zu integrieren und geben uns Flexibilität bei der Gestaltung unserer Prozesse.”
Eric Lind, Chief Information Officer
Bluestep Bank
End-to-End-Lebenszyklus der Service-Orchestrierung
Design
Visuelle Prozesse, die in BPMN nach ISO-Standard modelliert sind und es Geschäfts- und IT-Stakeholdern ermöglichen, in einer gemeinsamen Sprache an der Prozesskonzeption zusammenzuarbeiten
Dedizierte Orchestrierungslogik zur einfachen Implementierung von Änderungen
Erstellen eines Katalogs wiederverwendbarer Vorlagen für gängige Szenarien zur schnelleren Orchestrierung
Automate
Hoch skalierbare Ausführungs-Engine zur nativen Automatisierung und Ausführung von BPMN-Modellen, ohne gegen Kern-Microservice-Paradigmen wie die Isolierung von Services zu verstoßen
Überwachen von Prozessen mit der Möglichkeit, technische Serviceprobleme zu erkennen und zu analysieren
Prozessszustand im Falle einer Serviceunterbrechung beibehalten, damit der Prozess bei Wiederaufnahme des Services fortgesetzt werden kann
Improve
Vergleich von Prozessprotokollen mit BPMN-Diagrammen zur Erkennung potenzieller Probleme bei der Serviceausführung
Verwendung von BPMN-Heatmaps, um Möglichkeiten zur Effizienzsteigerung zu finden
Anpassbare Berichte und Dashboards zu Prozessleistung und Geschäfts-KPIs für Entscheidungsträger
Vorteile der Workflow Engine von Camunda für Microservices
Zustandsbehandlung:
Behält den Zustand jeder Instanz eines Geschäftsprozesses bei (z. B. jede Bestellung auf einer E-Commerce-Website)
Explizite Prozesse:
Explizite statt in Code vergrabene Geschäftsprozesse, sodass Teams sie leichter verstehen und ändern können
Nachrichtenkorrelation und -koordination:
Zusammenführung von Nachrichten, die zu einer einzigen Prozessinstanz gehören, und Entscheidung über die nächsten Schritte — BPMN implementiert automatisch Nachrichtenmuster wie Sequenzen, Synchronisation, gegenseitigen Ausschluss und TimeoutsKompensation bei Problemen:
Kompensiert, wenn bei einer geschäftlichen Transaktion oder einem Prozess ein Problem auftritt, augfrunddessen zuvor abgeschlossene Schritte rückgängig gemacht werden müssen
Timeout-Behandlung:
Verfolgt den Zeitablauf. Wird automatisch aktiv oder wechselt in einen anderen Prozesspfad, wenn ein Ereignis nicht wie erwartet stattfindet
Fehlerbehandlung:
Ermöglicht es Ihnen, das Verhalten beim Auftreten eines Fehlers festzulegen (z. B. Wiederholung einer Aktion, anderer Prozesspfad)
Zustandstransparenz:
Ermöglicht Betriebsteams eine Überwachung von Prozessinstanz-Zuständen in Echtzeit
Zusammenarbeit:
Bietet grafische Modelle von Geschäftsprozessen, die die Zusammenarbeit zwischen Business-Stakeholdern, Entwicklern und Betriebsteams erleichtern
Wie wir unseren Kunden zu Erfolg verhelfen
“Als Teil unserer Investition in die nächste Generation von Microservices-basierten Banking-Anwendungen waren wir auf der Suche nach einer einbettbaren Workflow-Engine. Nach eingehender Prüfung und einem Proof-of-Concept-Projekt haben wir uns für Camunda BPMN entschieden, da es BPMN- und DMN-Standards hervorragend unterstützt. Die Engine ist leichtgewichtig, agil und basiert auf einer Codebasis, die an die Marktanforderungen angepasst ist.”
Aleksandar Milošević, Chief Software Architect, Asseco
Hilfreiche Ressourcen
Microservices verstehen
Erfahren Sie, wie Sie anhand bewährter Praktiken Herausforderungen in Bezug auf Microservices bewältigen.
An Microservices Masterclass teilnehmen
Erzielen Sie hohe Leistung mit Zeebe
Erfahren Sie, wie Camunda’s Workflow-Engine Zeebe für robuste, leistungsstarke Prozesse entwickelt wurde.