30
1 Rapport de stage Gestion de processus Entreprise : KIMO Service : Informatique CRUZ Fabien 1 er 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

rapport de stage 2 - Site web CRUZ Fabien

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: rapport de stage 2 - Site web CRUZ Fabien

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

Page 2: rapport de stage 2 - Site web CRUZ Fabien

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

Page 3: rapport de stage 2 - Site web CRUZ Fabien

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.

Page 4: rapport de stage 2 - Site web CRUZ Fabien

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.

Page 5: rapport de stage 2 - Site web CRUZ Fabien

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)

Page 6: rapport de stage 2 - Site web CRUZ Fabien

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.

Page 7: rapport de stage 2 - Site web CRUZ Fabien

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.

Page 8: rapport de stage 2 - Site web CRUZ Fabien

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.

Page 9: rapport de stage 2 - Site web CRUZ Fabien

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.

Page 10: rapport de stage 2 - Site web CRUZ Fabien

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é

Page 11: rapport de stage 2 - Site web CRUZ Fabien

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.

Page 12: rapport de stage 2 - Site web CRUZ Fabien

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é.

Page 13: rapport de stage 2 - Site web CRUZ Fabien

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.

Page 14: rapport de stage 2 - Site web CRUZ Fabien

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

Page 15: rapport de stage 2 - Site web CRUZ Fabien

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

Page 16: rapport de stage 2 - Site web CRUZ Fabien

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.

Page 17: rapport de stage 2 - Site web CRUZ Fabien

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.

Page 18: rapport de stage 2 - Site web CRUZ Fabien

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 »

Page 19: rapport de stage 2 - Site web CRUZ Fabien

19

Enfin aller à l’adresse « localhost :8080/bonita/ »

Username : admin

Password : bpm

Page 20: rapport de stage 2 - Site web CRUZ Fabien

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.

Page 21: rapport de stage 2 - Site web CRUZ Fabien

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 ».

Page 22: rapport de stage 2 - Site web CRUZ Fabien

22

Enfin indiquez l’endroit où vous avez exporté le processus et cliquez sur « Installer ».

Page 23: rapport de stage 2 - Site web CRUZ Fabien

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 .

Page 24: rapport de stage 2 - Site web CRUZ Fabien

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.

Page 25: rapport de stage 2 - Site web CRUZ Fabien

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.

Page 26: rapport de stage 2 - Site web CRUZ Fabien

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.

Page 27: rapport de stage 2 - Site web CRUZ Fabien

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 :

Page 28: rapport de stage 2 - Site web CRUZ Fabien

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.

Page 29: rapport de stage 2 - Site web CRUZ Fabien

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.

Page 30: rapport de stage 2 - Site web CRUZ Fabien

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.