Open-Source-Technologien wie Apache Cassandra für die Speicherung, Apache Kafka für das Streaming und OpenSearch für die Suche und Analyse gewinnen an Bedeutung. Im Bereich Workflow-Orchestrierung gilt dies für Cadence. Instaclustr zeigt, welche Möglichkeiten und Vorteile Cadence bietet.
Cadence ist eine ursprünglich von Uber konzipierte Open-Source-Technologie, die auf eine Vereinfachung der Entwicklung und des Betriebs von komplexen, mehrstufigen und lang laufenden Prozessen abzielt. Dadurch ist Cadence eine ideale Lösung für den Einsatz in Architekturen, die auf Microservices basieren. Sie sind oft sehr komplex und bestehen aus vielen verschiedenen Services, die auf unterschiedliche Weise miteinander kommunizieren. In solchen verteilten Systemen können Kommunikationsprotokolle und -muster oft nur sehr schwer implementiert werden.
Cadence kann bei der Bewältigung dieser Herausforderung unterstützen, indem es die Orchestrierung von Microservices vereinfacht. So können Entwickler Code mit Cadence im Vergleich zu anderen Workflow-Engine-Ansätzen wesentlich leichter schreiben. Dabei sind wahlweise Java, Go, Python oder Ruby nutzbar. Die Semantik besteht einfach nur aus Code, sodass weder eine Visualisierungsnotation noch ein Tool zur Spezifikation von Workflows benötigt werden.
Durch seine Leistungsmerkmale ist Cadence für verschiedenste Anwendungsfälle prädestiniert:
- Mehrstufige Geschäftsprozesse, die Microservices-Aufrufe verwenden
- Systeme, bei denen Polling-Methoden genutzt werden
- Ereignisgesteuerte Anwendungen
- Kommunikationen mit externen Abhängigkeiten
- Daten-Pipelines oder ML-Pipelines.
Die Vorteile einer fehlertoleranten Orchestrierungs- und Workflow-Management-Lösung wie Cadence sind weitreichend:
- Vereinfachung der Entwicklung und des Betriebs komplexer, lang laufender, automatisierter Geschäftsprozesse, die mehrere Service-Aufrufe beinhalten und eine kontinuierliche Koordination erfordern
- Hohe Verfügbarkeit und Skalierbarkeit bis hin zu Zehntausenden Aktualisierungen pro Sekunde und Millionen von Workflows
- Open-Source-Technologie, die eine kontinuierliche Pflege und Weiterentwicklung durch die Community sicherstellt.
„Für Unternehmen, die große und auf Microservices basierende Architekturen betreiben, ist Cadence auf jeden Fall eine sehr interessante Lösung für die Workflow-Orchestrierung. Wir gehen davon aus, dass die Marktrelevanz von Cadence schon bald deutlich steigen wird“, betont Merlin Walter, Staff Sales Engineer EMEA bei Instaclustr.
„Ein Treiber für diese Entwicklung wird auch die verstärkte Nutzung von Process-Mining-Anwendungen sein. Schließlich kann Cadence als Orchestrator eine zentrale Datenquelle für die Prozessanalyse und damit auch für die Prozessoptimierung bilden.“