Überblick
Kogito ist eine Open Source-Technologie für durchgängige Business Process Automation (BPA) für die Entwicklung, Bereitstellung und Ausführung von prozess- und regelbasierten cloudnativen Anwendungen in einer modernen Container-Plattform.
Kogito ist für Hybrid Cloud-Umgebungen optimiert und bietet Entwicklerinnen und Entwicklern dadurch mehr Flexibilität bei der Entwicklung von cloudnativen Anwendungen für ihre domainspezifischen Services.
Anekdote am Rande
Der Name „Kogito“ geht auf den lateinischen Satz „Cogito ergo sum“ zurück („Ich denke, also bin ich“). Das „K“ im Namen ist dabei eine Hommage an Kubernetes, die Basis des Tools.
Was ist Kogito?
Mit Kogito (Aussprache: Ko-dschie-to) können Entwicklerinnen und Entwicklern intelligente cloudnative Anwendungen entwickeln, mit denen sich komplexe Geschäftsprozesse und -entscheidungen automatisieren, optimieren und managen lassen.
Die Automatisierung von Geschäftsprozessen ist nichts Neues. Prozess- und entscheidungsbasierte Anwendungen gibt es seit Jahren. BPA-Systeme helfen bei der Verwaltung und Automatisierung von Geschäftsprozessen – unabhängig davon, ob es um das Weiterleiten von Versicherungsansprüchen oder um das Ausfüllen von Kundenbestellungen in einem Café geht. Viele BPA-Tools wurden jedoch nicht für cloudnative Plattformen entwickelt. Im Gegensatz zu traditionellen Systemen, die sich nicht gut an Cloud Computing anpassen lassen, wurde Kogito speziell für die cloudnative Anwendungsentwicklung entworfen.
Vorteile von Kogito
Kogito bietet eine flexible Open Source-Lösung für Business Process Management (BPM), basierend auf den bewährten KIE-Projekten (Knowledge Is Everything) für Business Automation:
- Drools für das Business Rules Management
- jBPM für Geschäftsprozesse
- OptaPlanner zum Planen und Terminieren von Ressourcen
Kogito sticht durch den Cloud-First-Ansatz seiner Runtime-Umgebung heraus. Traditionelle BPM-Systeme können sehr groß sein und werden hauptsächlich in physischen Rechenzentren bereitgestellt. Kogito setzt nicht nur führende cloudnative Technologien ein, sondern kann diese außerdem mit traditionellen BPM-Systemen verbinden.
Kogito ist mit zahlreichen Open Source-Technologien kompatibel, darunter Red Hat® OpenShift®, Kubernetes, Quarkus, Knative und Apache Kafka.
Entwicklerinnen und Entwickler können beim Entwickeln und Bereitstellen von Kogito-Services ihre vorhandenen Tools und Workflows nutzen, sowohl für Tests auf lokalen Servern als auch für Veröffentlichungen in der Cloud. Im Entwicklungsmodus stehen in Quarkus verschiedene Funktionen zur Verfügung, die Sie bei lokalen Tests unterstützen und moderne Debugging-Tools umfassen.
Kogito passt sich an die Domain Ihres Unternehmens an, statt Entwicklungsteams zu zwingen, die Domain an das Toolkit anzupassen. Dadurch können sie Kogito-Services mit domainspezifischen APIs (Application Programming Interfaces) veröffentlichen, die auf vordefinierten Prozessen und Entscheidungen basieren. Drittanbieter- oder interne APIs sind nicht erforderlich.
Kogito wird auf den neuesten cloudbasierten Technologien ausgeführt und ermöglicht so das einfache und automatische Hoch- und Herunterskalieren auf Container-Plattformen. Je nach Bedarf kann Kogito auf beliebig viele (oder beliebig wenige) Container skaliert werden – auch auf null.
Kogito ist darauf ausgelegt, Entwicklerinnen und Entwicklern Flexibilität zu geben. Die Befehlszeile (CLI) unterstützt Befehle und Operationen auf den Betriebssystemen von Linux, Mac und Windows. Entwicklerinnen und Entwickler können mit Kogito Entscheidungsservices in DMN (Decision Model and Notation), Drools Rule Language, XLS(X) oder einer Kombination aus diesen entwickeln.
Die Vorteile von Kogito wirken sich auch langfristig aus. Business Process Automation ist ein bedeutender Teil der Digitalisierungsstrategien von Unternehmen.
Warum Geschäftsprozesse mit Red Hat automatisieren?
Der Schwerpunkt der IT hat sich von der Erfüllung interner Bedürfnisse und Kostenkontrolle auf die Interaktion mit externen Kunden sowie die Schaffung neuer Geschäftschancen verschoben. Aus diesem Grund ist Red Hat der Meinung, dass sich das traditionelle Business-Automation-Modell weiterentwickeln muss. Statt sich ausschließlich auf die Prozessoptimierung zu fokussieren, müssen die Unternehmen neue Strategien erarbeiten, um das Business an sich zu automatisieren.
Red Hat arbeitet gemeinsam mit der erweiterten Open Source Community an Automatisierungstechnologien. Unsere Engineers setzen alles daran, Funktionen zu verbessern und für mehr Zuverlässigkeit und Sicherheit zu sorgen, damit Ihr Unternehmen mit einer sicheren und stabilen IT funktioniert.
Unsere Lösungen, Services und Trainingsprogramme bieten Ihnen die Kontrolle, mit der Sie Ihr Business automatisieren und die Ressourcen freisetzen können, die Sie für den Aufbau einer innovativen Zukunft benötigen.