2. Agenda
Introduction
Activiti
Activiti et Alfresco
Pour aller plus loin …
3. Introduction - Activiti
Activiti est une plateforme opensource Java de BPM, qui permet de
concevoir, de déployer et de mettre en oeuvre des workflows (ou
procédures d’entreprise).
Activiti, développé par les fondateurs de jBPM, est conforme au standard
BPMN 2.0.
Activiti s’adresse aux différents acteurs des processus de votre entreprise.
4. Introduction - BPM
Le BPM (Business Process Management) désigne la gestion
des processus d’entreprise. On pourra également utiliser le
terme Workflow.
Il consiste à identifier et modéliser des procédures
d’entreprise (entrées, sorties, acteurs, etc …), puis
à les déployer dans un système de gestion des
processus (BPMS).
Exemple :
le cycle de vie (rédaction – approbation – publication) d’un
document
5. Introduction – Procédure d’entreprise (1)
Les procédures permettent de rationnaliser et d’optimiser
les actions de l’entreprise. Elles peuvent comporter des
tâches humaines, et des tâches “machine”.
Exemple : demande d’un prêt en agence bancaire
6. Introduction – Procédure d’entreprise (2)
Dans l’entreprise, une procédure :
1) est modélisée graphiquement (dans un outil dédié)
2) est déployée dans un système logiciel adapté (BPMS)
3) est utilisée par les acteurs de la procédure à travers des interfaces
connectées au BPMS
Modélisation Déploiement Utilisation via
graphique dans le BPMS les interfaces
7. Introduction – l’équipe Activiti
Une équipe autour de deux experts du BPM (et fondateurs
de jBPM) :
Tom Baeyens
Fondateur et project lead de jBPM, pour jBoss, et
RedHat
Joram Barrez
Core Developer de jBPM pour RedHat
L’équipe Activiti : http://activiti.org/team.html
8. Introduction – BPMN 2.0
Le BPMN 2.0 (Business Process Model and Notation 2) est
un standard établi par l’organisme de référence Object
Management Group.
Ce standard consiste à établir un socle de propriétés et de normes à
respecter pour les workflows BPMN 2.0.
Les bénéfices :
Portabilité des modèles de processus (importez / exportez votre
processus depuis et vers tout outil de modélisation BPMN 2.0)
Intégration dans tout moteur (déployez / exécutez votre processus
dans tout moteur de workflows BPMN 2.0)
9. Introduction – la cible
Au sein de l’entreprise, plusieurs personnes collaborent pour
définir et mettre en place les procédures d’entreprise :
- Le management identifie et modélise globalement les
processus
- Les développeurs programment la couche applicative
des processus
- Les administrateurs système déploient et contrôlent les
processus en cours
Activiti s’adresse à ces différents publics, en leur proposant
des outils dédiés, ainsi qu’une plateforme de conception
collaborative.
10. Agenda
Introduction
Activiti
Activiti et Alfresco
Pour aller plus loin …
11. Activiti – l’écosystème
Activiti, projet OpenSource, dispose d’une communauté de
développeurs solides, mais aussi d’entreprises :
• Alfresco
• SpringSource
• AtosOrigin
• Signavio
• Camunda
• NextLevel
• MuleSoft
• FuseSource
• Anchor
• MimaCom
12. Activiti – En quelques points
Activiti en quelques points :
• Moteur léger embarquable => portabilité dans vos applications
• Pilotage par des APIs REST => possibilité d’interfaces spécifiques
• OpenSource et standard BPMN 2.0 => pas de verrouillage propriétaire
• Une suite BPM complète => concevez un workflow, déployez-le, et
utilisez-le en quelques minutes
13. Activiti – Moteur BPM embarquable
Activiti peut être embarqué au sein d’une application
existante, pour enrichir ses fonctionnalités et lui ajouter des
services de workflows :
Votre application
ERP / CRM / Portail
…
Besoin de
workflows BPMS Activiti
14. Activiti – Utilisations possibles
Cette portabilité du moteur Activiti lui permet d’être intégré
à diverses solutions, et installé dans différentes
infrastructures.
Activiti Engine
Enterprise
ECM Cloud
Apps
15. Activiti – une suite BPM complète
Activiti, c’est :
• Activiti Engine : le moteur BPM pour gérer le cycle de vie des processus
• Activiti Probe : une interface Web pour administrer les processus (historique,
déploiement, rapports et tableaux de bord etc …)
• Activiti Explorer : une interface web pour gérer ses tâches (formulaires)
• Activiti Modeler : une interface web pour concevoir graphiquement des workflows
complexes
• Activiti Eclipse Designer : un plugin Eclipse pour concevoir graphiquement des
workflows complexes
• Activiti Kickstart : une interface web pour concevoir des workflows simples
• Activiti Cycle : une plateforme web de conception collaborative des workflows
+ des projets communautaires annexes (interfaces mobiles notamment)
16. Activiti – une suite BPM complète
Modélisation Déploiement Utilisation via
graphique dans le BPMS les interfaces
- Outils de conception / - Outils de déploiement - Outils d’interaction
modélisation - Outils d’administration
- Outils de collaboration
Activiti offre une suite BPM complète !
18. Activiti – Activiti Modeler
Outil web de modélisation
graphique :
- Dédié aux analystes
- Gestion de workspaces
- Drag’n drop d’objects
- Gestion des propriétés
d’objets
- Boutons d’édition rapide
(annuler, copier / coller, …)
- Scripting d’actions
19. Activiti – Activiti Eclipse Designer
Plugin Eclipse IDE :
- Dédié aux analystes /
développeurs
- Gestion de projets BPMN2
- Modélisation graphique
- Gestion des propriétés,
des acteurs …
- Packaging de projet
- Code spécifique
20. Activiti – Activiti Kickstart
Outil web de conception
de workflows simples :
- Dédiés aux managers /
analystes
- Création et édition ultra-
rapide
- Workflows de type
« adhoc »
- Définition des tâches,
acteurs, et formulaires
d’action
21. Activiti – Activiti Cycle
Interface web de
conception collaborative :
- Gestion d’entrepôt
- Connexion avec activiti-
modeler et Eclipse
- Affichage graphique,
XML, et jSON des workflows
- Gestion des tags et
commentaires
23. Activiti – Déploiement des workflows
Déploiement dans le BPMS
Activiti Engine
Moteur BPM
Processus Activiti Probe
Ingénieur Système
24. Activiti – Activiti Probe
Interface web
d’administration :
- Déploiement de
nouveaux processus
- Administration des
processus en cours
- Administration de la base
de données
- Administration des
travaux (jobs)
25. Activiti – Conception de workflows
Utilisation via les interfaces
Activiti Probe Activiti Explorer Interfaces spécifiques
Utilisation (gestion
Administration des des tâches)
processus en cours
Ingénieur Système
26. Activiti – Activiti Explorer
Interface web de gestion
des tâches :
- Tableaux de bord des
tâches assignées
- Formulaires de tâches
- Gestion des tâches
partagées ou en groupe
- Démarrer un nouveau
workflow
27. Agenda
Introduction
Activiti
Activiti et Alfresco
Pour aller plus loin …
28. Activiti et Alfresco
Activiti est un projet à l’initiative d’Alfresco, mais est un
produit totalement dissocié d’Alfresco, sous licence
Apache.
Le moteur Activiti sera intégré au sein d’Alfresco :
• dés la version 3.4.e community
• dans une prochaine version entreprise majeure
29. Activiti et Alfresco – Avant Activiti …
Alfresco dispose d’un moteur de BPM riche : jBPM.
• Moteur BPM en java de référence
• Couverture fonctionnelle étendue
• Orienté développeurs (prise en main délicate)
• Peu d’évolutions du produit
30. Activiti et Alfresco – Avec Activiti …
L’implémentation d’Activiti dans Alfresco vise à combler
les lacunes de jBPM :
• Objectif de disposer d’une couverture fonctionnelle au
moins identique
• Mettre en place des outils dédiés aux utilisateurs
(modélisation graphique, administration …)
• Moteur BPM léger, portable et compatible BPMN 2.0
• Ouverture large à une communauté OpenSource
• Architecture REST et “cloud-ready”
31. Activiti et Alfresco – et jBPM ?
Alfresco intégrera 2 moteurs de workflows différents :
• jBPM
• Activiti
Dans la version entreprise, les deux moteurs seront
maintenus et supportés.
32. Activiti et Alfresco – 3.4.e community
preview
Alfresco community 3.4.e preview :
• jBPM et Activiti actifs par défaut
• 5 types de workflows jBPM & Activiti (10 workflows) :
adhoc, réviser / approuver, réviser / approuver en groupe,
réviser / approuver en parallèle, réviser / approuver en pot commun
• possibilité de déployer des workflows activiti spécifiques
• seulement une preview !
C’est un “démonstrateur technologique”