Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
1
Rapport de stage
Gestion de processus
Entreprise : KIMO
Service : Informatique
CRUZ Fabien 1er SEN 2012/2013
Lycée Jean Monnet Libourne
Période de formation en milieu professionnel n°3 du 26/11/12 au 21/12/12
2
Sommaire
1. Introduction ........................................................................................................................ 3
2. Présentation de l’entreprise ................................................................................................ 4
3. Introduction à la BPM ........................................................................................................ 6
3.1. Qu’est ce que la gestion de processus ? ..................................................................... 6
3.2. Fonctionnement .......................................................................................................... 6
3.3. Pourquoi l’intégrer / mettre en place .......................................................................... 6
4. Les solution gestion de processus ...................................................................................... 7
4.1. jBPM .......................................................................................................................... 7
4.2. Bonita ......................................................................................................................... 7
4.3. Solution retenue .......................................................................................................... 7
5. Fonctionnement Bonita Studio ........................................................................................... 8
5.1. Installation .................................................................................................................. 8
5.2. Fonctionnement .......................................................................................................... 9
5.2.1. Interface Graphique ............................................................................................ 9
5.2.2. Création d’un Formulaire ................................................................................. 10
5.2.3. Création de variable ......................................................................................... 11
5.3. Création de processus ............................................................................................... 12
5.3.1. Modélisation de processus ............................................................................... 12
5.3.2. Condition .......................................................................................................... 13
5.3.3. Formulaire R.T.T / Congé payé ....................................................................... 14
5.3.4. Création d’une étape automatique .................................................................... 15
6. Déployer un processus Bonita .......................................................................................... 18
6.1. Installation ................................................................................................................ 18
6.2. Fonctionnement ........................................................................................................ 20
6.3. Déploiement d’un processus .................................................................................... 21
6.4. Lancer un processus ................................................................................................. 23
7. Evolution .......................................................................................................................... 27
8. Problèmes rencontrés ....................................................................................................... 28
8.1. Accès en réseau local ............................................................................................... 28
8.2. deployement d’un processus .................................................................................... 28
9. Conclusion ........................................................................................................................ 29
9.1. Personnelle ............................................................................................................... 29
9.2. Professionnelle ......................................................................................................... 29
10. Glossaire ....................................................................................................................... 30
3
1. Introduction Kimo recherchait un outil permettant de gèrer informatiquement des flux métier tel
que des demandes d’achat, des requêtes, demande de R.T.T etc…
Il s’agissait de trouver un outil de création et de déploiement de *workflow.
Modèle d’un workflow de base.
Le fait de dessiner le processus permet de visualiser rapidement :
• Les rôles
• Les taches à réaliser
• Les acteurs
2. Remerciement
Je tient a remercier Mme S.Moulinet, tout le service informatique et tout
particulièrement pour m’avoir accepter dans des délai aussi cour.
4
3. Présentation de l’entreprise
Créée en 1979 en Dordogne, la société KIMO est une entreprise française dont la principale
activité était la fabrication de manomètres à colonne de liquide pour les mesures de pression.
Manomètres à colonne de liquide.
KIMO conçoit et fabrique des instruments de mesure pour le contrôle et la surveillance. Il se
diversifie actuellement dans 14 champs d’activités :
• Acoustique
• Air comprimé
• Analyse de gaz
• Débit d'air
• Détection gaz
• Electricité
• Humidité
• Lumière
• Pression
• Qualité d'air
• Solaire
• Tachymétrie
• Température
• Vitesse d'air
KIMO équipe aussi bien des petits installateurs en climatisation que de grandes industries
grâce à une large gamme d'appareils portables ou à poste fixe qui répondent aux exigences de
chacun. Elle intervient sur des marchés aussi variés que les laboratoires pharmaceutiques, les
aéroports, les centrales nucléaires, l'armement, l'industrie papetière ou l'automobile
Soucieuse de garantir la qualité, l'entreprise développe sans cesse ses laboratoires pour
contrôler ses propres appareils, mais procède également à des étalonnages selon les normes
AFNOR en pression, température, humidité, vitesse, débit d'air et combustion.
5
En constante progression depuis plus de 30 ans, le souci de recherche, de développement, la
qualité des services sont les points d'honneur de la société. Elle ne se contente pas d'attendre
les besoins des clients, mais s'efforce de stimuler la demande.
Evolution du nombre de salariés depuis 30 ans.
Kimo créa en 1998 KGF (Kimo Gestion Finance) qui et un groupe de société à savoir :
• Freller (Fabrique des étuis pharmaceutiques et cosmétiques)
• Katrem (Etalonnage en tout genre)
• Kimo
• Taulou (Fabrique des moules métallique pour injection plastique)
6
4. Introduction à la BPM Le BPM (Business Process Management) est un modèle de workflow. L'objectif de
cette démarche est d'aboutir à une vue globale de l'ensemble des processus métiers de
l'entreprise et de leurs interactions afin d'être en mesure de les optimiser et dans la mesure du
possible de les automatiser au maximum.
4.1. Qu’est ce que la gestion de processus ?
Un processus (ou procédé) est un ensemble d’actions (opérations, évènements, étapes)
qui résulte en un produit physique ou un service. Chaque étape doit, en principe, ajouter une
valeur à l’étape précédente.
Le processus utilise soit l’expertise humaine, soit une action automatique ou toute
autre ressource. Ce qui permet de diminuer le taux d’erreur et peut dématérialiser certaines
étapes comme une demande sur papier.
4.2. Fonctionnement
Le BPM possèdent un cycle de vie qui peut globalement être décomposé de la manière
suivante :
• Etude : de l'entreprise en analysant ses objectifs et son organisation afin d'être en
mesure de décomposer l'ensemble de son activité en processus métier.
• Modélisation des processus métiers, c'est-à-dire représenter informatiquement un
modèle le plus proche possible de la réalité.
• Implémentation de la solution : mise en oeuvre d'une solution de BPM, reliée au
système d'information de l'entreprise (applications et bases de données).
• Exécution : il s'agit de la phase opérationnelle où la solution de BPM est mise en
oeuvre.
• Pilotage : consistant à analyser l'état des processus à travers des tableaux de bord
présentant les performances des processus.
• Optimisation : c'est-à-dire proposer des solutions permettant d'améliorer les
performances des processus métiers.
4.3. Pourquoi l’intégrer / mettre en place
L’intégration d’une solution de gestion des processus permet à une entreprise
d’améliorer, clarifier leur mode de fonctionnement par exemple : la prise de commandes,
l’engagement de personnel, l’achat d’équipement, la fabrication de composants, l’assemblage
de composants, l’écriture de procédures, la livraison de la marchandise etc.
7
5. Les solution gestion de processus
5.1. jBPM
jBPM est un moteur de *workflow open-source écrit en Java qui peut exécuter des
processus métiers décrits en BPMN 2.0 (ou sa propre langue jPDL processus de définition
dans les versions antérieures). Il est publié sous licence ASL (ou LGPL dans les versions
antérieures) par la communauté JBoss. Il possède une interface graphique permettant de gérer
les processus.
5.2. Bonita
Bonita Open Solution est composée de trois éléments :
• Le Studio Bonita : il permet de modéliser graphiquement des processus d'entreprise
selon le standard BPMN puis de connecter ces processus aux composants du système
d'information (messagerie, ERP, GED, base de données, etc.) afin de générer une
application métier autonome, codée en Java et accessible depuis une interface web. Le
Studio permet également de personnaliser les formulaires tant dans leur ergonomie
que dans leur apparence graphique.
• Un moteur BPM, aussi utilisable dans des applications autonomes et distribué sous
licence LGPL.
• Un portail, appelé Bonita User Experience, permettant à chaque utilisateur de gérer
dans une sorte de client e-mail les tâches correspondant aux différents processus dans
lequel il est impliqué. Le portail permet également au propriétaire d'un processus de
piloter l'exécution de ce dernier grâce à un reporting graphique.
5.3. Solution retenue
La solution retenue est Bonita, car elle possède une interface graphique plus poussée,
contrairement à jBPM qui demande des connaissances poussées en java. De plus Bonita
possède une forte communauté sur les forums et l’interface user XP permet aux utilisateur de
gèrer facilement leur processus.
8
6. Fonctionnement Bonita Studio
6.1. Installation
L’installation du studio se fait grâce à un exécutable téléchargeable sur ce lien :
http://fr.bonitasoft.com/produits/telechargement/bonita-open-solution-windows-8
On effectue l’installation.
9
6.2. Fonctionnement
6.2.1. Interface Graphique
Bonita studio permet de créer des processus grâce à l’interface graphique ci-dessous.
1. Lancer un processus en local
2. Accéder au user XP en local
3. Outils de conception
4. Paramétrer un objet
Bien sur on retrouve toutes les fonctions de base d’un logiciel d’édition.
10
6.2.2. Création d’un Formulaire
Il est possible de créer directement un formulaire dans une étape. Pour cela il faut cliquer sur
« Application », « Ajouter » et indiquer le nom et éventuellement une définition.
Ci-dessous l’interface qui permet la création d’un formulaire. Elle se décompose de la façon
suivante.
1. Barre d’outils formulaire
2. Paramètres du champ sélectionné
11
6.2.3. Création de variables
A présent, il faut créer une variable (dans bonita ces variables sont appelées « Données ») que
l’on pourra affecter au champ de notre formulaire créé précédemment. Pour créer celle-ci on
doit retourner sur notre diagramme, sélectionner une étape, cliquer sur « Données » et
« Ajouter ».
Une fenêtre de création apparaît, elle se présente sous cette forme :
1. Le nom
2. La description
3. Le type de donnée
a. Booléen (vrai « true » faux « false »)
b. Date
c. Entier (chiffre sans virgule)
d. Flottant (chiffre avec virgule)
e. Objet java (indiquer un nouvelle objet en java)
f. XML
4. Valeur par défaut
Laisser « Multiplicité » et « Transient » par défaut.
12
6.3. Création de processus
6.3.1. Modélisation de processus
Le premier processus que j’ai créé est une demande de congé ou de R.T.T. Pour
commencer j’ai modélisé le *workflow. La première étape permet de définir la demande de
l’utilisateur : soit R.T.T soit congés payés. Ensuite 2 étapes en parallèle, l’utilisateur sera
dirigé vers l’une ou l’autre en fonction de son choix.
Suite à cette analyse ci-dessus, j’ai créé le formulaire de demande ci-dessous. Il permet de
faire le choix entre R.T.T ou Congé Payé.
13
6.3.2. Conditions
Pour gérer les demandes j’ai dû créer des conditions dans le processus, afin de
distinguer une demande de R.T.T d’une demande de congés payés.
Pour créer une condition il faut cliquer sur le lien de connexion 1 entre deux étapes,
puis dans « Condition 2 » indiquer la condition sous cette forme :
[Variable][Opérateurs logiques] " [la valeur de la variable] "
Voici la liste des opérateurs logiques :
• « == » : doit être égale à.
• « != » : doit être différent de.
• « < » : strictement inférieur à.
• « <= » : inférieur ou égal à.
• « > » : strictement supérieur à.
• « >= » : supérieur ou égal à.
ex : choix == "Congé payé"
choix == "R.T.T"
On peut distinguer 2 chemin un pour les R.T.T un pour les conges payés.
14
6.3.3. Formulaire R.T.T / Congé payé
Une fois les conditions déterminées il faut créer les formulaires de demande de R.T.T et de
congés payés, vous pouvez les voir ci-dessous :
R.T.T. Congé paye
15
6.3.4. Création d’une étape automatique
Sur Bonita il est possible de créer une action automatique tels que l’envoi de mail, des
requêtes sql, des *groovy scripts. Tout d’abord on rajoute une étape 1 et on la modifie en
action automatique. Pour cela il faut cliquer sur l’étape, sur le logo et sur . On peut
distinguer en haut à gauche de chaque étape un logo qui nous indique la nature de l’étape.
Il existe plusieurs natures d’étapes les voici :
• Activité appelante
• Tâche humaine
• Tâche de réception
• Tâche d’envoi
• Tâche de script
• Tâche abstraite
16
On va paramétrer l’étape automatique de façon à Ce qu’elle envoie un mail. Pour
pouvoir envoyer un email sous Bonita il faut créer un connecteur donc on va cliquer sur
l’étape automatique 1, sur « Connecteurs 2 », sur « Ajouter 3 » et enfin sur « Courriel 4 ».
Une nouvelle fenêtre apparaît, il faut donc indiquer un nom 1, éventuellement une
description 2, indiquer si le connecteur doit se lancer au début de la tâche ou à la fin 3 et ce
qu’il doit faire si le connecteur échoue 4.
17
Une fois le connecteur créé il faut indiquer les paramétrages du serveur SMTP et
compléter le mail type qui sera envoyé. Pour l’envoi du mail il faut indiquer l’hote du serveur
smtp, le port, s’il y a une sécurité, une authentification. Ensuite paramétrer le corps du
message qui sera envoyé à l’expéditeur, le destinataire, le sujet et le message. Pour finir
cliquer sur terminer.
Il nous reste plus qu’a créer les étapes qui nous conviennent avec des conditions pour
le refus possible de la demande et ne pas oublier de mettre une fin.
18
7. Déployer un processus Bonita
7.1. Installation
Pour déployer Bonita il faut un serveur d'applications Java EE. J’ai utilisé un serveur
d’application jBoss pré-packager (avec Bonita déjà installé) proposé sur le site de Bonita à
cette adresse : http://fr.bonitasoft.com/produits/telechargement/jboss-5.1.0-14
Une fois téléchargé il faut le décompresser à la racine du disque.
Ensuite, aller dans le dossier bin et lancer « run.bat »
19
Enfin aller à l’adresse « localhost :8080/bonita/ »
Username : admin
Password : bpm
20
7.2. Fonctionnement
Bonita s’installe sur un serveur d’application. Il est administrable via une interface
web (user XP) ce qui permet aux utilisateurs de gérer leurs processus. Une fois connecté on
peut créer un utilisateur de la façon suivante : aller dans « administration », « Utilisateur » et
« Ajouter ». Indiquer l’id, le mot de passe et éventuellement des informations annexes.
Il est possible de créer des groupes de la même manière que pour les utilisateurs.
21
7.3. Déploiement d’un processus
Pour déployer un processus il faut tout d’abord l’exporter de Bonita studio. Pour cela
il faut cliquer sur « Exporter » et sélectionner le chemin où l’exporter.
Ensuite, connectez vous sur l’interface du serveur jBoss et allez dans « administration » puis
cliquez sur « Processus » et sur « Installer ».
22
Enfin indiquez l’endroit où vous avez exporté le processus et cliquez sur « Installer ».
23
7.4. Lancer un processus
Connectez vous sur l’interface du serveur jBoss à gauche puis cliquez sur le processus
1 que vous désirez lancer puis sur 2 .
24
• Etape 1
Voici mon premier formulaire celui de l’étape « choix ». Le demandeur va
indiquer son adresse mail ainsi que celle de son responsable.
• Etape 2
Cette étape dépend du choix effectué dans la première étape. Ici le demandeur
va remplir et envoyer sa demande en approbation.
25
• Etape 3
L’approbateur qui dans notre cas est le responsable qui va accepter ou refuser
la demande du salarié.
S’il refuse il doit indiquer la raison et éventuellement suggérer une autre
proposition.
26
• Etape 5
Le formulaire n’est reçu par les RH que si la demande est acceptée par
l’approbateur. Une fois terminé, les RH peuvent prendre en compte le R.T.T ou le
congé payé et l’archiver.
27
8. Evolution
Une évolution de Bonita est tout a fait envisageable. En effet, à la fin de mon stage j’ai
participé à un relookage de Bonita pour l’adapter aux couleurs de KIMO. Voici un exemple
de formulaire relooké.
Egalement une nouvelle page de connexion :
28
9. Problèmes rencontrés
9.1. Accès en réseau local
Je ne pouvais pas accéder en réseau local à mon serveur jBoss. Pour ce faire il
fallait le lancer via commande DOS comme cela.
J’ai donc créé un script batch pour effectuer le lancement automatiquement.
cd C:\jBoss\bin\
run.bat –b 0.0.0.0
9.2. Deploiement d’un processus
Lors de mon premier déploiement j’ai obtenu une erreur. Cela venait du fait
que mon Bonita studio était en version 5.8 et que mon serveur était en version 5.9.
29
10. Conclusion
10.1. Personnelle
Ce stage m’aura permis de développer mes connaissances sur les serveurs d’applications Java
EE ainsi que mes connaissances en java.
J’ai pu découvrir comment se menait un projet au sein d’une entreprise même si sa mise en
œuvre n’est pas terminée à 100%.
J’ai pu découvrir le nouveau système exploitation windows 8 avec un écran tactile.
Cela confirme toujours mon choix pour l’option télécommunication et réseau de mon BAC
pro SEN.
10.2. Professionnelle
Je pense avoir apporté à l’entreprise une source de documentation sur laquelle le service
informatique peut s’appuyer en cas de problème.
Je pense avoir commençais un projet qui pourrait à terme remplacer certaine demande papier,
mais je suis conscient qu’il n’est pas encor à ce stade.
30
11. Glossaire
XML : est un langage informatique de balisage générique qui dérive du SGML (langage
normalisé de balisage généralisé). Cette syntaxe est dite extensible car elle permet de définir
différents espaces de noms, c'est-à-dire des langages avec chacun leur vocabulaire et leur
grammaire.
Serveur d’application : Un serveur d'applications est un logiciel d'infrastructure offrant un
contexte d'exécution pour des composants applicatifs. Le terme est apparu dans le domaine
des applications web. Dans un sens strict les composants hébergés par le serveur
d'applications ne sont pas de simples procédures ou scripts mais de réels composants logiciels
conformes à un modèle de composants (EJB, COM, Fractal, etc.).
Java : Le langage Java est un langage de programmation informatique orienté objet créé par
James Gosling et Patrick Naughton, employés de Sun Microsystems, avec le soutien de Bill
Joy (cofondateur de Sun Microsystems en 1982), présenté officiellement le 23 mai 1995 au
SunWorld.
Workflow (processus métier) : De façon pratique, le workflow sert à décrire le circuit de
validation, les tâches à répartir entre les différents acteurs d'un processus, les délais, les modes
de validation, et à fournir à chacun des acteurs les informations nécessaires à l'exécution de sa
tâche. Le workflow permet généralement un suivi et identifie les acteurs en précisant leur rôle
et la manière de le remplir au mieux. Pour un processus de publication en ligne par exemple,
il s'agit de la modélisation des tâches de l'ensemble de la chaîne éditoriale.