Introduction
Kogito est une technologie Open Source d'automatisation des processus métier de bout en bout. Elle est conçue pour développer, déployer et exécuter des applications cloud-native basées sur des processus et des règles sur une plateforme de conteneurs moderne.
Optimisée pour les environnements de cloud hybride, la technologie Kogito accorde aux développeurs une grande flexibilité pour la création d'applications cloud-native sur des services propres à leurs domaines.
Anecdote
Le nom Kogito fait référence au mot « Cogito », comme dans la locution latine « Cogito ergo sum », qui signifie « Je pense, donc je suis ». La lettre K est un clin d'œil à la technologie Kubernetes sur laquelle repose cet outil.
Présentation
La technologie Kogito aide les développeurs à créer des applications cloud-native intelligentes pour automatiser, gérer et perfectionner des processus et décisions métier complexes.
L'automatisation des processus métier ne date pas d'hier : les applications basées sur les processus et les décisions existent depuis plusieurs années. Les systèmes d'automatisation des processus métier permettent de gérer et d'automatiser des processus métier divers et variés, de la transmission des demandes d'indemnisation à la prise de commandes dans un café. Cependant, nombre de ces outils ont été développés sans tenir compte des plateformes cloud-native. La technologie Kogito est spécifiquement conçue pour le développement d'applications cloud-native, contrairement aux systèmes traditionnels peu adaptés au cloud computing.
Avantages
Kogito offre une solution Open Source flexible pour la gestion des processus métier, sur la base de projets KIE (Knowledge Is Everything) d'automatisation métier à l'efficacité prouvée :
- Drools pour la gestion des règles métier
- jBPM pour les processus métier
- OptaPlanner pour la planification et l'allocation des ressources
Kogito se distingue par son environnement d'exécution axé sur le cloud. Les systèmes traditionnels de gestion des processus métier peuvent être très volumineux et sont essentiellement déployés dans des datacenters physiques. Kogito tire parti des technologies cloud-native les plus avancées tout en se rapprochant des systèmes de gestion des processus métier traditionnels.
Kogito est compatible avec de nombreuses technologies Open Source, notamment Red Hat® OpenShift®, Kubernetes, Quarkus, Knative ou encore Apache Kafka.
Les développeurs peuvent utiliser leurs outils et workflows existants pour créer et déployer des services Kogito, soit pour les tester sur des serveurs locaux, soit pour les publier dans le cloud. Quarkus inclut des fonctions de développement qui facilitent les tests en local, ainsi que des outils avancés de débogage.
Au lieu de forcer les développeurs à modifier le domaine métier pour le rendre compatible avec la boîte à outils, Kogito s'adapte au domaine. Ces derniers peuvent ainsi publier des services Kogito avec des interfaces de programmation d'application (API) spécifiques d'un domaine, en fonction de processus et de décisions prédéfinis. Aucune API tierce ou interne n'est requise.
Puisque Kogito s'appuie sur les dernières technologies cloud, la mise à l'échelle sur les plateformes de conteneurs est automatique. En plus, Kogito peut adapter sans limites le nombre de conteneurs en fonction de la demande.
La technologie Kogito est conçue pour apporter de la flexibilité aux développeurs. Son interface en ligne de commande peut exécuter les commandes et opérations des systèmes d'exploitation Linux, Mac et Windows. Les développeurs peuvent utiliser Kogito pour créer des services décisionnels au format DMN (Decision Model and Notation), DRL (Drools Rule Language), XLS(X), ou encore un mélange des trois.
Les avantages de Kogito s'observent également à long terme, puisque l'automatisation des processus métier est un élément important des stratégies de transformation numérique des entreprises.
Red Hat et Kogito
Notre partenariat avec la communauté Open Source de Kogito reflète un objectif commun : donner aux équipes informatiques des entreprises les moyens de gérer, d'automatiser et de surveiller les processus et décisions métier. La solution Red Hat Decision Manager intègre Kogito pour permettre la création et le déploiement de décisions métier individuelles sous la forme de microservices conteneurisés avec Kubernetes et d'autres conteneurs dans l'environnement d'applications. Lorsqu'elle est déployée dans des environnements cloud-native comme Red Hat OpenShift, cette solution réduit la redondance et l'encombrement par rapport aux systèmes traditionnels de gestion des décisions.
La solution Red Hat Process Automation Manager offre une gamme plus complète de systèmes d'automatisation des processus métier pour aider les entreprises à préserver leurs connaissances, leurs investissements et leurs modèles économiques existants, tout en renforçant leurs capacités numériques et cloud-native en prévision de l'avenir.