Dans le monde de la gestion et de l'automatisation des processus d'entreprise, vous pouvez croiser la business intelligence avec le process mining et vous obtenez... l'analyse des processus.
Qu'est-ce que l'analyse des processus ?
Nous utilisons le terme d'analyse des processus pour décrire l'utilisation des données liées aux processus afin d'analyser et d'améliorer leur performance; en particulier les processus métier de l'entreprise qui produisent des données historiques et en temps réel pouvant être exploitées et présentées sous une forme permettant l'analyse, une meilleure visibilité, la connaissance et la compréhension de ce qui se passe dans ces processus.
Pourquoi l'analyse des processus ?
Il existe de nombreuses situations dans lesquelles les utilisateurs finaux souhaitent visualiser les données d'exécution liées aux processus, avoir une représentation claire du flux des processus et/ou surveiller et améliorer l'exécution des processus. Les utilisateurs métier expriment ce besoin depuis longtemps.
Mais les développeurs n'ont pas beaucoup de solutions pour fournir cette fonctionnalité, à part le développement spécifique, qui prend beaucoup de temps et qui n'est pas nécessairement applicable à grande échelle.
Dans le monde de la gestion des processus métier et au-delà, une bibliothèque réutilisable et intégrable pour les projets basés sur BPMN devrait constituer une ressource précieuse pour les développeurs d'applications métier. Nous considérons l'analyse des processus comme un sous-segment de l'analyse des données, dans lequel le modèle de données est lié aux cas d'utilisation de l'exécution des processus.
C'est pourquoi Bonitasoft soutient le projet open source Process Analytics.
Qu'est-ce que le projet Process Analytics ?
Le projet Process Analytics est un projet open source ( sous licence Apache ) qui développe des outils de visualisation pour les développeurs afin de permettre aux utilisateurs finaux d'afficher les données d'exécution des processus. Le projet Process Analytics a déjà produit un premier ensemble de bibliothèques qui peuvent être facilement intégrées dans des applications et des outils existants, pour extraire, analyser et présenter des données de processus en utilisant la notation standard BPMN2.
Pourquoi la notation standard BPMN2 ?
La notation BPMN2 est une norme mature de gestion des processus métier. Elle est largement utilisée lorsqu'il est important de comprendre les étapes nécessaires pour atteindre un objectif particulier, l'ordre dans lequel ces étapes doivent être effectuées et qui (personne) ou quoi (système) est responsable de l'exécution de ces étapes.
L'utilité des librairies Process Analytics pour la chaîne de valeur de l’entreprise
Voici quelques exemples de la manière dont ces librairies peuvent être utilisées par les développeurs spécialisés dans la gestion des processus métier et au-delà.
Gestion des processus métier (BPM)
L'intégration d'outils d'analyse de processus dans le contexte de la gestion des processus métier permet aux développeurs de fournir une visualisation claire des processus et des instances automatisés. Ils peuvent également être couplés à des outils de monitoring avancés et utilisés pour optimiser les processus métier.
Automatisation robotisée des processus (RPA)
Les librairies de Process Analytics peuvent être utilisées pour visualiser l'automatisation robotisée des processus (RPA) à l'aide de cartes de processus et ainsi surveiller facilement l'automatisation assistée, non assistée et les tests automatiques exécutés par des robots. Des outils d'analyse de processus peuvent également être utilisés pour extraire des données afin d'utiliser ces librairies pour créer des cartes de processus.
Process Mining
Les technologies de Process Mining peuvent s'appuyer sur les librairies de Process Analytics pour enrichir les capacités existantes de découverte des processus avec la sémantique BPMN2, afin de soutenir l'analyse des processus et d'identifier les domaines à améliorer.
Business Intelligence (BI) / Visualisation de données
Les technologies de BI peuvent utiliser les librairies Process Analytics pour proposer de nouveaux types de visualisation de données, par exemple en utilisant la notation BPMN2 pour afficher des organigrammes.
Gestion des API
Les technologies de gestion des API peuvent utiliser les librairies Process Analytics pour visualiser et surveiller le cycle de vie complet des API (conception, publication, documentation, sécurisation et analyse).
Plateformes iPaaS (Integration platforms as a service)
Les solutions iPaaS peuvent intégrer des librairies Process Analytics pour visualiser et surveiller le flux d'intégration entre différents services.
Navigateurs Web et environnements de développement intégré (IDE)
Lorsque les développeurs veulent générer des organigrammes et/ou des processus directement à partir de navigateurs Web et/ou de leur IDE préféré - par exemple, pour générer de la documentation, soutenir la prise de décision, transférer des connaissances - ils peuvent utiliser les librairies Process Analytics.
Gestion de la performance des applications (APM)
Les développeurs peuvent créer des moyens de surveiller les performances réelles des applications en cours d'exécution en utilisant les librairies Process Analytics pour afficher les données de processus qui peuvent être utilisées pour cartographier les environnements d'application, visualiser l'automatisation, identifier les problèmes par une analyse des causes profondes et évaluer l'impact des problèmes identifiés.
Outils de tests automatiques
Les développeurs peuvent utiliser les librairies Process Analytics pour visualiser graphiquement et surveiller les scénarios d'automatisation des tests (tests de bout en bout, tests d'intégration).
Intégration continue et livraison continue (CI/CD)
Les équipes DevOps peuvent utiliser les librairies Process Analytics pour simplifier la visualisation, l'automatisation et le test des builds.
Développement d'applications spécifiques
Les développeurs peuvent intégrer les librairies Process Analytics dans leur code spécifique lorsqu'il est nécessaire de représenter graphiquement l'exécution des processus dans leurs projets de développement d'applications.
Comment un développeur peut-il accéder et utiliser Process Analytics ?
La principale librairie produite par le projet Process Analytics s'appelle bpmn-visualization. Il s'agit d'une librairie TypeScript pour la visualisation des données de processus sur les diagrammes BPMN, qui comprend :
- des options d'affichage des données d'exécution (mise en évidence des transitions, des compteurs, etc.)
- des capacités interactives (survol de la souris, clic)
Une documentation détaillée est disponibles pour les développeurs.
La page GitHub de Process Analytics offre également de nombreuses informations, notamment des directives de contribution.
Par ailleurs, pour que les librairies de Process Analytics soient le plus utiles possible, l'équipe crée des passerelles supplémentaires (appelées gateways) pour faciliter l'intégration de Process Analytics.
Par exemple, le package R bpmn-visualization est l'une de ces passerelles. Il est utile par exemple aux fournisseurs de Process Mining pour visualiser les données de processus sur des diagrammes BPMN, en utilisant des superpositions, la personnalisation du style et les interactions.
Comment Bonitasoft exploite les ressources du projet Process Analytics ?
L'équipe de développement de Bonitasoft utilise les librairies de Process Analytics pour Bonita. Les outils du projet Process Analytics ont été intégrés dans la plateforme d'automatisation des processus numériques Bonita à partir de la version Bonita 2022.2, et améliorent les capacités existantes de Bonita pour la visualisation et le suivi des processus.