Académique Documents
Professionnel Documents
Culture Documents
Ingénierie Des Processus Métiers, de L'élaboration À L'exploitation PDF
Ingénierie Des Processus Métiers, de L'élaboration À L'exploitation PDF
mtiers
De llaboration lexploitation
Gnralement, le commandement du grand nombre est le mme que pour le petit nombre, ce n'est qu'une
question d'organisation.
Contrler le grand et le petit nombre n'est qu'une seule et mme chose, ce n'est qu'une question de
formation et de transmission de signaux.
Patrice Briol
Ingnierie des processus mtiers, de llaboration lexploitation
Tous les noms de produits ou autres marques cites dans ce livre sont des marques dposes par leurs
propritaires respectifs.
..
Table des matires
Introduction.................................................................................................................................................. 9
Bibliographie............................................................................................................................................ 353
Les cycles successifs dlaboration, de mise en uvre et de supervision des processus mtiers
apportent lorganisation un moyen dintgration des changements structurels et environnementaux. La
gestion des processus mtiers rduit la distance qui spare la fonction stratgique de la fonction
oprationnelle en alignant les oprations la stratgie.
La gestion des processus mtiers participe lamlioration de lorganisation sur les quatre critres
fondamentaux de la performance : les cots, la qualit, les dlais de production et la flexibilit.
Lautomatisation semploie rduire les tches monotones et manuelles de faible valeur ajoute en
impliquant les individus de lorganisation.
Le prsent ouvrage a pour objectif de couvrir lensemble de la dmarche de gestion et de mise en
uvre des processus mtiers dans lorganisation en trois parties distinctes :
La premire partie conduit le lecteur aux origines de lorganisation de lentreprise en abordant les
approches contemporaines comme la gestion de la qualit et les volutions des principes de
gestion dentreprise. Ces principes fondamentaux reprsentent lorigine des thories et principes
des processus mtiers en contribuant la performance de lentreprise.
La seconde partie dcrit les tches successives de lapproche des processus mtiers depuis la
modlisation jusqu la supervision des processus mtiers. Le lecteur est amen se pencher sur
llaboration des processus mtiers, leur mise en uvre et leur supervision en employant divers
moyens, principes et technologies. Le prsent ouvrage dcrit une situation ncessitant le recourt
la mise en uvre de processus mtiers largement automatiss. Cette partie traite galement les
systmes de gestion des processus mtiers (BPMS) et leurs technologies : les services Web,
larchitecture oriente service SOA, etc.
La troisime et dernire partie couvre un exemple de mise en de transposition des processus
modliss en processus excutables avec Intalio|BPMS
Le prsent ouvrage propose au lecteur les informations suffisantes et ncessaires le menant envisager
sereinement sa dmarche particulire dingnierie et de gestion des processus mtiers dans une
quelconque organisation.
Le lecteur dsireux dapprofondir les divers sujets abords se rapportera la bibliographie situe la
fin de cet ouvrage.
Chapitre 1
De tout temps, lhomme a cherch rduire ses efforts de production de biens ou de services. Au cours
des derniers sicles, des conomistes et autres grands noms du management se sont penchs sur la
question spcifique de lorganisation et du rendement du capital en amliorant la productivit par la
transformation dune production artisanale en une production industrielle.
En raison de la place occupe par les processus mtiers dans lentreprise, la mise en uvre dune
dmarche de gestion des processus mtiers ncessite une intervention au cur des organisations. Les
courants de pense et les diverses initiatives de lre industrielle ont largement influenc ce type
dintervention. Ce chapitre prsente trs succinctement les grands noms du management et des concepts
vhiculs tout au long de lvolution des entreprises de leurs organisations et de leurs modes de gestion.
Ces courants dmontrent galement laspect vivant et changeant de lorganisation limage des individus
qui la compose.
Fayol complte ses principes gnraux en y ajoutant des caractristiques indispensables lexercice de
la direction :
Le commandement assure la bonne conduite de lentreprise et la direction des employs est
essentielle. La personnalit du dirigeant, comme sa connaissance des principes dadministration,
joue un rle important dans lautorit. La direction donne ses ordres et transmet ses plans daction
et des procdures aux employs.
Le contrle de lexcution des ordres suit les plans daction.
La prvoyance en vitant certaines situations en tablissant des plans souples et prcis.
Lorganisation en dfinissant les organes ncessaires son fonctionnement.
La coordination relie, unit et harmonise les efforts de lensemble du personnel de lorganisation.
De plus, selon Fayol, la rpartition des tches affectes aux employs dpend de la fonction occupe.
Dans certaines situations, des individus excutent des tches qui ne leur sont pas initialement affectes.
Par exemple, il a not quun grand nombre douvriers de son entreprise excutaient des tches des chefs
de ligne. Fayol utilise ce constat comme source damlioration des performances en proposant une
raffectation des ressources comptentes aux postes adquats : les ouvriers aux activits techniques et le
chef de ligne la gestion des ressources de sa ligne de production.
Sous cette perspective, la gestion des processus mtiers se rvle comme une nouvelle tape dans les
volutions de lorganisation de lentreprise. Lentreprise devient un systme constitu dun ensemble
dlments coordonns cherchant atteindre un rsultat dtermin. Sa russite dpend de lquilibre entre
ses divers lments : les employs et la direction, le financement et la matrise des cots, les clients et les
fournisseurs, les dlais et les contraintes, etc. Les processus mtiers quilibrent les liens entre ces divers
lments. Loptimisation est alors ralise directement sur ces liens en amliorant les interactions, les
changes dinformation et les flux de matire.
La cration de valeur dune entreprise ne se limite pas une diminution drastique de ses cots. Sa
performance tient essentiellement sa faon de raliser ses investissements en y intgrant linnovation
moyens et longs termes en suivant les attentes du march. Lavantage concurrentiel sur un march dpend
de la qualit des biens et services produits dans leur aptitude rpondre aux besoins courants et futurs.
Chapitre 2
Un march concurrentiel se caractrise par le libre choix des consommateurs dacheter un produit offrant
des caractristiques similaires chez lun ou lautre fournisseur. Contrairement la production de masse de
produits standardiss, le client intervient directement sur la prennit de lentreprise en la choisissant
comme fournisseur. Aujourd'hui, ces mmes clients demandent lentreprise de lui proposer des produits
moins chers et de meilleure qualit. Les critres de qualit influencent les choix des clients.
Lentreprise fonde sur une approche de gestion de processus mtiers rpercute les attentes des clients
en assurant en qualit ralise suivant plusieurs actions :
Lidentification de tous les carts et risques possibles.
Lidentification et la dfinition prcise des exigences du client.
Lanalyse dtaille des risques de dfaillance du processus mtier.
Lidentification des actions prventives vitant la survenue des risques.
La documentation des dispositions et spcifications.
Le contrle rgulier des processus mtiers.
La qualit sexerce sur le respect des exigences et des spcifications de ralisation. La vrification et le
contrle rgulier des processus garantissant cette conformit. Les entreprises choisissent gnralement de
confier cette vrification un organisme indpendant qui leur dlivre ensuite une certification.
L'organisation internationale de normalisation, dsigne sous l'acronyme ISO , est une fdration
mondiale d'organismes nationaux de normalisation comme l'AFNOR en France. Elle labore, publie et
maintient les versions des normes reconnues internationalement. Le choix des entreprises dincorporer
dans leurs modes de fonctionnement des normes est motiv par diverses raisons comme la recherche de
reconnaissance mondiale sur un march, une diffrenciation concurrentielle, une image marketing, une
matrise des processus mtiers ou encore une meilleure gestion des dchets.
Les normes sont conues en toute indpendance dun domaine industriel particulier. Chaque entreprise
dsireuse de se conformer aux normes ISO les adapte suivant ses besoins. La rvision 2000 des normes
ISO intgre largement les aspects lis aux principes des processus mtiers en se focalisant uniquement sur
ceux qui crent la valeur ajoute de lentreprise.
Ladaptation du mode de fonctionnement de lentreprise est un processus de lISO labor partir
dun systme de gestion de la qualit ou Quality Management System QMS en langue anglaise.
Les normes ISO sappliquent divers domaines comme la gestion de la qualit dans lentreprise
rpartie en plusieurs versions importantes :
LISO 9000 spcifiant les principes fondamentaux et les dfinitions des systmes de gestion de la
qualit.
LISO 9001 spcifiant les exigences de la mise en uvre des systmes de gestion de qualit.
LISO 9004 spcifiant les points d'amlioration et d'optimisation des systmes de la gestion de la
qualit de l'entreprise.
Lutilisation de ces normes se complte ventuellement de la norme ISO 19011 spcifiant les
pratiques du contrle qualit dans lentreprise.
Tableau 2.1 Extrait des termes et dfinitions employs dans les normes ISO 9000
Satisfaction des clients Qualit Perception des clients sur le niveau de ralisation de leurs exigences
Systme de gestion Gestion Systme utilis dans ltablissement des politiques conduisant aux
objectifs fixs de lorganisation
Direction de lentreprise Gestion Personne ou groupe de personnes qui dirigent et contrlent une
organisation au plus haut niveau
Planification de la qualit Gestion Partie de la gestion de la qualit charge de fixer les objectifs qualit,
les processus oprationnels ncessaires et les ressources ncessaires
pour atteindre ces objectifs
Contrle qualit Gestion Partie de la gestion de la qualit charge de remplir les exigences de
qualit
Assurance qualit Gestion Partie de la gestion de la qualit charge de garantir que les exigences
sont correctement remplies
Amlioration continue Gestion Activits rcurrentes pour laugmentation de la capacit remplir les
exigences
Efficacit Gestion Niveau de ralisation des rsultats attendus des activits planifies.
Efficience Gestion Relation entre les rsultats produits et les ressources utilises
Structure organisationnelle Organisation Distribution des responsabilits, de lautorit et des relations entre les
individus.
Critre de qualit Caractristiques Critre inhrent dun produit, de processus, ou dun systme relatif
aux exigences
Fiabilit Caractristiques Terme utilis pour dcrire les performances et ses facteurs dinfluence
Action prventive Conformit Action pour liminer la cause dune non-conformit potentielle
Action corrective Conformit Action pour liminer la cause dune non-conformit dtecte
Plan qualit Documentation Document spcifiant les procdures et les ressources associes
appliques au cours dun projet donn, sur la ralisation dun produit
ou dun contrat.
Processus de qualification Examen Processus employ pour dmontrer la capacit de remplir aux
exigences
Processus de mesure Assurance qualit Ensemble doprations pour dterminer la valeur dune quantit.
de mesure
Par ailleurs, ladhsion des autres membres du personnel au principe damlioration continue suivant
une gestion de la qualit totale ncessite le soutien et limplication de la direction. Cette implication se
manifeste en diverses actions comme :
La formation et la direction dun petit groupe charg de veiller sur lapplication des normes.
La dlgation de contrle damlioration aux membres de lorganisation directement sur leur
environnement de travail.
Le dveloppement des connaissances du personnel, de l'exprience et des comptences comme
faisant partie des activits globales de gestion de la qualit de l'organisation.
Chapitre 3
Les activits primaires regroupent les activits de production des biens et services de lentreprise :
La logistique dentre comportant les activits de rception, dentreposage et de distribution des
matires premires la demande des organes internes de lentreprise.
Les oprations correspondant lexcution des processus de traitement et de transformation des
matires premires en produits finis ou services.
La logistique de sortie organisant les oprations dentreposage et de distribution des produits finis
sur le march.
Le marketing et la vente gnrant les ventes aprs avoir identifi les attentes du march.
Le service clientle charg de rpondre aux attentes des clients en possession des biens de
lentreprise.
Les activits de support soutiennent les activits primaires sans participer directement la production
des biens et services :
La gestion de linfrastructure de lentreprise employe dans la production.
La gestion des ressources humaines charge dorganiser le recrutement des employes, la
recherche, la formation, le dveloppement des comptences.
Ltude et le dveloppement de nouvelles technologies amliorant continuellement les conditions
de travail des activits primaires.
Les fournitures comme lachat de matriel et outils destins aux processus oprationnels.
Ce modle traduit le besoin de toute entreprise de fournir aux clients un niveau de valeur excdant le
niveau des cots de lemploi de ses ressources. Toute entreprise a pour objectif de dgager une marge
bnficiaire fonde sur lefficacit de ses processus mtiers et de sa capacit rpondre aux attentes du
march.
M. Porter identifie deux caractristiques essentielles cratrices davantages concurrentiels :
La matrise des cots et de la comprhension de leurs origines. Lavantage comptitif cr sur les
cots est obtenu soit en les rduisant des valeurs individuelles de la chane dactivits, soit en
reconfigurant la chane en produisant mieux et moins cher. Le second choix ncessite des
changements structurels importants comme la mise en uvre dun nouveau processus de
production, de nouveaux circuits de distribution, ou une approche diffrente de vente. Une
analyse de cot est ralise sur la chane de valeur en affectant les cots aux diffrentes activits.
M. Porter a identifi dix critres associs aux variations de cots dune activit :
o Lconomie dchelle en produisant plus de produits sans changer le mode de production.
o Lapprentissage ou la formation des employs
o Lutilisation de la capacit
o Les liens entre les activits
o Les relations entre les units de production
o Le degr dintgration verticale
o Les dlais dentre sur le march
o Le rglement de lentreprise sur le cot ou la diffrenciation
o La localisation gographique
o Les facteurs institutionnels comme les rgulations, les taxes, etc.
La diffrenciation concurrentielle tentant didentifier les produits ou services distincts et faisant
lobjet dun intrt particulier du march. La cration ou lamlioration de cette caractristique
requiert un investissement important de ressources coupl un risque lev.
Les activits de la chane de valeur de Porter sont dpendantes les unes des autres. Les modifications
portes sur une activit de la chane de valeur affectent les cots et performances dun ou plusieurs autres
activits. Par exemple, lamlioration de lactivit de conception entrane une rduction des cots des
activits du service clientle.
Lvaluation de la chane de valeur dans une entreprise rvle ventuellement le besoin dexternaliser
une ou plusieurs activits lorsquun fournisseur est mme de raliser ces activits un moindre cot.
Cependant, certaines activits de l'entreprise restent sous son contrle en vitant leur externalisation
comme les activits comportant des secrets de fabrication. Lexternalisation dactivits de la chane de
valeur est une approche doptimisation des processus mtiers agissant sur les critres de cots, de qualit,
de dlais et de flexibilit de lentreprise. Ds lors, on comprend facilement que la chane de valeur ne
sarrte pas ncessairement aux portes de lentreprise, mais empite galement en amont sur les
fournisseurs et en aval sur les clients. Par exemple, une entreprise active dans le domaine aronautique ou
automobile ralise ses commandes de pices dtaches auprs de ses fournisseurs en les calibrant
directement sur ses chanes de montage. Un fournisseur ayant des difficults financires entrane
galement ses clients dans son problme.
Lanalyse de chane de valeur se divis en trois tapes successives :
La distinction des domaines ou des marchs couverts pour chaque activit de la chane de valeur.
Lvaluation du potentiel de valeur ajoute fonde sur lavantage des cots ou de la
diffrenciation de chaque activit. Cette tape recherche les activits sans valeur noffrant aucun
avantage concurrentiel.
La dfinition des actions damlioration des activits montrant un faible avantage concurrentiel.
La distinction entre les activits primaires et les activits de support prsente une premire typologie
des processus mtiers dans lorganisation. Les liens existants entre ces deux catgories dactivits
entranent une optimisation dlicate et complexe des processus mtiers.
3.2 La stratgie
La stratgie est la politique de dfinition d'actions coordonnes conduisant la ralisation des objectifs
globaux sur le long terme. Dans les faits, elle se traduit en plans dactions dtermines transmis aux
quipes oprationnelles de lorganisation. Chaque action spcifie comporte une description prcise des
tches excuter. Le plan comporte ventuellement des tches alternatives couvrant certaines situations
prvisibles.
La tactique se distingue de la stratgie en menant des actions aux effets limits court terme sur des
situations imprvisibles et soudaines. La stratgie recourt la tactique dans de telles situations, en
conservant toutefois une trajectoire initiale.
La direction de lorganisation dfinit les objectifs atteindre et la stratgie pour y parvenir. Selon la
taille et la structure organisationnelle de lentreprise, la stratgie dcline dans les organes de lentreprise
sadapte chaque niveau hirarchique. Idalement, tout employ dispose des connaissances et des
comptences ncessaires et suffisantes pour complter ses activits et atteindre les objectifs son niveau.
La dfinition de la stratgie repose sur deux principes issus de la direction de lorganisation :
La vision correspondant ltat de lorganisation dsir dans un futur proche. Cette situation est
traduite en objectifs mesurables.
La mission dfinit les principes fondamentaux du domaine dactivit de lorganisation et sa
raison dexister en dehors du seul fait de satisfaire ses actionnaires.
En labsence dune dfinition prcise de ces deux principes fondamentaux, lentreprise rpond aux
attentes du march en excutant des oprations tactiques et souvent opportunistes.
La stratgie est vivante et sadapte aux volutions du march ds linstant o la prennit de
lentreprise est menace. Son laboration requiert lintgration dune certaine quantit dinformations et
de critres comme les probabilits de russite, les ressources, les moyens, les opportunits, les risques, les
rglementations internes et externes, etc.
Lefficacit de lentreprise dpend de la rapidit laquelle ses dirigeants adaptent leur stratgie et la
transmet aux lments de la structure organisationnelle. Pour cela, ils supervisent lvolution de la
stratgie en employant divers moyens dirigs vers le march et vers leur organisation. Parmi ceux-ci, on
trouve les tableaux de bord prospectifs.
3.2.2 La dmarche
Llaboration et la mise en uvre dun systme de gestion de la stratgie sont fondes sur une
structuration des indicateurs de performance de lorganisation. Il est toutefois conseill de complter
llaboration dune stratgie en apportant des rponses aux questions suivantes :
Dfinir la stratgie sur des objectifs, le Quoi ?
Dfinir les moyens financiers disponibles, le Avec quoi ? .
Dfinir le march qui correspond aux activits de lentreprise, le Pour qui ? .
Dfinir la ralisation des produits et/ou services, le Comment ? .
Dfinir les individus en charge de la ralisation, le Avec qui ? .
Kaplan et Norton proposent de rpondre ces questions en groupant les indicateurs de performances
en quatre perspectives :
La perspective financire apportant des rponses sur lemploi des ressources et la rmunration
des actionnaires de lentreprise.
La perspective des clients utilise dans lvaluation de leur perception sur les produits et services
proposs.
La perspective des processus internes dterminant lefficacit de la rponse de lorganisation
aux besoins et attentes du march.
La perspective de lorganisation apprenante dterminant sa capacit traiter et partager les
informations dans la structure organisationnelle.
Chaque perspective est complte de ses indicateurs de performances. Le tableau de bord prospectif
final est quilibr, cest--dire quil nexiste pas dindicateur isol des autres. Par consquent, tout
indicateur dune perspective influence un ou plusieurs indicateurs des autres perspectives. Par exemple, la
dcision de proposer des formations spcialises aux vendeurs implique un investissement financier se
rpercutant sur lamlioration des ventes.
La figure 3.2 illustre la reprsentation classique des quatre perspectives des tableaux de bord
prospectifs comportant la vision et la stratgie de lorganisation comme rfrences.
Figure 3.2 Les quatre perspectives fondamentales des tableaux de bord prospectifs
Chaque perspective comporte un ou plusieurs indicateurs caractriss rpartis sur quatre colonnes :
Les objectifs poursuivis.
Les valeurs des diffrentes mesures.
Les cibles reprenant les valeurs recherches pour atteindre les objectifs.
Les actions ou initiatives de ralisation des objectifs fixs chaque perspective.
Ltape initiale de llaboration dun tableau de bord prospectif consiste traduire les objectifs en
indicateurs de performances affects chaque perspective. Les indicateurs reoivent leurs valeurs
actuelles provenant des mesures ralises ainsi que les valeurs atteindre. Lordre dans lequel le
traitement des diffrentes perspectives est important. Kaplan et Norton estiment que la perspective
financire est la plus importante, suivie de la perspective clients, des processus internes et enfin celle de
lorganisation apprenante. La formulation de la stratgie complte les liens entre les indicateurs : Si on
augmente le retour sur investissement (ROI), on augmente le chiffre daffaires (CA), on diminue les cots,
on rduit les temps de production, on trouve un fournisseur offrant de meilleures conditions commerciales,
on amliore la qualit, on augmente les comptences des employs, .
Le tableau 3.1 illustre un exemple de tableaux de bord prospectif utilis dans un dpartement de
dveloppement informatique dune entreprise cherchant amliorer ses revenus et son efficacit.
Kaplan et Norton fixent le nombre de perspectives initiales quatre. Cependant, ce nombre nest pas
fig et peut stendre de nouvelles perspectives. Il est toutefois conseill den limiter le nombre en
respectant lobjectif principal de simplicit des tableaux de bord prospectifs.
Les organisations structures en plusieurs niveaux hirarchiques procdent pour les tableaux de bord
de la mme faon que pour la dclinaison de ses objectifs. Les tableaux de bord principaux ou globaux se
dclinent un dautres tableaux de bord adapts chaque niveau hirarchique. Par la suite, chaque niveau
se charge de consolider les informations en les renvoyant au niveau suprieur.
Le systme de gestion de la stratgie cre un flux dinformation de valeurs cibles et descendant de la
direction vers ses organes oprationnels. Un second flux dinformation remonte les valeurs mesures sur
les organes oprationnels jusqu la direction comme lillustre la figure 3.3. Plus les niveaux hirarchiques
sont importants, au plus linterprtation des objectifs atteindre est importante. Au contraire, une structure
hirarchique plate ncessite de sa direction une expression dtaille des objectifs atteindre.
La performance financire dune organisation est fonde sur sa capacit crer de valeur en
employant efficacement les capitaux. Ce rsultat dpend des orientations stratgiques de la direction
intervenant dans un march concurrentiel. Le tableau de bord prospectif reprsente cette association entre
lemploi des ressources et la cration de valeur de lorganisation.
Le dpartement de contrle de gestion dfinit et fournit les indicateurs ou les ratios financiers
significatifs. Kaplan et Norton suggrent trois directions damlioration des valeurs de ces indicateurs :
Laugmentation des revenus en se rfrant lamlioration et la diversification des produits et
services proposs, lacquisition de nouvelles parts de marchs, lintervention sur de nouveaux
marchs, etc.
La diminution des cots et lamlioration de la productivit.
Lutilisation des capitaux et la stratgie dinvestissement.
Plusieurs sources sont utilises dans la constitution des valeurs des indicateurs financiers proviennent :
Le rapport annuel.
Le rapport de performance financire.
Le rapport des analystes financiers.
Les journaux et mdias.
Par exemple, la figure 3.4 illustre la publication dindicateurs financiers dune entreprise sur un site de
courtage en ligne :
Figure 3.4 Publication des indicateurs financiers ou ratios comptables de France Telecom
Lamlioration continue.
La rduction des dchets.
Lutilisation de lespace.
La frquence des commandes retournes.
Les temps darrt.
Lintroduction de nouveaux produits.
La carte stratgique est un modle construit sur les quatre perspectives des tableaux de bord
prospectifs. Cependant, ce modle insiste sur la reprsentation graphique de plusieurs caractristiques :
La srie de causes effets entre les lments des quatre perspectives
La reprsentation de lquilibre entre les quatre perspectives en intgrant la notion de temps et par
consquent laspect dynamique de la stratgie.
Lamlioration de la comprhension et de la communication des informations en ajoutant un
niveau de granularit.
La conception du modle de carte stratgique de Kaplan et Norton repose sur diverses hypothses :
La stratgie reprsente un quilibre entre des forces opposes. Par nature, linvestissement dans
les actifs immatriels est prvu sur un long terme alors que des initiatives comme la rduction des
cots ou encore lamlioration de la qualit sont prvues pour gnrer des revenus dans un court
terme. Lobjectif principal des entreprises est gnralement de crer une augmentation
substantielle de valeur dirige vers ses actionnaires. La ralisation d'un tel objectif dpend
gnralement d'investissements en ressources sur le long terme. Or, l'entreprise est galement
confronte produire des rsultats financiers court terme. C'est pourquoi la perspective
financire intgre les objectifs de courts et longs termes.
La stratgie est fonde sur la diversification et la diffrenciation des biens et services proposs aux
clients. La cration de valeur est associe la satisfaction du client et une rponse positive ses
besoins et attentes. La stratgie est labore en identifiant la segmentation des marchs, des
clients cibls et les offres de lentreprise.
La valeur est cre par le biais de lexcution des processus mtiers internes. Les perspectives
financires et clientes reprsentent les rsultats cibls de lentreprise afin de crer de la
valeur comme laugmentation des revenus, lamlioration de la productivit, lamlioration de la
satisfaction, lamlioration de la rtention, lamlioration de la loyaut des clients, etc. Les
perspectives des processus mtiers internes et de lorganisation apprenante conduisent la
ralisation de la stratgie comment la mettre en uvre. Lalignement des processus mtiers
internes la stratgie conduit la cration de valeur.
La stratgie est constitue dlments simultans et complmentaires. Chaque instance de
processus mtier interne dlivre des rsultats diffrents instants. Loptimisation des processus
oprationnels comme la rduction des cots ou lamlioration de la qualit sont envisages court
terme alors que les rsultats sur les processus de cration de la relation cliente peuvent survenir
seulement aprs de longues annes suivant leur initialisation. De la mme faon, linnovation cre
de la valeur sur le long terme en y injectant un risque important. Une bonne stratgie intgre et
quilibre les rsultats sur le court et long terme.
Lalignement stratgique de lorganisation dtermine la valeur des actifs immatriels. La
quatrime perspective, lorganisation apprenante, dcrit limplication et le rle des actifs
immatriels dans la stratgie. La cration de valeur est gnre sur la capacit des actifs
immatriels mettre en uvre la stratgie en excutant des tches coordonnes.
Les actifs immatriels constituent un levier important dans la cration de valeur pour les clients et les
actionnaires.
La figure 3.6 illustre le modle de carte stratgique classique comportant les quatre perspectives de
base complte des objectifs standard chaque niveau.
La carte stratgique spare verticalement les aspects courts termes et longs termes de la stratgie. Elle
dtaille les quatre perspectives en y ajoutant des aspects individuels et essentiels lexcution de la
stratgie.
La perspective financire comporte cinq grands objectifs gnraux :
Lamlioration de la structure des cots.
Lamlioration de lemploi des actifs.
Laugmentation des opportunits de revenus.
Laugmentation de la valeur propose au client.
La perspective financire est complte de divers aspects des biens et services produits :
Le prix.
La qualit.
La disponibilit.
La slection.
Les fonctionnalits.
Le service.
Le partenariat.
La marque.
La carte stratgique est ensuite complte en dterminant les indicateurs de mesure et leurs valeurs
cibles de chaque perspective. Chaque valeur est traduite en descriptions dactions places dans un plan
daction. Par exemple, sur la perspective client, lobjectif acqurir de nouveaux clients est mesur avec
le nombre de clients . Cet indicateur doit atteindre un objectif une augmentation de 5 % par an . Cet
objectif est atteint en excutant une action mettre en uvre un systme de gestion de la relation client
avec un budget de 200 000 . Les actions dcrites sont excutes et leur rsultat est valu sur base des
indicateurs prdfinis et les carts observs font lobjet de corrections.
3.3 Lorganisation
3.3.1 La thorie de lorganisation
Les individus crent des organisations dans le but de structurer et de coordonner leurs tches.
L'organisation est une construction abstraite et immatrielle produisant un rsultat perceptible. Elle cre de
la valeur en produisant des biens et services en consommant les ressources mises sa disposition.
Il existe deux faons de percevoir une organisation de lextrieur :
La perspective statique, ou sociale, correspondant la structure organisationnelle fonde sur la
rpartition du travail et des responsabilits entre individus.
La perspective dynamique structurant son mode de fonctionnement, ses processus et ses flux de
matires, financiers et dinformations.
Ces deux perspectives interagissent ensemble dans la distribution des tches et des limites imposes
sur le partage des ressources disponibles.
Lorganisation entretient une relation de rciprocit avec la stratgie. La stratgie conduit
llaboration ou aux changements organisationnels en fixant les objectifs. Lorganisation influence la
stratgie suivant ses caractristiques, ses limites et ses contraintes.
Lindividu joue un rle cl dans lorganisation en excutant les tches subordonnes aux activits de
lorganisation. Il atteint ses objectifs en ralisant un effort en adquation au niveau ncessaire de
collaboration avec les autres individus de lorganisation. La tche est llment fondamental de lactivit.
Elle consomme des ressources en change dun rsultat produit. La performance de lorganisation dans sa
capacit crer de la valeur en consommant un minimum de ressources dpend de la structure
organisationnelle et de la rpartition des tches entre les individus. Ladoption dune approche oriente
processus donne lorganisation un moyen de structuration des enchanements des tches en tenant
compte des contraintes organisationnelles, structurelles et environnementales.
Lorganisation sassimile schmatiquement une gnratrice de valeur. La figure 3.8 reprsente cette
gnratrice produisant un rsultat en consommant des ressources. Le rendement entre sa production et sa
consommation dtermine sa performance.
On compte parmi les ressources consommes de ce systme les ressources humaines, les informations
et connaissances, les matires premires et les ressources financires.
Lorganisation tablit prcisment une frontire avec son environnement commun aux autres
organisations. Les ressources, les biens et les services produits font lobjet dchanges entre lorganisation
et son environnement. Ces flux dchanges contribuent globalement la cration de valeur de lentreprise.
Lorganisation et son environnement sinfluencent en intgrant mutuellement leurs fluctuations.
Lorganisation existe, car il est plus productif de raliser un objectif complexe en coordonnant
plusieurs spcialistes que datteindre ce mme objectif avec un seul individu. La dfinition et la mise en
uvre dune organisation produisent diverses consquences :
L'augmentation de la spcialisation et de la division du travail en augmentant la performance de
l'organisation. Les aptitudes des individus dterminent la rpartition de leffort dans
lorganisation.
La ralisation d'conomie d'chelle et de capacit en exploitant au mieux les technologies.
L'conomie d'chelle est une rduction des cots issus de la production de masse de biens et de
services sur des chanes automatises. L'conomie de capacit est une rduction de cots en
partageant les ressources sous-employes sur diffrentes lignes de production.
Lintgration des fluctuations de l'environnement en les rpartissant dans la structure
organisationnelle comme lquilibre entre loffre et la demande en minimisant les impacts sur sa
cration de valeur.
La ralisation dconomie sur les cots de transactions en diversifiant les canaux dentres et de
sorties.
L'exercice du pouvoir et du contrle des activits de l'organisation en exerant une pression sur
les individus adopter un comportement conforme aux attentes de la production de biens et de
services.
La segmentation des activits en plusieurs tches afin dobtenir les lments constitutifs des
produits ou services finaux. Alors que les activits sont lies lorganisation, les tches sont lies
lexcution coordonne dindividus et de machines. Cette tape identifie les processus mtiers
fondamentaux de lorganisation de production.
Lvaluation des moyens et ressources disponibles ncessaires la mise en uvre des processus
mtiers.
La dtermination et laffectation des rles aux individus de lorganisation en rpartissant les
responsabilits et lautorit.
La centralisation les actions raliser.
La mise en uvre la structure organisationnelle produisant les rsultats escompts.
Lvaluation des performances de lorganisation en vrifiant les carts entre les mesures et les
valeurs attendues.
Ces tapes crent une nouvelle structure organisationnelle aligne sur la stratgie, lenvironnement et
les individus. Les tapes ncessaires la modification dune structure organisationnelle existante offrent
des tapes similaires :
Le diagnostic de lorganisation en dterminant ses forces et faiblesses en intgrant des systmes
mtriques dans lorganisation.
La dtermination de l'tat dsir.
La dfinition et la planification des actions.
Lexcution des actions prvues.
Lvaluation des rsultats produits.
On distingue galement deux types de centre analytique : les centres principaux et auxiliaires. Cette
distinction est ralise suivant limputation de leurs charges aux cots des produits ou, au contraire,
transmise dautres centres de cots. Par exemple, les charges indirectes de lentreprise sont rparties aux
centres auxiliaires de gestion du personnel et des matriaux. Ces charges de centres auxiliaires sont
ventiles sur les centres principaux comme les centres de production, de gestion financire,
dadministration et du service commercial.
Lunit duvre est lunit de mesure de lactivit dun centre analytique :
Lheure de travail manuel.
Lheure machine.
Lunit de fourniture travaille.
Lunit de produit labor.
Par exemple, une entreprise fabrique 45 000 produits A en 35 000 heures. Son cot total de revient est
de 210 000 pour 140 000 heures de travail. Le taux horaire sobtient suivant lquation :
210000
= 1,5 / h
140000 h
Le cot de revient du produit A est obtenu selon le rsultat de lquation suivante :
35000 h
1,5 / h = 1,167
45000
Le prix de vente du produit A sobtient an ajoutant au cot de revient une marge bnficiaire :
1,167 (1 + 0,20) = 1,4
Les ressources reprsentent les entres des activits et les objets de cot en reprsentent les sorties. La
mthode ABC introduit ses concepts repris dans le tableau 3.2.
La mthode ABC prconise lidentification des valeurs des concepts dans un ordre dfini dactions
entreprendre :
La dtermination des ressources employes en collectant linformation partir des mouvements
de compte enregistrs dans les bases de donnes du dpartement de comptabilit.
La dtermination des activits des processus oprationnels de lorganisation crant de la valeur.
La dtermination des inducteurs de ressources associant les ressources aux activits.
La dtermination des objets de cots ou des lments de sortie des activits.
La dtermination des inducteurs dactivits fonds sur les consommations individuelles des
activits des objets de cots.
Charges Cot
Fournitures 40 000
Dprciation 15 000
Le tableau 3.4 est construit en affectant les charges de consommation des ressources aux diverses
activits en tenant compte des mesures ralises auprs de chaque activit.
Si lentreprise TimeMachine souhaite connatre les cots rpartis par produit des activits hors
production, il est ncessaire de construire le tableau suivant partir des inducteurs dactivits :
Le cot unitaire sobtient en calculant pour chaque activit le cot total divis par le nombre total
dunits des inducteurs dactivits comme lillustrent les valeurs figurant dans le tableau 3.6.
Conditionnement et vente 60 000 / ( 45 000 + 75 000) units vendus = 0,5 /unit vendu
Les cots par produits des activits hors production sont obtenus en multipliant les cots unitaires de
chaque activit au nombre dunit de chaque produit comme lillustrent les valeurs reprises dans le tableau
3.7.
Tableau 3.7 Calcul du cot unitaire par produit des activits hors production
Pour les Japonais ayant initi la mise en uvre dune telle approche dans les entreprises japonaises, la
gestion de la qualit totale s'exprime travers plusieurs processus distincts et complmentaires :
Le processus Kaizen ou la conception de processus visibles, mesurables et reproductibles.
Le processus Atarimae Hinshitsu dexamen des facteurs affectant les processus et la rduction
des impacts.
Le processus Kansei examinant le comportement de lutilisation du produit.
Le processus Miryokuteki Hinshitsu mettant laccent sur la qualit motionnelle et lindividu
et de limpression laisse en utilisant le produit.
Les tentatives de mise en uvre de la gestion de la qualit totale sont parfois tenues en chec pour
diverses raisons en lloignant de son objectif initial :
En se reportant sur une dmarche conduite uniquement par des consultants externes sans
implication explicite de la direction.
En ayant que pour seul objectif lobtention dune certification de qualit.
En envisageant cette dmarche seulement comme un projet sur un court terme.
En traitant les activits de gestion de la qualit totale comme simplement additionnelles aux
activits communes et en y porter pas lattention requise.
En ralisant de mauvaises estimations de leffort consentir pour atteindre le but.
La gestion de la qualit totale est une approche structure de gestion dorganisation cherchant
amliorer la qualit des produits et services travers le raffinement des processus mtiers en rponse aux
attentes des clients. Elle sapplique toute organisation. Plusieurs grands noms de la gestion de la qualit
ont apport leurs contributions en proposant des mthodes complmentaires la gestion de la qualit
totale comme la roue de Deming ou mthode PDCA, la mthode DMAIC, la thorie des contraintes, etc.
Cette mthode est fonde sur le principe que les connaissances et les comptences sont toujours
limites, mais quelles peuvent tre amliores. Elle propose datteindre un objectif dtermin en
excutant une succession de petites tapes au lieu de tenter de latteindre dun seul effort. Cette approche
rduit les risques et sa russite dpend de la rigueur dans sa mise en uvre.
En gnral, cette mthode est employe lorsque le rsultat dun processus mtier courant natteint pas
les critres de satisfaction du client.
La mthode DMADV est utilise dans llaboration de nouveaux processus mtiers et se compose de
cinq tapes relativement similaires la mthode DMAIC :
Ltape Define dfinit les rsultats attendus ou les livrables accompagns des diverses
descriptions des projets.
Ltape Measure mesure de la situation actuelle et les attentes des clients fonds sur base de
critres quantitatifs et mesurables.
Ltape Analyse formalise des besoins et des attentes des clients.
Ltape Design conduit llaboration des nouveaux processus.
Ltape Verifier contrle et vrifie lexcution des nouveaux processus.
La figure 3.14 illustre le choix dutiliser lune ou lautre mthode. La mthode DMADV est rserve
la conception de nouveaux processus et DMAIC lamlioration de processus existants.
La thorie des contraintes se complte laide de cinq mthodes de processus de pense offrant un
mcanisme damlioration gnrique en minimisant les effets provoqus des rsistances individuelles aux
changements. Ces processus de pense utiliss dans les flux de transformations logiques aident rsoudre
les problmes en favorisant :
Lobtention dun consensus sur un problme.
Lobtention dun consensus sur la direction de la solution.
Lobtention dun consensus sur la solution qui rsout le problme.
Lacceptation de surmonter toutes les ramifications ngatives potentielles.
Lacceptation de surmonter tous les obstacles durant la mise en uvre.
Le principe de ces processus de pense cherche faire prendre conscience des changements sur base
de trois questions fondamentales :
Quoi changer ?
En quoi cela peut-il changer ?
Ce qui ncessite de changer ?
Les cinq processus reposent sur la communication, la collaboration des parties prenantes et sur la
logique de rsolution des problmes :
L arbre de ralit courant sur lequel on value le rseau des relations de causes effets en
utilisant la logique si alors. entre les effets indsirables. Grce cette modlisation, ltat
actuel saffiche clairement et il devient ais didentifier les sources de la plupart des effets
indsirables.
La dispersion des nuages rsout les conflits perptuant les causes des situations indsirables.
Dans ce contexte, les conflits ne sont pas uniquement humains et considrs comme toute
situation allant lencontre dune autre. Ce processus value galement les solutions alternatives
aux problmes.
L arbre de la ralit future de lvaluation de ltat dsir et du rsultat potentiellement
produit en excutant les actions de rsolution des problmes.
L arbre de prrequis tablit tous les objectifs intermdiaires ncessaires la ralisation des
rsultats et au franchissement des obstacles.
L arbre de transition dcrit en dtail les actions gouvernant lexcution des plans.
La thorie des contraintes bouscule les approches standardises en se concentrant uniquement sur les
tches affichant des faiblesses et limitant globalement le processus mtier. Elle reprsente une mthode
rapide en cas de problmes rcurrents dcels dans un processus ncessitant des dlais de rsolution trs
limits. La russite de sa mise en uvre dans les entreprises dpend des outils de communication et de
limplication de lensemble des intervenants des processus mtiers.
Chapitre 4
La gestion des processus mtiers ou BPM - Business Process Management est une approche de
pilotage de lentreprise fonde sur les processus mtiers. Les processus mtiers transversaux crent de la
valeur indpendamment de la structure organisationnelle, comme lillustre la figure 4.1.
Une entreprise atteint ses objectifs en ralisant une ou plusieurs activits. Pour rappel, une activit est
un ensemble dactions et doprations visant un objectif dtermin et gnralement identifi par domaine,
mtier, secteur, localisation ou type de produit manufactur. Par exemple, une banque peut exercer
plusieurs activits comme la gestion patrimoniale de clients privs, les crdits hypothcaires, la vente de
produits dassurances, etc.
Lentreprise fonde sur une dmarche de gestion des processus mtiers prsente un mode de
fonctionnement privilgiant la collaboration de ses employs affects sur des enchanements dtermins
de tches conduisant raliser les objectifs de la direction. Un processus mtiers est un concept abstrait
qui nexiste quau travers le travail des employs assists de systmes automatiss prsentant diverses
caractristiques :
La porte dun processus mtier est tendue en intgrant largement les flux de matires et
dinformation de lorganisation dans la production de biens et de services.
Le processus mtier est dynamique en rpondant aux besoins et attentes des clients tout en
saccommodant des changements du march ou contextuel de lorganisation.
Le processus mtier est distribu et offre une certaine souplesse dadaptation en intgrant dautres
processus mtiers situs en dehors de la frontire de lorganisation.
Lexcution dun processus mtier est ralise sur un terme plus ou moins long en considrant son
ventuelle suspension et sa reprise ultrieure.
Lexcution dun processus mtier est transactionnelle. Le cheminement des tches dclench
continue jusqu ltat final (Atomicit). La transaction laisse toujours les rsultats intermdiaires
et finaux dans des tats valides (Cohrence). Chaque instance dun processus est indpendante des
autres instances (Isolation). Le rsultat du processus mtier est durable (Durabilit).
Lexcution du processus mtier est partiellement ou totalement automatise en remplaant les
tches routinires, rptitives et de faibles valeurs ajoutes par des systmes automatiques.
Le processus mtiers est dfini suivant une stratgie de ralisation des objectifs fixs.
Le processus mtier consomme des ressources afin de traiter ou transformer des entres en sorties
formellement identifies.
Lexcution du processus mtier est mesurable.
Le processus mtiers entretient la collaboration entre les individus ayant des objectifs communs.
La conversion du mode de fonctionnement dune organisation en adoptant une approche de processus
mtiers est une dmarche visant amliorer ses performances globales sur plusieurs aspects :
Lamlioration de la qualit des biens et services produits.
La rduction des cots de lentreprise.
La diminution des dlais de ralisation.
Lamlioration de la flexibilit en intgrant rapidement les changements du march ou de
lorganisation.
Ces divers aspects sont intimement lis entre eux en sinfluenant rciproquement. Par exemple, une
limitation de ressources ayant comme objectif de rduire uniquement les cots entrane ventuellement
une rduction de la qualit des biens et services produits.
La gestion des processus mtiers regroupe les activits cycliques dlaboration, de mise en uvre et de
supervision des processus mtiers mis en uvre dans lorganisation de lentreprise :
Llaboration vise dterminer la structure et lorganisation efficiente et efficace des tches en
vue datteindre les objectifs fixs selon les ressources disponibles. Le concepteur ou analyste
mtier labore les processus mtiers en sappuyant sur des techniques de modlisation et de
simulation.
La mise en uvre des processus mtiers consiste dvelopper et intgrer les modifications
organisationnelles et techniques dans lenvironnement de production de lorganisation en rendant
oprationnels les processus mtiers labors.
La supervision des processus mtiers est une activit de vrification des carts entre les objectifs
fixs et les mesures ralises en temps rel. Tout cart important conduit des initiatives de
correction des processus mtiers en revoyant leur conception.
Ces trois activits dcrivent un cycle de vie des processus mtiers reposant sur divers principes
fondamentaux.
La pratique de la gestion des processus mtiers engage les processus mtiers de lentreprise sur une
production efficace de valeur ajoute. Lefficacit recherche est obtenue en ordonnanant de manire
optimale les tches et la collaboration entre les intervenants.
La programmation.
La ralisation de tests.
La livraison.
La validation.
Les tches sont excutes squentiellement les unes aprs les autres en dcrivant un chemin travers
le processus. Ce cheminement linaire du flux dactivit du processus comporte ventuellement plusieurs
branchements signifiant des chemins alternatifs. Le choix dun chemin particulier est ralis en insrant
dans le flux dactivit une rgle mtier . Elle agit alors comme un aiguilleur de flux suivant un critre
dtermin. En reprenant lexemple prcdent, il est possible dinsrer les deux rgles mtiers suivantes :
Si la charge de travail est plus petite que 50 hommes*jours, alors le projet est rejet.
Si la validation nest pas accorde, il est ncessaire de revenir sur la dtermination des besoins et
vrifier la raison de ce refus.
Un vnement dclenche le processus en initiant la cration dune instance. Contrairement une tche,
un vnement ne consomme ni temps, ni ressources. Un processus est sensible diffrents types
dvnements :
Lvnement de dclenchement de lexcution du processus crant chaque fois une nouvelle
instance de ce processus.
Lvnement de finalisation est provoqu la fin de lexcution du processus et dclenchant
ventuellement son tour un autre processus en cascade. En labsence dun appel dun autre
processus, son instance se dtruit.
Lvnement dclench suite un changement dtat durant lexcution du processus.
Les vnements crent des associations entre les processus mtiers. Par exemple, un ensemble de
processus de fabrication de pices diffrentes converge vers les processus dassemblage de
lensemble comme lillustre la figure 4.3.
La gestion des processus mtiers intgre les lments de gestion prcdemment dcrits :
La qualit et les normes sont dj adaptes aux processus mtiers en prconisant dans leurs
dernires versions lutilisation de la documentation des processus mtiers.
La chane de valeur reprsente un processus global de lentreprise crant de la valeur aux yeux des
parties prenantes.
Llaboration et la mise en uvre des tableaux de bord prospectifs et des cartes stratgiques sont
rendues plus aise en sappuyant sur les processus mtiers.
La comptabilit par activit est particulirement bien adapte aux processus mtiers en se
concentrant sur le calcul du cot rparti entre les tches.
Les diffrentes mthodes doptimisation sont adaptables loptimisation des processus mtiers.
Leurs fondements sintgrent parfaitement lapproche des processus mtier.
Il existe plusieurs catgories de processus mtiers classs selon leur rle dans lentreprise :
Les processus de production ont pour objectif la fabrication, ou la production des produits destins
aux clients.
Les processus de pilotage accompagnent les processus de production en interprtant les
informations qui lui sont transmises. Dans une organisation oriente processus, lautorit est
dlgue un ou plusieurs individus chargs de la supervision de lexcution des processus.
Les processus de support fournissent les moyens ncessaires au fonctionnement des autres
processus comme le processus de recrutement et dvaluation des ressources humaines, les
achats de matires premires, etc.
Lamlioration des performances de lentreprise cherche optimiser la consommation des ressources
des processus de production. Cependant, les deux autres types de processus peuvent galement faire
lobjet damlioration. La figure 4.4 reprsente la typologie des processus mtiers.
Documenter les processus est une activit destine dcrire tous les processus, leurs tches, leurs
rgles mtiers, leurs vnements et interactions.
La figure 4.5 illustre les liens existants entre ces deux catgories et les tches du processus mtier.
Chaque intervenant sur lexcution des processus mtiers est affect dun rle dtermin. Le tableau
4.1 dcrit les trois principaux rles.
Tableau 4.1 Les rles des intervenants dans lexploitation des processus mtiers
Rle Description
Propritaire du Le propritaire du processus est responsable du rsultat obtenu de lexcution des tches
processus ou du processus mtier.
Process Owner
Oprateurs ou Les oprateurs sont chargs dexcuter les tches du processus mtiers.
Process
operatives
Chaque phase est dpendante de la tche et ne peut y tre dissocie. Lenchanement des tches dcrit
chaque fois une relation client-fournisseur entre les tches. Ce qui est produit de lune est consomm de
lautre en produisant ventuellement des dchets.
Soit un oprateur excute manuellement une tche, soit celle-ci est confie dispositif autonome
dautomatisation. Il existe cependant une solution intermdiaire faisant intervenir loprateur sur le
dispositif afin de complter ou contrler le rsultat obtenu.
Le traitement dune tche est ventuellement rgul ou soumis des conditions singulirement
dsignes comme rgles mtiers internes . Ces rgles influencent directement la production du bien ou
du service en sortie de la tche. Par exemple, le rsultat dune une tche automatique correspondant au
calcul de frais sur un investissement dpend directement de la valeur de cet investissement prenant la
forme de rgle mtier interne si le montant investi est plus petit ou gal 50 000, alors le taux est de
1,5 %, sinon le taux est de 0,9 % .
Comme le processus, la tche est ventuellement soumise des contraintes rglementaires internes ou
externes lorganisation. Ces contraintes viennent sajouter celle dpendant de la nature de la tche
comme la limite de productivit comme la limite du nombre de pices produites par heure de travail.
Certaines tches consomment en plus des matires premires comme llectricit et leau. Ces ressources
consommes supportent la production du rsultat de chaque tche.
Une tche dclenche un ou plusieurs vnements prvus comme la signalisation de la fin de
lexcution du processus. Cependant, elles ont galement la capacit de dclencher des vnements
imprvus comme des interruptions signalisant des conditions exceptionnelles ncessitant lexcution de
tches dtermines.
La combinaison des critres suivants dtermine la distinction entre les tches simples et complexes :
Le nombre dintervenants.
Le nombre dentres ou la diversit des sources de matires premires.
Le nombre de sorties ou la diversit des produits et services fournir. Cependant, au niveau de la
tche, on limite la production aux mmes types de produits ou de services.
La qualit attendue des biens et services produits pouvant entraner des contrles supplmentaires.
Lenvironnement dexcution ou de travail dans lequel est ralise la tche.
Les comptences et connaissances requises de loprateur pour complter la tche.
Le respect des contraintes lgales et rglementaires internes et externes lorganisation.
Le nombre de rgles mtiers internes.
Du dispositif de production. Un appareillage complexe ou une nouvelle technologie mal
matrise peuvent augmenter la complexit de lexcution de la tche.
Par exemple, une tche libelle Disposer le formulaire dans le classeur est considre comme une
tche simple en comparaison dune tche libelle Intgrer le module EC98 sur le logiciel L12 .
La complexit dun processus dpend de celle des tches et de leur enchanement. La conception et la
mise en uvre des processus complexes ncessitent un effort supplmentaire.
Chaque tche dlivre une performance particulire dpendant de critres de cots, qualit et dlais
dexcution. Un processus est performant lorsque ses tches le sont galement. La thorie des contraintes
applique aux processus mtiers nous informe que la tche la moins performante limite la performance
globale du processus entier.
dune tche peut intervenir dans la dcision du cheminement. Par exemple, la rgle Si le
montant dachat est suprieur 5000 , alors le responsable des achats valide pralablement cet
achat . Ce type de rgles est gnralement reprsent visuellement dans les diagrammes de
processus mtier comme lillustre la figure 4.7.
Les rgles mtiers internes influencent directement le rsultat de lexcution dune tche
particulire sans influencer le cheminement dexcution layant men jusque-l. Ce type de
rgles est relativement plus complexe en incluant ventuellement des rgles de calculs
imbriques dterminant le rsultat produit. Elles sont gnralement modlises sous forme de
tables de dcision.
La mise en uvre des rgles mtiers nimpose pas leur distinction. Cependant, lintgration de rgles
globales sous forme de tables de dcision entrane une seule tche complexe et inversement, la
transposition de rgles mtiers internes en branchements conditionnels fragmente le processus mtiers en
de nombreuses tches. Dans les deux cas, il devient difficile de maintenir les processus mtiers ds quil
est ncessaire dapporter une modification.
Les rglements et politiques dentreprise sont dissmins dans les processus mtiers de lorganisation.
La vrification de la conformit dun processus mtiers est effectue en traant chacune de ces rgles. Les
rgles externes sont facilement identifiables dans les modles de processus mtiers, contrairement aux
rgles internes intgres directement dans les tches. Une intgration peu flexible consiste intgrer dans
chaque tche les rgles qui les concernent. La situation peut savrer rapidement complexe maintenir
lorsque les processus contiennent de nombreuses tches. Une seconde solution consiste centraliser
lensemble des rgles mtiers internes dans un moteur de rgles mtiers.
Le noyau du moteur de rgles prenant les dcisions est fond sur lvaluation de propositions ou de
faits. partir dune syntaxe simple de rgle formule en Si Alors , le moteur prend la dcision
sur base de lvaluation de la condition figurant dans la premire partie de la formulation. Une valuation
positive de la condition entrane lexcution de laction dcrite dans la seconde partie de cette formulation.
Chaque tche automatise effectue des requtes au moteur de rgles en leur soumettant des faits. En
rponse, ce dernier peut proposer diverses alternatives :
Une information comme le rsultat dun calcul arithmtique.
Un appel lexcution dun autre processus mtier ou dune tche particulire.
Une cration dun fait ou dune infrence impliquant lvaluation en cascade dautres rgles
internes.
Le groupe dintrt The Business Rules Group a labor et publi un manifeste de bonnes
pratiques de dfinition des rgles mtiers dans lentreprise et reproduit dans la figure 4.9.
Figure 4.9 Manifeste pour les rgles mtiers du Business Rules Group
limination de Tches Lorsquun processus mtier comporte des tches napportant aucune valeur
tches ajoute ni dans le processus, ni aux clients, il est ncessaire de lliminer. Une
tche napporte aucune valeur ajoute lorsquelle consomme des ressources ou
ajoute des dlais, sans modifications des lments ou produits en entres.
Les tches de vrification et de contrle des produits nentrent pas dans cette
catgorie, car la valeur ajoute est indirecte, cest--dire quelles ont pour
objectif de rduire la consommation supplmentaire de ressources sur les
traitements des rclamations des clients.
Llimination apporte une augmentation des vitesses de traitements et une
rduction des cots.
Composition des Tches Il existe un niveau de tche pour lequel la qualit du produit est optimale en les
tches regroupant ou en les dcomposant.
Le regroupement de plusieurs tches en une seule rduit les mouvements de
matires entre les tches et les dlais dinitialisation. En gnral, les tches
regroupent des oprations mineures de faible valeur ajoute.
La division dune tche intervient lorsque son traitement est complexe et
ncessite une quantit importante doprations rduisant la flexibilit du
processus.
Automatisation des Tches Les tches de faible valeur ajoute sont automatises afin daugmenter les
tches vitesses de traitement et raliser des conomies dchelle en produisant des
volumes importants.
Resquenement Cheminement Lorsque certaines tches sont excutes un endroit inappropri du processus, il
est ncessaire dordonnancer ou de dplacer les tches dans un ordre plus
appropri atteindre les objectifs.
Plusieurs allers et retours dans lexcution dun processus dterminent une ou
plusieurs tches mal positionnes.
Conditions de rejets Cheminement Les rgles intgres aux tches des processus mtiers vrifient si toutes les
conditions sont remplies pour continuer lexcution du processus.
En cas didentification dune condition de rejets, le processus est susceptible de
sinterrompre.
Il est recommand dordonner les tches suivant un ordre croissant
correspondant leffort ncessaire au contrle des conditions de rejets et par
ordre dcroissant suivant la probabilit de dclenchement dune interruption.
Relocalisation des Cheminement Lorsque le processus mtier comporte des tches de vrification et de contrle
contrles rparties dans tout le processus, il est conseill de les regrouper au plus prs du
client.
Ce regroupement de tches de contrle cre un filtre efficace de qualit produite
avant le jugement des clients.
Cette opration de regroupement a pour effet damliorer la satisfaction du
client en produisant plus de dchets.
Paralllisme Cheminement Des tches du processus mtiers sont excutes simultanment. Le flux du
processus se scinde en autant de tches parallles excutes et se rejoint la fin
de cette excution.
Tri Cheminement La division dune tche globale en deux ou plusieurs tches alternatives et
inversement. Il est possible de concevoir des tches ayant un meilleur
alignement avec les possibilits des ressources et des caractristiques
spcifiques du contexte apportant une meilleure qualit du rsultat du processus
mtier.
Lidentification de tches alternatives apporte galement une meilleure
utilisation des ressources. Trop de spcialisation peut provoquer des processus
moins flexibles, moins efficients et rendre les tches monotones avec des
rpercussions ngatives sur la qualit.
Responsable du cas Affectation Un individu est affect comme responsable de la prise en charge de chaque cas
dutilisation dutilisation du processus mtier. Un cas dutilisation dun processus mtier
reprsente un scnario dune instance de processus mtiers avec son application
particulire de rgle mtier suivant le cas.
Il est important pour lapprciation du client davoir un seul responsable qui il
revient de reporter du statut de lexcution du processus. La qualit du
processus est gnralement amliore avec laffectation de cette responsabilit.
En principe, le responsable est indirectement impliqu dans lexcution des
tches.
Affectation de cas Affectation Il est conseill de laisser les mmes oprateurs affects aux tches excutes
dans un mme cas dutilisation.
quipe client Affectation Il est conseill de crer une quipe compose dindividus provenant de
diffrents dpartements avec pour objectif commun de prendre en charge la
totalit des cas dutilisation dun processus mtier.
Affectation souple Affectation Lorsque les processus mtiers sont excuts dans un environnement changeant,
il est conseill de garder une affectation suffisamment souple afin de rendre le
processus flexible. En pratique, les individus sont posts selon la demande. Pour
cela, ils disposent de capacit de raliser diffrentes tches.
Centralisation des Affectation Certains processus ont des tches rparties sur des sites distants. Il est conseill
ressources de grer ce cas de figure en les considrant comme si elles avaient t
centralises. Pour cela, il est ncessaire de raliser des investissements
importants dans les technologies de linformation en comptant galement un
effort supplmentaire sur la coordination des processus.
Dlgation des Affectation Il est conseill dviter daffecter une seule et mme responsabilit plusieurs
responsabilits individus de diffrentes units fonctionnelles provoquant gnralement des
conflits internes.
Gnralistes vs Ressources Il est conseill de diriger les ressources vers plus de spcialisation ou au
Spcialistes contraire vers plus de gnralisation selon la qualification demande.
Habilitation Ressources Il est important de considrer la dlgation de lautorit aux ressources charges
Intgration Externalisation Il est important de considrer la possibilit dintgrer directement les processus
des fournisseurs, partenaires et client afin de reproduire le principe de chane de
valeur connue dans lindustrie.
Une bonne intgration rduit les dlais et les cots. Cependant, cette intgration
provoque galement une rduction de la flexibilit du processus aux
changements structurels en comptant galement lajout de risque sur les
processus indirects hors contrle de lorganisation.
Externalisation Externalisation Les tches des processus ne mettent pas en jeu les secrets de fabrication de
lentreprise. Elles sont ralises intgralement lextrieur de lorganisation,
surtout si cest moindres cots et de qualit suprieure. Cependant, cette
approche ncessite plus deffort de coordination.
Interfaage Externalisation Lintgration de processus avec des clients et partenaires ncessite la mise en
place dune interface standardise, perue comme plate-forme dchange entre
les processus internes et externes. Il sagit dviter que les tches des processus
internes communiquent directement avec les tches des processus externes. Les
erreurs sont vites grce un interfaage correctement dfini.
Rduction des Externalisation Il est conseill de rduire le nombre de contacts entre lorganisation et les
contacts clients. Lchange dinformation avec un client est gnralement
consommatrice de temps. Gnralement, un nombre important dinterlocuteurs
introduit des erreurs dinterprtation, demandant un effort supplmentaire de
communication.
Tampon Externalisation Obtenir linformation directement en souscrivant une source au lieu de raliser
soi-mme la recherche. Une information disponible tout instant permet de
gagner du temps. Cependant, la souscription ncessite parfois un investissement
important.
Tiers de confiance Externalisation Le tiers de confiance apporte sa contribution dans la ralisation des tches du
processus en apportant un rsultat quil a prcdemment obtenu comme un
composant ou une pice utilise dans lassemblage du produit final.
Types de cas Intgralit Il est important de vrifier si toutes les tches se rapportent un mme cas
dutilisation dutilisation et si ncessaire, distinguer les nouveaux processus mtiers et types
de produit.
Technologie Intgralit Il est conseill de tenter dliminer toutes les contraintes physiques dans un
processus mtier en intgrant de nouvelles technologies. En gnral, les
nouvelles technologies offrent des effets positifs malgr un investissement qui
peut se rvler important.
Exceptions Intgralit Il est conseill dlaborer les processus mtiers en tenant compte dans un
premier temps uniquement des cas typiques dutilisations et ensuite disoler les
exceptions au flux normal. En effet, les exceptions peuvent altrer srieusement
le droulement de lexcution des tches auquel cas il est ncessaire daffecter
Effort orient cas Intgralit Il est conseill dviter dintgrer dans un processus les cas dutilisation
dutilisation affichant des traitements diffrs ou priodiques afin de conserver en priorits
les processus oprationnels. Laccent est plac sur la cration de valeur
rcurrente des processus mtiers et dy concentrer tous les efforts
damlioration.
Les actions correctives dtermines durant les activits doptimisation des processus mtiers sont
excutes selon de la mthode retenue. Par exemple, la gestion de la qualit totale requiert que ces actions
soient excutes sur lensemble des tches des processus existants alors que la thorie des contraintes
prconise de focaliser leffort uniquement sur les tches consommatrices de temps et de ressources.
Dautres mthodes de gestion plus rcentes viennent sajouter aux prcdentes comme :
La pense agile ayant comme objectif la rduction des dchets en conservant uniquement les
tches cratrices de valeur.
La ringnierie de processus ou la reconfiguration des processus mtiers ayant pour objectif de
repenser lorganisation autrement en la redfinissant.
Le rengineering se distingue des autres mthodes en tentant non pas damliorer lexistant, mais de
repartir avec lide de devoir recrer lensemble.
Hammer et Champy proposent un ensemble de bonnes pratiques dans la conduite de leur approche :
Le regroupement de plusieurs postes de travail en un seul. Les tches, conceptuellement associes,
mais segmentes, sont rassembles en une seule tche en profitant des innovations technologiques
et de lvolution des mthodes de travail.
Une meilleure rpartition des prises de dcision en donnant plus d'autonomie aux employs et
accompagne d'une valorisation de moyens conduisant largir leurs primtres d'intervention sur
la production.
La squence des tches suit un ordre naturel. Dans certains cas, lenchanement des tches suivant
une logique srialise, une tche rigoureusement aprs lautre, rduit la performance du processus
en ajoutant des dlais dattente. La dlinarisation propose dexcuter simultanment certaines
tches. Elle offre galement lavantage de se consacrer uniquement aux tches urgentes et la
rponse correcte envers les incidents.
Plusieurs versions d'un mme processus. Les processus traditionnels rpondent gnralement un
besoin de production de masse ncessitant une standardisation comme la production des Ford T.
Les variations des caractristiques des produits finaux s'obtiennent en introduisant plusieurs autres
versions remplaant le processus original.
Le travail est ralis logiquement sa place. Dans les organisations traditionnelles, le travail est
ralis l o se trouvent les spcialistes. Le travail est redistribu dans lorganisation et parfois
mme au-del des frontires organisationnelles.
La rduction des vrifications et des contrles. Les processus conventionnels ont pour essence un
contrle accru et systmatique en raison de leur dcoupe et entranant des cots importants. Or, un
processus reconfigur offre lavantage, suite au regroupement des tches, de diminuer
naturellement les vrifications.
Lallgement des pointages en diminuant les points de contact entre les dpartements de
lorganisation.
Laffectation dun responsable de processus chaque processus.
Le fonctionnement hybride entre centralisation et dcentralisation. En disposant des moyens
technologiques suffisants, il devient possible de grer une quipe distante, dcentralise, de la
mme manire que si elle tait proximit.
La reconstruction fondamentale des processus oprationnels a des consquences pour lensemble de la
structure organisationnelle. En effet, il est indispensable de prendre en considration les employs
ralisant le travail dans lentreprise. Ils reprsentent la source dinformation importante en raison de leurs
implications directes dans le processus et la cration de valeur et donc mme de juger de lefficacit de
leur travail.
Hammer et Champy compltent leurs rflexions en identifiant les symptmes des processus
reconfigurer en fonction des maladies provoques. Le tableau 4.3 reprend les symptmes et leurs
consquences sur lorganisation de lentreprise.
Symptme Maladie
Complexit, exception et cas spciaux. Au cours Sdimentation partir dune base simple.
du temps, les processus simples deviennent
complexes.
Lanalyste mtier charg dvaluer les processus mtier optimiser se voit dans la tche dun mdecin
charg de diagnostiquer et soigner une maladie de lorganisation avant quelle natteigne lensemble en
provoquant sa faillite.
Lapproche de Hammer et Champy fait galement lapologie de lemploi de systme dautomatisation
ayant pour consquence de rduire au maximum les interventions humaines, la fragmentation des
processus et les tches de contrles. Cette tendance sinscrit dans lensemble des dmarches
doptimisation en prconisant lutilisation de systmes dautomatisation des processus mtiers.
Lorganisation bnficie de divers avantages dans lintgration de systmes dautomatisation dans ses
processus mtiers :
Lautomatisation des tches manuelles.
La matrise et le contrle des informations produites des processus.
La dsrialisation ou lexcution concurrente de plusieurs tches.
La supervision des processus mtiers et des diffrents intervenants.
Lanalyse des mesures et le support aux prises de dcision.
La dcentralisation offrant la gestion des processus mtiers distance.
La distribution de la connaissance.
La dsintermdiation en liminant les intermdiaires inutiles.
Ces avantages amliorent globalement la productivit de lentreprise. Cependant, cette dmarche
ncessite un investissement important dans llaboration et la mise en uvre de nouveaux systmes
dautomatisation. La justification de cet investissement est pralablement tablie dans une tude de retour
sur investissements courts, moyens et longs termes pour lorganisation. Lintroduction de systme
dautomatisation dans une organisation provoque une modification des comportements des individus.
Cest pourquoi, il nest pas envisageable de dissocier lune de lautre dans une dmarche doptimisation
des processus mtiers.
Lautomatisation des processus mtiers correspond une informatisation dans les entreprises ayant
leurs activits fondes uniquement sur la production de biens et services dmatrialiss en traitant les
documents lectroniques. Chaque tche automatise est un traitement informatique spcifique complt
ventuellement dune intervention humaine comme la saisie dinformations sur un formulaire affich
lcran du PC. Les solutions de technologies de linformation proposent des logiciels ddis lexcution
et la gestion des processus mtiers sous diffrentes formes :
Le progiciel de gestion intgr est une solution logicielle compose de modules configurables et
particuliers certains mtiers comme la gestion des ressources humaines, la gestion de projet, la
comptabilit, etc.
Le BPMS ou Business Process Management System est un systme dautomatisation charg
dexcuter et de grer les tches automatises des processus mtiers. Il offre lavantage dintgrer
facilement les technologies existantes de lentreprise.
Le BRMS ou Business Rules Management System est un systme de dfinition, de
centralisation, de gestion et dexcution des rgles mtiers.
Le Workflow est une solution logicielle ddie la collaboration entre les intervenants des
processus mtiers en automatisant les changes dinformations et sur lexcution de tches
particulires. Une solution de gestion documentaire complte le Workflow en plaant les
documents lectroniques au centre de la collaboration entre les intervenants.
Les attributs des processus dterminent leur niveau de capacit. Par exemple, le niveau 5 comporte
deux attributs en rfrence aux changements et l'amlioration continue. Le niveau est affect en y
appliquant une valeur spcifique durant l'tape d'valuation du processus :
Inachev, de 0 15%
Partiellement achev, de 16 50%
Largement achev, de 51 85%
Complt, de 86 100%
Le tableau 4.4 reprend les niveaux de capacit et leurs attributs.
Tableau 4.4 Les niveaux de capacits et leurs attributs de la norme ISO 15504
Niveau 0, incomplet
Contrle du processus
Amlioration continue
Tableau 4.5 Les tapes du processus dvaluation selon la norme ISO15504, chapitre 3
tape Description
Validation des donnes Cette tape garantit que les donnes collectes couvrent le primtre de lvaluation.
La figure 4.10 illustre la dmarche damlioration continue mise en uvre afin damliorer les
performances des processus.
Le processus damlioration des processus dingnierie est constitu dtapes formant un cycle dans
lequel les performances sont values au fur et mesure. Les carts observs sont corrigs en excutant
des actions planifies. Ces tapes et leur description figurent dans le tableau 4.6.
Tableau 4.6 Les tapes du processus damlioration des performances spcifies dans la norme
ISO 15504
tape Description
Examiner les besoins de Les objectifs du processus damlioration sont identifis et dcrits en termes de qualit, de
lorganisation et des dlai de livraison, de cot et de niveaux de satisfaction des clients. Ces objectifs sont
objectifs mtiers utiliss tout au long de la dmarche danalyse de lorganisation et de son amlioration
continue.
Ltape finale de la dfinition prliminaire des objectifs damlioration est laffectation de
priorits de ralisation des objectifs.
Les objectifs damlioration conduisent au choix des processus valuer, la dfinition
des cibles et lidentification des actions les plus appropries damlioration.
Initier le processus Le processus damlioration est planifi et gr comme un projet part entire en y
damlioration affectant les ressources ncessaires.
Le plan est ralis ds le dbut. Il est ensuite utilis comme moyen de suivi de la mise en
uvre du processus damlioration.
Les points damlioration drivs des besoins de lorganisation fournissent les prrequis
dans llaboration du plan. Ce plan couvre galement toutes les tapes damlioration des
processus.
Analyser les rsultats Les informations collectes durant ltape dvaluation et plus particulirement les
conduisant la dfinition mesures de niveaux de capacit et de leurs attributs sont examines et analyses.
du plan daction La direction confirme et valide le plan daction comportant les choix damlioration
proposs.
Cette tape est constitue de divers sous processus :
- Identifier et affecter une priorit aux zones damliorations
- Analyser les rsultats de lvaluation
- Analyser les besoins de lorganisation et des objectifs damlioration
- Analyser lefficacit des mesures
- Analyser les risques si les objectifs damlioration ne sont pas atteints
- Analyser les risques en cas dchec des actions prvues
- Identifier la liste des amliorations
- Dfinir les objectifs damlioration spcifiques et des cibles atteindre
- Driver le plan daction
tape Description
Mettre en uvre les Le plan daction est ralis afin damliorer la situation existante. Cette tape se subdivise
amliorations en divers sous processus :
- Slectionner lapproche oprationnelle de mise en uvre
- Dfinir le planning de projet damlioration
- Excuter les tapes du projet damlioration
- Suivre le projet damlioration
Confirmer lamlioration Lorsque le projet damlioration est termin, lorganisation value et valide le rsultat
produit du projet damlioration. Cette russite sexprime sous divers aspects :
- Cibles damlioration
- Culture de lorganisation
- Risques encourus
- Rapport cots/bnfices
Maintenir les gains de Lorsque les amliorations ont t confirmes, les processus dingnierie sont conduits
performance un niveau suprieur defficacit. Le maintien de ce niveau est assur en affectant les
ressources ncessaires sa supervision.
Superviser les La performance des processus est continuellement suivie en dfinissant ventuellement de
performances nouveaux projets damliorations. Cette tape se scinde en deux sous processus :
- Suivre les performances des processus
- Revoir le programme damlioration
Mme si la norme ISO 15504 sapplique exclusivement au processus dingnierie logicielle, il est
relativement ais dappliquer ses principes dautres domaines en considrant la production de logiciels
comme une production de biens ou de services. Elle confirme galement la ncessit de mettre en uvre
une approche systmatique durant les phases doptimisation des processus mtiers en se fondant sur des
mesures confrontes aux objectifs attendus.
Chapitre 5
Llaboration des processus mtiers regroupe les activits de conception des processus mtiers et de la
structure organisationnelle en ciblant les objectifs atteindre en optimisant le fonctionnement. Cette
activit produit un rsultat thorique reprsentant une solution idale en tenant compte des ressources
disponibles, de la taille de lorganisation, de la diversit et de la complexit des biens et services produits.
La solution envisage est gnralement contrainte de respecter plusieurs critres :
Les cots.
La qualit des biens et services produits satisfaisant les clients.
Les dlais de production.
La flexibilit de lorganisation.
Lanalyste mtier exerce lactivit dlaboration et atteint les objectifs fixs en disposant de divers
moyens :
La mthode est considre comme le niveau dabstraction le plus lev fond sur un ensemble de
principes et dides formant une approche cohrente et standardise de rsolution de problmes.
Un problme de performance de processus mtiers se rsout en adoptant un cycle damlioration
continue par tapes successives jusquaux objectifs fixs.
La technique est constitue de procdures dtaillant la faon de rsoudre les problmes standards
suivant un ensemble dtapes dtermines. Par exemple, la modlisation des processus mtiers
facilite lorganisation des connaissances de lentreprise et la communication entre toutes les
parties prenantes.
Les outils supportent les techniques employes comme les logiciels de modlisation et de
simulation des processus mtiers.
laide de ces moyens mis sa disposition et du support de la direction de lorganisation, lanalyste
mtier commence sa mission en valuant ltat courant de la structure organisationnelle, des processus
mtiers, des objectifs et des attentes des clients. Lanalyse mtier initie lactivit dlaboration des
processus mtiers.
rsolution de tous les problmes mtiers. Il propose un ensemble dactivits dcrites et assembles selon
une dfinition libre de la mthode choisie en fonction du mtier cibl.
Le rfrentiel est publi sous la forme dun ouvrage intitul A guide to the Business Analysis Body
of Knowledge . Ce dernier tablit une description des activits types de lanalyse mtier en six chapitres :
Lanalyse de la situation initiale de lentreprise.
La planification et gestion des prrequis, des besoins et des attentes.
La rcolte des informations.
Lanalyse et la documentation des besoins et des attentes.
La communication des informations aux parties prenantes.
Lvaluation et la validation des solutions proposes.
Ce guide reprsente un outil de travail pour les analystes mtiers. La figure 5.1 reprend ses six
chapitres complts des tches effectues et des techniques employes.
Malgr lemploi de techniques similaires, lactivit de lanalyse mtier se distingue des autres
disciplines comme lanalyse financire, la gestion de projet, lassurance qualit, le dveloppement
organisationnel, la formation ou encore la rdaction de documentation. Lanalyste mtier est charg
exclusivement de mener bien les analyses mtiers.
Il est recommand de mettre en uvre les activits du guide de lIIBA en suivant une dmarche
itrative intgrant au fur et mesure les diffrents concepts replacs dans le contexte de lorganisation
cible. Les besoins et attentes de lorganisation reprsentent le sujet principal de lanalyse mtier.
Une telle initiative facilite lidentification et llaboration de solutions aux problmes mtiers
rencontrs. Lanalyste mtier la considre comme un outil de diagnostic incontournable employ
directement dans lexercice de comprhension du mode de fonctionnement de lorganisation et de son
environnement.
Lanalyse de la situation courante est complte en produisant un rapport dans lequel figure une
prsentation structure des informations rcoltes et les dtails concernant les objectifs atteindre, les
moyens et ressources disponibles, les propositions damliorations, les risques et impacts potentiels. La
direction de lentreprise juge les forces, faiblesses, opportunits et risques pour lorganisation. En validant
le contenu du rapport, la direction de lentreprise choisit de poursuivre la dmarche en initiant la
planification dun projet.
La logique.
La culture informatique.
La capacit de mener des individus.
La capacit de vendre.
Lorganisation.
La production.
La comptabilit.
Le marketing et vente.
La localisation des activits.
Etc.
Dans chaque tape du cycle de vie des processus mtiers, les modles sont utiliss comme support et
rfrentiel. Les amliorations envisages y sont reportes avant de les transposer dans leur environnement
de production. Les processus mtiers excuts dans leur environnement de production transmettent aux
modles les valeurs des mesures releves.
Avec ce mcanisme, lanalyste mtier vrifie la pertinence de ses modles en contrlant les carts
entre les valeurs mesures et les valeurs simules.
Lanalyste mtier labore la cartographie des processus mtiers en y reprsentant les squences de
tches compltes ventuellement dautres diagrammes comme la structure organisationnelle. Cette
cartographie est essentiellement utilise pour communiquer facilement et rapidement les informations
entre les intervenants du processus mtier.
Les diagrammes reprsentent un moyen dlaboration et de gnration automatique de procdures
dans le cadre dune dmarche de gestion de la qualit suivant les normes ISO.
Au cours du temps, plusieurs entreprises ou consortiums se sont penchs sur la modlisation des
processus mtiers de lentreprise et sur ses modes de reprsentation. Ces rflexions ont conduit diverses
spcifications et langage de modlisation.
Cet ouvrage prsente deux de ces spcifications :
Les diagrammes de chane de processus vnementielle ou CPE.
Les diagrammes de processus mtier de la spcification BPMN du consortium OMG.
Les modles sont constitus en compltant les diagrammes des informations suffisantes et ncessaires
reprsenter suffisamment la ralit de lorganisation.
Le diagramme de processus
Le diagramme de processus reprsente lenchanement logique et chronologique des tches.
Indpendamment de la notation utilise, ce diagramme caractrise lui seul la modlisation de processus
mtier.
Le diagramme de processus utilise un ensemble de concepts indpendants de la notation utilise. Il est
compos dlments graphiques de reprsentation des constituants des processus mtiers :
Les tches.
Les vnements.
Le jeton est mis suite au dclenchement dun vnement provoquant la raction en chane de
lexcution des tches du processus mtier. Le jeton est transmis de tche en tche au cours de lexcution
du processus mtier. Ses caractristiques sont modifies au gr des successions de traitements et de
lapplication de rgles mtiers.
Une tche reprsente un lment graphique du diagramme de processus comportant plusieurs entres
et sorties utilises ventuellement comme condition de contrle durant lexcution du flux dactivit.
Ce type dentres et de sorties correspond aux liens entre les tches conceptuellement et
graphiquement. Lorsquun jeton se prsente lentre de contrle dune tche, il lactive et provoque son
excution. Lorsque la tche est termine, le jeton est redirig vers sa sortie de contrle.
Les autres entres et sorties assurent les changes de matires ou dobjets entre les tches.
Les flux reprsentent la direction dans laquelle lexcution des tches est ralise. On distingue
diffrentes dfinitions de flux dans un processus mtier :
Le flux de contrle reprsente la squence de lexcution des tches dans un processus. Les
valeurs des jetons en entre et les rgles mtiers globales dterminent ce flux de contrle durant
son excution. Suivant la notation employe, le flux de contrle est galement considr comme
un flux dactivits.
Le flux de donnes reprsente le passage dune tche lautre des informations structures sous
forme dobjets de donnes. Les tches offrent la capacit de modifier directement les
informations au cours de leur excution.
Lorganigramme
Un organigramme reprsente aisment la structure organisationnelle de lentreprise. Ce type de
diagramme reprend la hirarchie de lorganisation en divisions, sections, rles, niveaux dinterventions
des individus prsents dans lorganisation comme lillustre la figure 5.6.
Les diffrents lments de lorganigramme sont relis aux tches des processus mtier afin de
dterminer leurs niveaux de responsabilit dans lexcution de ces tches.
Les rgles mtiers internes aux tches sont quant elles places dans un tableau. Il est galement
toujours possible de les reprsenter sous forme de rgle mtier globale avec le dsavantage de rendre le
diagramme de processus mtier plus complexe.
Tableau 5.1 Exemple de reprsentation de rgle mtier du calcul de la rduction base sur les types de
client
Client type Or 5 6 8 20
Le tableau regroupant lensemble des rgles mtiers rpond un service disposant dune entre et
dune sortie. Lorsque son entre est active, la sortie est produite en excutant une ou plusieurs rgles
mtiers selon les informations du jeton.
Il existe galement divers langages de reprsentation des rgles mtiers adapts aux moteurs de rgles
mtiers propritaires comme lillustre la figure 5.8.
Les oprateurs logiques compltent le modle en reprsentant les rgles mtiers globales rgulant le
cheminement du flux dactivits. Il en existe trois principaux :
Le et logique (AND) conduisant au parcourt simultan de tous les chemins associs.
Le ou exclusif logique (XOR) amenant au choix dun chemin unique parcouru.
Le ou logique (OR) traduisant un parcourt simultan dun ou de plusieurs chemins.
Suivant les situations, ces trois oprateurs fondamentaux se combinent en formant de nouvelles
conditions logiques.
En rsum, la reprsentation dun processus mtiers avec un diagramme EPC ncessite un minimum
dlments graphiques significatifs :
Les fonctions.
Les vnements.
Les oprateurs logiques.
Les objets divers comme ressources employes.
La figure 5.10 reprsente un exemple de diagramme EPC.
Les fonctions sont reprsentes graphiquement laide dun rectangle aux coins arrondis et les
vnements par des hexagones. Le libell figurant sur chaque lment visuel figurant sur le diagramme
permet son identification.
Bien que lenchanement des fonctions et vnements reprsente laspect le plus important dans la
description dun processus mtiers, il existe galement dautres informations adaptes certaines
significations comme les units organisationnelles excutant les fonctions. La figure 5.11 illustre
lassociation entre une unit organisationnelle et la fonction excute.
Les liens entre les vnements et les fonctions illustrent le flux dactivit. Le flux de donnes est
reprsent en associant les fonctions aux objets de donnes. La figure 5.12 illustre un flux de donnes
entre plusieurs fonctions :
La structuration hirarchise des diagrammes EPC rduit la complexit des processus mtiers en
associant ces diagrammes aux fonctions dappels des diagrammes EPC principaux comme lillustre la
figure 5.13.
Figure 5.13 Reprsentation du lien entre plusieurs processus dans un diagramme EPC
Les bonnes pratiques insistent sur le respect dun minimum de cinq rgles durant llaboration des
diagrammes EPC :
Le processus commence toujours avec un vnement.
Le processus se termine toujours avec un vnement.
Les fonctions et vnements sont alterns.
Les fonctions et vnements disposent dune entre et une sortie.
Un vnement est un lment passif sans capacit de dcision.
Les fonctions
Les fonctions dcrivent les tches des processus mtiers. Elles reprsentent les lments actifs des
diagrammes EPC en transformant conceptuellement un objet avec un tat initial en rsultat valeur
ajoute. Une fonction globale regroupe plusieurs fonctions dtailles. La figure 5.14 reprsente une
hirarchie de fonctions.
Les units organisationnelles et les dispositifs excutent les fonctions. Ces relations sont
respectivement reprsentes avec les objets de type unit organisationnelle et application , comme
lillustre la figure 5.15.
Les vnements dclenchent toujours les fonctions en les connectant avec des flux dactivits
complts dvnements marquant ltat obtenu suit leur excution. La figure 5.16 illustre cette
alternance dvnements et de fonctions.
Les fonctions sassocient ventuellement avec dautres objets comme les lments de lorganisation,
les systmes, les donnes, les connaissances, les rglements, les produits, les objectifs et mesures, les
ressources, etc.
Le libell figurant au centre de sa forme gomtrique identifie la fonction et gnralement affect dun
verbe reprsentant laction ralise. La figure 5.17 reprsente une fonction de saisie de formulaire
comportant un libell significatif de laction attendue.
Les vnements
Les vnements dcrivent la situation avant et aprs lexcution dune fonction. Les fonctions sont lies
aux vnements avec le flux dactivit. Chaque vnement dcrit un tat particulier utilis dans la fonction
suivante. La chane de processus vnementielle dcrit la notion dvnement selon plusieurs
perspectives :
Un changement externe dclenchant lexcution du processus.
Un changement interne dtat au cours de lexcution du processus.
Un rsultat produit de lexcution du processus provoquant un effet externe.
Il existe trois types dvnements dans les diagrammes EPC correspondants ces trois situations :
Lvnement de dclenchement plac au dbut du processus.
Lvnement intermdiaire plac dans le flux dactivits entre lvnement de dclenchement et
lvnement final.
Lvnement final plac la sortie du processus.
Le libell figurant au centre de lhexagone reprsentant lvnement identifie ltat subsquent
lexcution dune fonction. La figure 5.18 reprsente lvnement produit suite lexcution de la
fonction de saisie de formulaire :
Les vnements reprsentent des lments passifs de description dun tat. En consquence, ils ne
peuvent tre interconnects directement. Si une fonction produit plusieurs rsultats, les vnements sont
associs en sortie de la fonction en y ajoutant un oprateur logique ET (AND) comme lillustre la figure
5.19.
En combinant les oprateurs logiques, il est possible de transposer des comportements spcifiques
comme la ritration de lexcution des mmes flux dactivits. La figure 5.23 illustre ce principe.
Les objets
La notation EPC propose de rajouter certain nombre dobjets lorsquil est ncessaire dexprimer davantage
la situation courante en y prcisant des informations particulirement significatives lexcution du
processus mtier :
Les lments de la structure organisationnelle comme les rles, individus, les dpartements.
Les systmes.
Les donnes.
Les connaissances.
Les objets sont associs aux tches suivant leur type ou leur instance. Le type dfinit une relation
gnrique alors que linstance dtermine une relation avec un objet spcifique.
Il est galement possible de dcrire la relation entre la fonction et lobjet connect. Par exemple, la
connexion avec une unit organisationnelle est identifie en compltant son libell avec les dnominations
excute , contribue , doit tre inform ou encore est techniquement responsable de . La figure
5.25 illustre lutilisation dobjets associs aux fonctions.
Cependant, lintgration du concept ARIS ne se limite pas au seul outil de modlisation. En effet, la
socit IDS-Scheer propose galement le support mthodologique ncessaire lanalyse mtier en
proposant plusieurs langages standard de modlisation comme CPE, UML, Booch, Entit-Relation, etc.
La mthode ARIS simplifie la complexit des processus mtiers en proposant de modliser la situation
suivant plusieurs perspectives relies entre elles. Les lments graphiques sont regroups en quatre
grandes catgories : les donnes, lorganisation, les produits et les fonctions associes. Les flux dactivits
des processus mtiers correspondent une dernire perspective de liaison des quatre autres :
La perspective des donnes contient les vnements et les statuts.
La perspective des fonctions contient la description des tches excutes et les relations entre
elles.
La perspective dorganisation regroupe la structure et les relations entre les individus et les units
organisationnelles. Les individus affects aux units organisationnelles sont forms suivant des
critres de similitude de leur description de rle ou de poste dans lorganisation.
La perspective des produits, galement dnomme perspective des ressources, contient les
descriptions des objets mtiers des processus mtiers.
IDS-Scheer a choisi de donner une forme de maison ARIS reprsentant ces cinq perspectives. La
figure 5.27 illustre la reprsentation de ces perspectives.
La mthode ARIS propose un systme de gestion des processus mtiers quatre niveaux :
Le premier niveau est celui de la modlisation des processus mtier avec ventuellement
lutilisation de techniques damlioration des processus mtiers.
Le second niveau correspond la planification et la gestion des processus mtiers du point de
vue du propritaire du processus ou Process Owner en utilisant les mthodes de contrle des
dlais dexcution, des capacits de production et de la gestion des cots. Cette gestion est
ralise en vrifiant les mesures effectues sur les sondes places dans les processus en cours
dexcution.
Le troisime niveau correspond la mise en uvre des processus mtiers aprs avoir transfre
les objets mtiers dans le moteur de Workflow.
Le quatrime niveau est celui de lintgration de dispositifs automatiss ou systmes
dinformation chargs de traiter les objets mtiers.
Ces quatre niveaux illustrent eux seuls la logique du mtier conduisant lutilisation des dispositifs
automatiss et systmes informatiques et non linverse.
Cependant, il nest pas impossible que les versions ultrieures de la notation BPMN puissent
modliser galement ces aspects.
La notation BPMN couvre uniquement la description des lments de la notation sans prciser de
mthodologie particulire de sa mise en uvre. La modlisation des processus mtiers seffectue en
rassemblant ces lments sur un diagramme de processus BPD ou Business Process Diagram . La
figure 5.28 reprsente un diagramme BPD illustrant un processus mtier dachat en ligne.
Hormis les commentaires ajouts sur le diagramme BPD, lensemble des lments graphiques
disposs sur ces derniers correspond une smantique particulire de reprsentation logique des flux
dactivits des processus mtiers. La figure 5.29 illustre lajout de commentaires dans les diagrammes
BPD.
Terme Description
Processus Un processus reprsente un graphe comportant un flux dactivits. La spcification identifie trois
types de processus : interne, public ou de collaboration.
Sous processus Un sous processus reprsente une activit compose de flux dactivits.
Participant Un participant reprsente un individu, une entit mtier ou un systme informatique excutant les
activits dun processus. Plusieurs participants cooprent sur un mme processus en partageant
plusieurs activits.
Flux dactivits Un flux dactivits reprsente lordre dans lequel les activits sont ralises durant lexcution du
processus. Les branchements conditionnels dterminent les choix de direction pris au cours du
cheminement dans le flux dactivit.
Flux de message Un flux de messages reprsente lchange dinformation entre deux ou plusieurs participants.
Activit Terme gnrique dsignant le travail excut dans lentreprise. Ce travail peut prendre la forme
concrte dun processus, dun sous processus, ou dune tche.
Tche Activit unique dun processus non dcomposable un niveau plus fin de dtail. Un individu ou
un systme informatique excute la tche.
vnement Un fait survenant durant lexcution du processus. Limpact et la cause identifie dun
vnement affectent le flux normal du processus. Il existe trois types dvnements : en dbut de
processus, durant lexcution du processus ou la fin du processus.
Message Un message reprsente une information change entre deux participants, directement ou par le
biais de leurs tches respectives.
Branchement Un branchement est utilis pour contrler le cheminement dans lexcution des activits suivant
des conditions dtermines.
Artefact lment de support dinformation additionnel des activits du processus. Suivant la notation
BPMN, il existe trois artefacts de base : le commentaire, lobjet et le groupe.
Chaque participant exerce son autorit et excute les activits figurant dans les limites de son pool. Par
contre, il ne dispose daucune autorit sur les activits exerces en dehors de ces limites. Cependant, la
collaboration entre plusieurs participants dun mme processus mtiers est rsolue en changeant
rciproquement des messages. Par exemple, un premier participant met un message vers un second
participant attendant cette information avant de continuer ses activits. Avec ce mcanisme de flux de
message, un participant influence et contrle lexcution des activits dun autre participant. Les flches
en pointills reprsentent graphiquement lenvoi et la rception des messages comme lillustre la
figure 5.31.
La figure 5.33 reprsente toutes les activits dun pool par dfaut considres comme des activits
internes lunit organisationnelle.
Les rles prsents dans les units organisationnelles sont rpartis sur les couloirs du pool identifis
avec leurs libells. Chaque rle excute des activits situes dans son couloir. Cependant, lexcution
dune activit suit le flux dactivits et commence ds la rception dun signal de la tche prcdente
ventuellement excute dans un autre couloir du mme pool. La collaboration entre les activits dun
mme pool est ralise directement sans lchange de messages. Le flux dactivits est reprsent
graphiquement avec des flches continues traces entre ses activits. Lactivit dun couloir dun pool
exerce son contrle sur une autre activit dun couloir dun autre pool en dfinissant un flux de messages.
La figure 5.34 illustre lutilisation des couloirs dans un diagramme BPD.
Un processus interne est dfini lintrieur dun pool. La figure 5.36 illustre la reprsentation de
plusieurs processus internes dans un diagramme BPD.
Un processus public ou abstrait dfinit les interactions entre les activits de plusieurs participants. Seul
le flux dactivit directement impliqu dans les changes de messages est dfini. En ne spcifiant pas le
fonctionnement interne, le processus abstrait reste inexcutable. On rserve gnralement ce type de
processus dans la dfinition dinterfaces de communication entre plusieurs participants. La figure 5.37
illustre la reprsentation dun processus public dans un diagramme BPD.
Un diagramme BPD peut comporter plusieurs processus publics et privs comme lillustre la figure
5.38.
La spcification de la notation BPMN prcise la possibilit de combiner les trois catgories initiales de
processus mtiers afin den laborer de nouveaux types :
Un processus interne de haut niveau, non excutable.
Un processus interne dtaill et excutable.
La situation actuelle (AsIs) des processus mtiers, non excutables.
La situation dsire (ToBe) des processus mtiers, excutables.
Deux ou plusieurs processus mtiers internes interagissant ensemble et excutables.
Un processus mtier interne dtaill et excutable associ des processus publics.
Un processus mtier interne dtaill et excutable associ aux processus de collaboration.
Deux ou plusieurs processus publics.
Les processus publics associs aux processus de collaboration.
etc.
La notation BPMN a t labore avec lintention de reprsenter plusieurs niveaux dabstraction de
processus mtiers. La scission des processus en sous processus offre lavantage de rduire la complexit
des diagrammes BPD. Cette notation intgre galement divers mcanismes comme la gestion des
transactions assurant lexcution dune portion du flux dactivit, la gestion des exceptions et lannulation
dactivits couvertes avec le mcanisme de compensation. Ces techniques sont gnralement introduites
dans les diagrammes de processus durant la phase de mise en uvre des processus mtiers en raison de
leurs caractristiques associes lexcution des processus mtiers.
Les vnements
Un vnement est un fait survenant durant lexcution du processus mtier affectant gnralement la suite
du droulement. Un processus commence et se termine toujours avec un vnement. La spcification de la
notation BPMN classe ces trois types dvnements dans leurs catgories correspondantes :
Les vnements dinitialisation marquent le dmarrage de lexcution du processus mtiers.
Les vnements intermdiaires reprsentent les faits survenus durant lexcution du processus
mtier.
Les vnements de finalisation marquent larrt de lexcution des processus mtiers.
Le tableau 5.3 dcrit les divers types dvnements dinitialisation spcifis dans la notation BPMN.
Lien Un jeton qui arrive sur cet vnement est directement transmis son
vnement correspondant dinitialisation ou intermdiaire dun
processus cible.
La figure 5.42 reprsente lutilisation dun vnement intermdiaire dans un diagramme BPD.
Erreur Cet vnement est utilis pour la prise en charge des exceptions
survenue dans le processus.
Annulation Ce type d'vnement de finalisation est utilis dans les sous processus
transactionnels en indiquant le besoin d'interrompre la transaction en
mettant un vnement d'annulation toutes les entits impliques
dans cette transaction.
Une activit comporte des attributs standards prcisant les caractristiques utiles au bon
fonctionnement du processus mtier. Ils sont repris dans le tableau 5.6.
Attribut Description
Statut Le statut dune activit est dtermin durant son excution et propose ventuellement les tats
suivants : indtermin, prt, actif, annul, en cours dinterruption, interrompu, achvement en cours
et achev.
Proprits Il est possible dajouter de nouvelles proprits lactivit comme le cot, le temps dexcution, etc.
Lots dentres Ils dfinissent les donnes ncessaires pour les entres de lactivit.
Entres (1-n) Une ou plusieurs entres sont dfinies pour chaque lot dentre. Une entre reprsente un artefact,
habituellement sous la forme dun objet document connect lactivit.
Lots de sorties Les lots de sorties dfinissent les donnes ncessaires pour la sortie dune activit. Lorsque lactivit
sachve, un seul lot de sorties est produit.
Sorties (1-n) Une ou plusieurs sorties sont ventuellement dfinies pour chaque lot de sortie. Une sortie est un
artefact reprsent sous la forme dun objet document associ lactivit.
Rgles dentre Une rgle dfinit la relation existante entre un lot dentres et un lot de sorties. L'activit instancie
et de sortie avec un lot d'entres produit des lots de sorties dtermins. Il existe ventuellement zro ou plusieurs
rgles.
Quantit Spcifie le nombre de jetons ncessaires avant de dmarrer lactivit. La valeur par dfaut vaut 1.
Type de boucle Cet attribut spcifie la multiplicit de lexcution de lactivit : aucune, standard et instances
multiples.
Lactivit est ritre en spcifiant le type de boucle standard dans le dernier attribut figurant dans le
tableau ci-dessus. Cependant, ce comportement est ralis en affectant un ensemble dattributs secondaires
repris dans le tableau 5.7.
Attribut Description
TestTime (before|after) La valeur before correspond lvaluation avant lexcution tandis que la valeur after
spcifie lvaluation aprs lexcution de lactivit.
Le sous processus est dpendant du processus parent et dispose dun accs aux donnes de ce dernier.
Il existe galement plusieurs types de sous processus symboliss avec dautres marqueurs secondaires.
La notation BPMN en propose quatre, ventuellement combins :
Le sous processus ritr un certain nombre de fois dans une boucle.
La cration de nouvelles instances chaque appel du sous processus.
La compensation des activits du sous processus au cours dune annulation.
Lexcution des activits du sous processus dans un ordre indfini ou Ad Hoc.
La figure 5.47 illustre ces quatre marqueurs de sous processus.
Lorsquun sous processus participe une transaction, ses activits sont places sous le contrle dun
protocole transactionnel. Ce protocole intervient en garantissant une excution complte de lensemble des
activits. En cas dexception survenant dans le flux dactivits, celles qui avaient dj t excutes sont
annules. La transaction est repre graphiquement en ddoublant les limites du symbole du sous
processus. La figure 5.48 reprsente un processus comportant un sous processus soumit une transaction.
Le flux dexception survient en dehors du flux dactivit normal avec le dclenchement dun
vnement intermdiaire dexception. Le symbole de cet vnement intermdiaire est plac sur
les limites du symbole de lactivit ou du sous processus. On associe ensuite cet vnement au
flux dactivits excut lorsque lexception survient comme lillustre la figure 5.50.
Le flux de liaison scinde un flux dactivits en plusieurs parties. La figure 5.51 symbolise ce lien
depuis une reprsentation de ces vnements intermdiaires.
Le flux Ad Hoc regroupe plusieurs dactivits sans relations et excutes simultanment comme
lillustre la figure 5.52.
Le flux de messages reprsente les changes dinformations entre deux participants comme lillustre la
figure 5.55.
Une association symbolise le lien existant entre un lment du flux dactivit et un artefact. Il est
ventuellement complt dune direction comme lillustre la figure 5.56.
Les tches
Une tche est une activit simple et atomique dun flux dactivits. Elle est reprsente avec le mme
symbole que lactivit dans un diagramme BPD. La spcification de la notation BPMN distingue plusieurs
types de tches symboliss avec diffrents marqueurs :
La boucle ritrant plusieurs fois lexcution de la tche.
Linstance multiple ou la cration dune nouvelle instance de la tche chaque activation.
La compensation reprsentant la tche excute durant lvocation du mcanisme de
compensation.
La figure 5.57 reprsente lutilisation de ces trois types de tches dans un diagramme BPD.
Attribut Description
Service Cette tche reprsente lappel dun service sous forme de Service Web ou de solution logicielle ddie.
Rception Le flux dactivit est plac en attente de rception dun message provenant dun participant. Le flux
dactivit est libr ds la rception dun message. Ce type de tche est gnralement employ durant
linitialisation du processus mtier.
Envoi Une tche denvoi est une tche conue pour transmettre un message un participant externe. La tche est
complte lenvoi du message.
Utilisateur Une tche utilisateur rpond aux besoins dintgration des individus dans une chane de traitement
dinformations ncessitant une intervention humaine planifie
Script Une tche de script est excute depuis un moteur dexcution de processus BPMS. Ce moteur interprte
directement le langage de script ventuellement gnr depuis loutil de modlisation.
Manuelle Une tche manuelle est ralise sans lemploi de dispositifs automatiss. Ce type de tche ninfluence pas
lexcution du processus mtier dans un BPMS.
Rfrence Il est parfois ncessaire de rfrencer une tche existante. Si plusieurs activits partagent exactement le
mme comportement, la tche rfrence rutilise les mmes proprits que la tche rfrence. Le
comportement spcifique nest cr quune seule fois et utilis plusieurs endroits.
Aucun Tche non dtermine, sans influences et utilise pour faciliter la lecture du processus mtier.
Un marqueur particulier plac au centre du losange distingue les types de branchements conditionnels.
La figure 5.60 reprsente les symboles des diffrents types de branchements conditionnels.
Les branchements de dcisions exclusives (XOR) sont placs dans un flux dactivits comportant
plusieurs cheminements alternatifs. Ce type de branchement symbolise une dcision de type
soitsoit . La dcision dtermine un cheminement avec une instance de processus en valuant une
condition initiale.
Ces deux types de dcision exclusive se distinguent sur le diagramme BPD en appliquant leur
marqueur respectif comme lillustre la figure 5.62. Le marqueur X symbolisant la dcision exclusive
oriente donne nest pas obligatoire.
La reprsentation de la fusion de plusieurs flux dactivits alternatifs est ralise soit en ajoutant un
symbole de branchement de dcision exclusif, soit un affectant lactivit suivante lensemble des entres
correspondantes ces flux dactivits alternatifs. La figure 5.64 illustre ces deux situations.
Un branchement OU inclusif (OR) reprsente une dcision ralise sur lvaluation dexpressions
boolennes de lensemble des flux dactivits alternatifs proposs. Un jeton traverse toutes les alternatives
ayant une valuation positive de lexpression avec au moins le choix dun flux dactivit.
La notation BPMN propose deux symboles de reprsentation du branchement OU inclusif. Le premier
moyen utilise les flux conditionnels en sortie dune activit comme lillustre la figure 5.65.
Un branchement inclusif reprsentant une fusion de flux dactivits alternatifs attend tous les jetons
avant de poursuivre le droulement vers lactivit suivante en se synchronisant au flux dactivit principal.
Cependant, tous les flux dactivits alternatifs ne sont pas ncessairement parcourus avec des jetons. Le
branchement inclusif synchronise seulement les flux dactivits initialement activs depuis un
branchement inclusif. La figure 5.67 illustre lutilisation du branchement inclusif dans ces deux situations.
Lvaluation de lexpression dun branchement est utilise comme facteur de dcision du choix du
chemin parcourir. Cette expression correspond soit aux donnes traites dans le flux dactivits, soit au
statut du flux dactivit entrant dans le branchement. La dtermination de lexpression veille ce quau
moins un des flux des activits de sorties soit choisi.
Ce mme type de branchement est ventuellement utilis dans la jointure de plusieurs flux dactivits
alternatifs. Lvaluation de son expression dtermine la condition minimum sur les flux dentres du
branchement pour continuer le flux dactivit. Par exemple, une expression dfinit une condition stipulant
trois jetons arrivant parmi les cinq comme tant suffisante pour continuer le droulement de lexcution du
flux dactivit principal. La figure 5.69 illustre lutilisation de ce type de branchement dans la
synchronisation de plusieurs flux dactivits.
Le branchement conditionnel ET illustre lexcution simultane de plusieurs flux dactivits. Les flux
dactivits entrant dans un branchement conditionnel ET se synchronise. La figure 5.70 illustre
lutilisation du branchement conditionnel ET dans ces situations.
Les artefacts
Lajout dinformation contextuelle ne perturbant pas le droulement du processus modlis est ralis en
compltant son diagramme BPD dartefacts. Ces derniers sont associs aux diffrents objets graphiques du
diagramme. La spcification de la notation BPMN prcise trois types dartefacts :
Lobjet de donnes reprsente une structure dinformation gnralement traite dans les activits
associes comme les documents, fichiers, etc.
Le regroupement visuel dlments du diagramme BPD apportant une signification particulire.
Lannotation de texte libre associ aux lments.
Ces trois types dartefacts constituent une base commune de spcification dinformations. Cependant,
la spcification de la notation BPMN laisse la possibilit aux diteurs doutils de modlisation dajouter de
nouveaux artefacts dans leurs listes dobjets graphiques.
Les artefacts ne modifient, ni ninfluencent pas le flux dactivits ou le flux de messages des
diagrammes BPD. Dans le cas dun processus excutables, ils ne sont pas traduits dans le langage
dexcution des processus mtiers BPEL.
Contrairement certaines notations, la spcification de la notation BPMN ne dfinit pas de flux
dobjets intgrant les objets de donnes. Ces derniers ne reprsentent quune information supplmentaire
contribuant la comprhension gnrale du diagramme BPD comme lillustre la figure 5.72.
La reprsentation dun transfert dun objet de donnes dune activit lautre est ralise en associant
directement cet objet au flux de message sans pour autant pouvoir le confondre avec le message lui-mme
en ne reprsentant ventuellement que le contenu du message. La figure 5.73 illustre le passage dun objet
de donnes dune activit lautre.
La direction des transferts des objets de donnes utiliss comme lments dentres ou de sorties dun
flux dactivits sont reprsents en ajoutant une flche sur lassociation les liant entre eux comme lillustre
la figure 5.74.
Le regroupement visuel dlments nest ni une activit, ni un objet de flux et ne se connecte aucun
autre objet graphique comme lillustre la figure 5.75.
Lannotation offre un moyen dassocier du texte libre aux lments du flux dactivits comme
lillustre la figure 5.76.
Le mcanisme de compensation
Lorsquune demande dannulation survient dans un processus mtier, il est ncessaire dannuler
lensemble des activits prcdemment excutes. Cette annulation est ralise en invoquant un flux
dactivits dans lordre inverse des activits excutes. Ce cheminement en sens inverse est ralis depuis
le mcanisme de compensation dfini dans la spcification BPMN. Ce dernier est symbolis dans les
diagrammes BPD en ajoutant un vnement intermdiaire de compensation sur le bord de lobjet
graphique de lactivit compense. En cas dannulation, le flux dactivit est interrompu et le jeton est
transmis lactivit associe lvnement de compensation comme lillustre la figure 5.77.
Seules les activits compltes sont compenses. Il existe deux faons de dclencher le mcanisme de
compensation :
Lactivit compenser est situe lintrieur dun sous processus contrl avec une transaction en
cours dannulation et conduisant la rinitialisation de lensemble du sous processus et des
transactions. Le flux dactivit du processus est restaur et toute autre activit ncessitant une
compensation est compense.
Un vnement intermdiaire ou de finalisation de compensation met un identifiant de
compensation captur ensuite par un vnement intermdiaire associ lactivit comme
lillustre la figure 5.79.
La squence
Une squence reprsente lexcution squentielle d'activits ordonnes. Un jeton est transmis dactivits
en activit. Lactivit suivante dmarre ds la rception du jeton provenant de lactivit prcdente.
La scission
La scission reprsente lexcution simultane de plusieurs activits. Le flux dactivit principal est scind
en deux ou plusieurs flux dactivits excuts simultanment ds la sortie du branchement comme
lillustre la figure 5.81.
La figure 5.82 illustre la reprsentation dune scission ralise sans lutilisation dun branchement
comme prsente dans la figure 5.81
La notation BPMN propose un rsultat similaire en associant deux diagrammes. La figure 5.83 illustre
cette situation.
La synchronisation
La synchronisation recombine plusieurs flux dactivits excuts simultanment en un seul flux dactivits
principal. Les jetons parcourent les diffrents flux dactivits jusqu la jonction. La synchronisation veille
ce que tous les jetons soient prsents avant de continuer le cheminement du flux dactivit principal. La
figure 5.84 illustre la synchronisation de plusieurs flux dactivits.
Le choix exclusif
Le choix exclusif est un emplacement du flux dactivit principal se scindant en deux ou plusieurs flux
dactivits alternatifs. Il est ncessaire qu'une dcision sur le flux d'activit suivre soit prise. La figure
5.86 illustre le choix exclusif dans un flux dactivits.
La fusion simple
La fusion reprsente lemplacement du flux dactivits principal collectant plusieurs flux dactivits
alternatifs comme lillustre la figure 5.88.
Le choix multiple
Le choix multiple se distingue du choix exclusif en proposant de slectionner un ou plusieurs flux
dactivits excuts simultanment. Le modle est thoriquement incorrect si lvaluation de la condition
naboutit pas au choix dun seul flux dactivit disponible.
La notation BPMN propose deux mcanismes de manipulation des choix multiples. Le premier
mcanisme implique laffectation des conditions en sortie de lactivit, directement sur le flux
dactivit sans utiliser de branchement spcifique comme lillustre la figure 5.90.
Afin dassurer lintgrit du flux dactivits du modle, la notation BPMN requiert quil y ait au moins
une condition valide sur les flux dactivits sortants.
La figure 5.91 reprsente lutilisation du second mcanisme en insrant un branchement inclusif.
Lorsquun jeton arrive au branchement, toutes les expressions des diffrents flux dactivits sont
values. chaque valuation positive, un nouveau jeton est cr et traverse le flux dactivits.
La fusion multiple
La fusion multiple combine les jetons plusieurs flux dactivits sans contrle sur les jetons. Un jeton
arrivant sur lactivit linstancie directement. Si plusieurs flux dactivits convergent sur une seule activit
sans contrle, il est possible que lactivit soit instancie une fois pour chaque flux dactivit entrant
comme lillustre la figure 5.92.
Le discriminateur
Le discriminateur est une autre faon de recombiner plusieurs flux dactivits simultans. Le flux
dactivits principal est excut ds larrive dun premier jeton en bloquant les autres. La figure 5.93
illustre le modle de discriminateur.
La jointure slective
Le comportement de cette construction fondamentale se situe entre ceux de la synchronisation et du
discriminateur. La jointure dfinit le nombre de jetons devant se prsenter pour dmarrer lexcution du
flux dactivits en bloquant les autres jetons. La figure 5.94 illustre lutilisation de ce modle.
La fusion de synchronisation
La fusion de synchronisation est une variante de la synchronisation. Elle a pour objectif de synchroniser
les jetons de tous les flux dactivits simultans rejoignant une activit sans connatre lavance le
nombre de jetons recevoir.
La fusion de synchronisation dtermine le nombre de jetons gnrs en amont et les synchronise en
bloquant les autres. La figure 5.95 illustre lutilisation de ce modle.
Le cycle arbitraire
Un cycle arbitraire est un mcanisme de rptition dune portion dun flux dactivits. La portion ritre
dispose ventuellement de plusieurs entres et sorties. La figure 5.97 illustre lutilisation de ce modle.
La finalisation implicite
La finalisation implicite termine un flux dactivit sans que dautres flux dactivits simultans ne se
terminent galement comme lillustre la figure 5.98.
Le choix diffr
Le choix diffr correspond une dcision exclusive de nature similaire au choix exclusif. Cependant, la
condition qui dtermine le choix du flux dactivit excut se base sur lvaluation des donnes traites.
Le choix diffr est fond sur la production dun vnement durant lexcution du flux dactivit. Cet
vnement provoque le choix dun flux dactivit en interdisant les autres. La figure 5.103 illustre
lutilisation de ce modle.
La borne
Il existe des emplacements dans le flux dactivit sur lesquels il est important de connatre si un
vnement dtermin a eu lieu ou si certaines conditions sont remplies. Les bornes reprsentent
symboliquement ces emplacements comme lillustre la figure 5.105.
Lactivit annule
Cette construction fondamentale dcrit la possibilit que la finalisation de lexcution dune tche entrane
la fin dun autre flux dactivit parallle en couplant les activits les unes aux autres. Lorsquune ce des
activits se termine, elle envoie un signal darrt lautre activit.
Ce modle utilise les mcanismes dannulation et dinterruption dactivits comme lillustre la figure
5.106.
Le cas dannulation
Cette construction fondamentale reprsente une variante de lactivit annule. La totalit du flux
dactivits est stoppe lorsque lexcution dune activit couple est termine. La figure 5.107 illustre
lutilisation de ce modle.
Par exemple, la figure 5.108 illustre un diagramme BPD de haut niveau en se limitant uniquement aux
lments communs.
Chapitre 6
Pour rappel, le cycle de vie des processus mtiers se dcline en plusieurs tapes :
Llaboration des processus mtiers.
La mise en uvre des processus mtiers.
Le contrle et la supervision des processus mtiers.
Ce chapitre traite de la mise en uvre des processus mtiers en dcrivant les moyens ncessaires la
transposition des modles thoriques des processus mtiers optimiss dans leur environnement de
production. En ralit, les tches dfinies dans les modles de processus mtiers sont transposes de deux
faons selon leur nature :
Lintroduction de systmes automatiss dans les processus mtiers en tenant compte de la nature
automatique et semi-automatique des tches. La mise en uvre de tels dispositifs inflchit les
comportements des individus dans la direction analogue lordonnancement des tches des
modles de processus mtiers.
Laffectation des tches manuelles aux oprateurs ncessitant ventuellement des adaptations
organisationnelles et comportementales. Ces modifications requirent gnralement lemploi de
techniques de gestion de ressources humaines et de logistique.
Pour les industries largement dpendantes de traitements de linformation, les systmes automatiss se
traduisent en solutions logicielles labores partir dalgorithmes dcrivant lenchanement des tches
automatiques.
La transposition de tches automatises dans une solution logicielle adapte seffectue de plusieurs
faons :
La transposition manuelle des modles en les traduisant directement en code source dun langage
de programmation. Cette solution offre lavantage dune flexibilit accrue dans la matrise de
lensemble de larchitecture technique de lentreprise. Cependant, ce mode de transposition
ncessite la mise en uvre dun projet informatique et dune mthode de conception logicielle
rigoureuse conduisant aux rsultats attendus. Les parties prenantes la considrent gnralement
comme une nouvelle mthode de dveloppement informatique vide de son sens premier de
gestion et doptimisation des processus mtiers. Si le rsultat correspond bien aux modles de
processus mtiers un instant donn, il est gnralement difficile et laborieux de ladapter
ultrieurement aux changements organisationnels. En effet, tout changement dans le mtier
entrane une modification des modles de processus mtiers rpercuts ensuite directement dans
le code source de la solution logicielle. Outre la perte de flexibilit de la solution logicielle, un
effort important de maintenance corrective de la solution mobilise lquipe de dveloppement
informatique sur les aspects techniques au dtriment de son alignement aux volutions des
processus mtiers.
La transposition semi-automatique dans un progiciel de gestion intgre (PGI) comme SAP. Ces
systmes sont gnralement composs de diffrents modules de gestion de ressources
configurer, assembler ou adapter en fonction des besoins. Parmi ces modules, on retrouve ceux de
gestion de la planification, de gestion de la relation cliente, de gestion de la chane logistique, de
gestion des ressources humaines, de gestion des cycles de vie des produits, etc. Cette approche
ncessite lacquisition et la connaissance prliminaire du PGI et de ses modules avant dy
transposer les tches automatises. La traduction des modles de processus mtiers ncessite la
prise en considration les caractristiques et contraintes du PGI. En gnral, le PGI incarne une
solution totalement propritaire et source dinvestissements financiers importants durant sa mise
en uvre.
La transposition directe des modles de processus mtiers dans un systme de gestion des
processus mtiers BPMS. Cette solution offre lavantage de rduire leffort de transposition des
tches tout en garantissant le support des outils de gestion des processus mtiers.
Certaines caractristiques rcurrentes apparaissent durant la mise en uvre des processus mtier
indpendamment du choix du mode de transposition :
Lapparition dcarts entre les modles thoriques ToBe des processus mtiers optimiss et la
ralit perue quotidiennement des intervenants entranent des divergences dinterprtation des
tches spcifies. Le dlai entre la modlisation et la mise en uvre dpend de cet cart. Une
rduction de ce dlai lorigine dune consommation importante de temps et de ressources
garantit le succs de la dmarche en proposant rapidement un rsultat mesurable aux parties
prenantes.
Lapparition dcarts entre les modles de processus mtiers et la solution logicielle mise en
uvre en raison des contraintes technologiques provoquant ladaptation des modles. Ces
contraintes rduisant les chances datteindre les objectifs initiaux sont rsolues en recherchant une
solution plus adapte.
Lapparition de besoins annexes la mise en uvre des processus mtiers comme lergonomie
des interfaces hommes-machines ncessitent des analyses complmentaires.
Le besoin dlaborer et de mettre en uvre une mthode approprie de transposition intgrant les
divers rles des parties prenantes durant toute la dure de vie du projet. Son succs dpend de la
cohrence existante entre les modles de processus mtiers et leur mise en uvre.
Lapparition dun dlai de rodage dans la mise en uvre de nouveaux processus mtiers.
Lidentification de comportements indsirables dtermine cette priode durant laquelle les
mesures releves sont gnralement peu fiables.
Le refus obstin des individus modifier leurs comportements au travail traduit lapparition dune
rsistance naturelle aux changements. Cette situation requiert gnralement le soutien de
techniques de communication suffisantes faire admettre le bien-fond de lapproche.
Laversion au risque en adoptant une approche dfinie en plusieurs tapes successives.
La russite de la mise en uvre des processus mtiers dpend essentiellement des choix
mthodologiques et techniques. Seule une matrise complte de gestion du cycle de vie des processus
mtier garanti un ensemble organisationnel cohrent.
Les systmes informatiques utiliss dans la traduction des tches automatises sont regroups sous la
dnomination de systmes dexcution de processus mtiers . Ces derniers offrent lavantage dintgrer
des outils informatiques couvrant une partie ou lensemble des activits du cycle de vie des processus
mtiers.
Ladministrateur du moteur de Workflow configure les rles des diffrents intervenants. Chaque
intervenant dispose dune solution de messagerie installe sur son poste dans laquelle il reoit et transmet
les informations relatives aux tches des tapes du Worflow. Il excute la tche demande et retourne le
rsultat au moteur de Workflow. Cette dernire information est ensuite achemine vers les tapes et les
intervenants initialement dfinis comme lillustre la figure 6.2.
Ladministrateur vrifie et contrle en temps rel lavancement de lexcution des tches depuis sa
console. En gnral, les moteurs de Workflow proposent deux choix de distribution du travail dans
lorganisation :
Les intervenants conservent le choix des tches excuter en fonction de leur priorit.
Les tches sont affectes aux intervenants sans laisser le choix.
Le moteur de Workflow reprsente gnralement le composant architectural de base du systme
dexcution des processus mtier en raison de leurs similitudes. Toutefois, le Workflow reste orient sur
les changes dinformations entre les intervenants contrairement au systme dexcution fond sur les
squences de tches. Le principe du mode de fonctionnement du Workflow est similaire la description
des processus abstraits de la spcification du langage de modlisation des processus mtiers BPMN.
La figure 6.4 reprsente le cycle de vie dun document fond sur un systme de gestion de contenu
dentreprise :
Le systme de gestion de contenu dentreprise supporte les processus mtiers de lorganisation fonde
sur une perspective oriente documents comme lment dchange de connaissance entre les diffrents
intervenants. Dans ce systme, les tches sont essentiellement perues comme de ldition de contenu
documentaire.
Avec lvolution technologique, les diteurs de systmes de gestion de contenu proposent aujourdhui
de nouveaux composants de Workflow comme des outils de modlisations de traitements et de
manipulations des documents directement intgrs.
rgles dun systme de gestion des rgles mtiers est un moteur dinfrence capable dinterprter les rgles
mtiers et den extraire des dcisions prcises en rsolvant les conflits ventuels. Lutilisateur introduit en
langage naturel ou semi-naturel les rgles mtiers initiales dans le moteur de rgles. Celles-ci sont ensuite
stockes dans la base de connaissances du moteur de rgle.
Le langage semi-naturel de dfinition des rgles mtiers est construit sur des principes repris de la
programmation logique. La dfinition dune rgle mtiers comporte des axiomes nonant les liens
existants entre les objets du monde rel :
Le fait reprsente la relation entre les objets. Par exemple, la relation de parentalit existant
entre John et Tom est note pre(John, Tom) dans le langage de programmation logique
Prolog. John et Tom sont les objets de la relation pre .
La question est un moyen de recherche dinformation dans la base de connaissance en
vrifiant lexistante ventuelle entre plusieurs objets. Les relations sont dduites des rponses aux
diffrentes questions.
La rgle correspond aux liens entre les relations en reprsentant lassertion en langage naturel
SiAlors .
Le langage semi-naturel de dfinition des rgles mtiers est compos dune syntaxe et dune
grammaire similaire aux autres langages. Cependant, lexpression de ces deux caractristiques dpend
gnralement de limplmentation du moteur de rgle. Par exemple, lextrait de code source ci-dessous
traduit en langage semi-naturel la rgle Si la personne existe, alors lui envoyer un message introduite
dans le systme de gestion des rgles mtiers JBoss Drools :
rule "Envoi"
when
There exists a Person with name of {name}
#conditions
then
Send a message to {Person} with message {Message}
#actions
end
Un arbre de dcision est une autre structure de dcision entre rgles. Cette structure est gnralement
mise en uvre sous forme de table de dcision comme lillustre la figure 6.5.
Plusieurs lments logiciels fondamentaux composent larchitecture des systmes de gestion des
rgles mtiers :
L'outil de modlisation et de dploiement des rgles mtiers.
L'outil de gestion des rgles mtiers.
Le moteur de rgles.
La base de connaissance stockant les rgles mtiers.
L'outil d'analyse des rgles mtiers.
Les composants et protocoles standards de communication et dchanges dinformation vers les
systmes extrieurs.
Le schma de la figure 6.6 reprsente cette architecture.
Lutilisation dun systme de gestion des rgles mtiers offre plusieurs avantages :
La programmation dclarative en langage semi-naturel rduit leffort de dveloppement des rgles
mtiers.
La distinction entre la logique et les donnes facilite leur maintenance respective.
La vitesse dinterprtation et de prise de dcision sur de gros volumes de rgles mtiers.
La centralisation de la connaissance de lorganisation.
Lintgration des outils de gestion des rgles mtiers au moteur de rgles.
La modification de la logique mtier sans interruption des flux en cours dvaluation.
Le systme de gestion des rgles mtiers intgre la connaissance de lorganisation en excluant la
logique mtier exprim sous forme dchange ou de flux de Workflows. En ralit, cela signifie
simplement quune rgle mtier a la capacit dexcuter certaines actions comme la dtection dune
situation dtermine ou encore produire une rponse un vnement dtermin.
La figure 6.8 reprsente larchitecture gnrale dun systme de gestion des processus mtiers.
Dans leur ouvrage Business Process Management, the third wave , Howard Smith et Peter Finger
schmatisent le systme de gestion des processus mtiers sous forme de cube. Cette reprsentation trouve
son origine dans lanalogie ralise avec le cylindre reprsentant les systmes de gestion de base de
donnes comme lillustre la figure 6.9.
Ce schma de la figure 6.9 reprend les trois caractristiques fondamentales des systmes de gestion
des processus mtiers :
Lautomatisation des processus mtiers.
Lintgration des fonctionnalits des applications existantes de lentreprise.
Lapproche collaborative entre les systmes des partenaires en respectant des protocoles
standards de communication.
Ces trois caractristiques fondamentales sont supportes en intgrant des technologies adquates et
standardises. Le langage XML, comme les services Web reprsentent les moyens technologiques actuels
de mise en uvre des systmes de gestion des processus mtiers et dintgration dapplications existantes
htrognes.
Chapitre 7
Les technologies mises en uvre dans les systmes de gestion des processus mtiers sont largement
empruntes aux standards issus de lapparition des technologies de lInternet et des traitements de
linformation comme le langage XML et les services Web. Ces technologies supportent une ouverture
importante des infrastructures techniques htrognes.
Pour rappel, un systme de gestion des processus mtiers supporte les trois grandes tapes du cycle de
vie des processus mtiers comme lillustre la figure 7.1.
Lemploi de protocoles standards de communication assure une portabilit entre systmes de gestion
des processus mtiers. La figure 7.3 illustre leur architecture combinant ces protocoles :
jacentes. Le systme de gestion des processus mtiers excute un flux dactivits sappuyant sur des flux
de donn comme lillustre la figure 7.4.
Le tableau 7.1 reprend les adresses Internet des diffrentes spcifications prsentes dans ce chapitre.
XML http://www.w3.org/TR/xml11
XPath http://www.w3.org/TR/xpath
XSLT http://www.w3.org/TR/xslt
XForms http://www.w3.org/MarkUp/Forms/
SOAP http://www.w3.org/TR/soap/
WSDL http://www.w3.org/TR/wsdl
UDDI http://www.uddi.org/
WSCI http://www.w3.org/TR/wsci/
BPEL http://www.oasis-open.org/committees/wsbpel/
pratiques issues des volutions de lingnierie logicielle. Lobjectif dune telle architecture est
lorganisation de la distribution des fonctionnalits des systmes dinformations et des ressources
informatiques sous-jacentes vers les diffrents intervenants des processus mtiers. Cette architecture
regroupe la logique et la disponibilit des services mtiers intgrs dans une solution logicielle flexible et
qui rpond aux besoins du mtier dans un contexte de changements perptuels.
Lintgration du service dans larchitecture oriente service est ralise grce la dfinition de
linterface vers le service. Cette interface isole la dfinition de limplmentation du service en proposant
au client service de bnficier sans interruption des rsultats de son excution tout en y appliquant les
modifications dans son implmentation. Chaque nouvelle dfinition dun processus mtiers est expose
laide de la dfinition dune nouvelle interface.
Le systme de gestion des processus mtiers BPMS est fond sur une architecture oriente service
lorsquil rpond plusieurs critres :
La rutilisation des fonctionnalits.
La granularit des fonctionnalits.
La segmentation des fonctionnalits.
La possibilit de crer et grer des modules et autres composants.
Linteroprabilit entre les modules, composants et services.
La conformit aux standards communs ou spcifiques une industrie indpendamment des
infrastructures techniques et des langages de programmation.
Lidentification, la gestion, la fourniture et le suivi des services intgrs.
Cependant, une architecture oriente service se conforme galement divers principes de gestion des
services influenant directement le comportement intrinsque dune solution logicielle et le style de sa
conception :
Lencapsulation des services.
Le faible couplage des services avec la maintenance dune relation rduisant les dpendances.
Le contrat de service adhrent un accord de communication, collectivement dfini avec un ou
plusieurs documents de description.
Labstraction des services dissimulant la logique du service lextrieur.
La rutilisation des services partageant la logique entre plusieurs services avec lintention de
promouvoir la rutilisation.
La composition des services.
Lautonomie des services.
Loptimisation des services.
La dcouverte des services depuis leur description extrieure.
Larchitecture oriente service reprsente un moyen technique dintgration des divers systmes
dinformation de lentreprise considrant chaque ressource informatique comme un service.
La notion dinterface est fondamentalement importante dans lapproche oriente service. En effet, elle
reprsente le point dentre unique vers les fonctionnalits de la solution logicielle et en assure la
communication avec lchange de messages. Chaque message est porteur de la smantique particulire
la solution logicielle et rdig dans un langage comprhensible aux deux parties en prsence. Les services
proposs dune architecture agile dcrivent la structure des messages quils attendent du client.
Larchitecture oriente service est une solution logicielle distribue proposant un mcanisme
dchange de messages scuris entre les systmes dinformations sous-jacents en employant des
protocoles de communication standardiss. Cette approche offre larchitecture une opportunit
douverture sur un large ventail de solution logicielle existante.
Les services sont dploys dans les systmes dinformation de lentreprise sous le contrle des
membres de lorganisation. Cependant, il existe galement des services externes sur lesquels
lorganisation ne dispose daucuns contrles. En gnral, lemploi de tels services intervient suite un
accord formalis entre les deux organisations. Les niveaux de services dfinissent les limites de prestation
de services dans les conditions normales dutilisation et en cas de panne.
Des rfrentiels comme ITIL Information Technology Infrastructure Library composs de
plusieurs processus fondamentaux proposent une organisation de la prestation de services. Par exemple, la
librairie ITIL propose deux chapitres consacrs la prestation et au support de services IT. Les tableaux
7.2 et 7.3 reprennent les objectifs des processus de chacun de ces chapitres.
Tableau 7.2 Les objectifs des activits de support des services dfinies dans ITIL
Activit Objectif
Gestion des incidents Grer et rsoudre les incidents en proposant une solution
temporaire.
Gestion des problmes Grer et contrler la rsolution des problmes identifis depuis
un ou plusieurs incidents de cause inconnue, rptitive et ayant
ventuellement un impact important sur la production des
services.
Gestion des changements Grer et contrler lensemble des modifications demandes sur
la production des services.
Gestion des mises en production Grer et contrler le basculement des modifications ralises
dans leur environnement de production.
Tableau 7.3 Les objectifs activits de prestation des services dfinies dans ITIL
Activit Objectif
Gestion des niveaux de services Grer et contrler la qualit de la production des services.
La garantie de la production de services de qualit nest effective qu partir dune matrise des
processus mtiers internes.
La mthode de modlisation et de conception des services repris dans une architecture oriente service
est gnralement dsigne en termes danalyse et de conception oriente service ou Service-oriented
analysis and Design SOAD en anglais.
La mcanique interne darchitecture oriente services est dfinie sur base des technologies de
lInternet largement rpandue dans les solutions logicielles actuelles et offrant une grande flexibilit en
matire dinteroprabilit. Cependant, larchitecture oriente service ne se limite pas ncessairement aux
quelques protocoles Internet existants. Elle intgre galement des protocoles de technologies diverses
comme CORBA, FTP, RPC, etc.
La figure 7.6 illustre un schma reprsentant la structure de base dun message SOAP.
Par exemple, lextrait de code source suivant illustre une commande transcrite dans message SOAP :
<soap:Envelope xmlns:soap="http://www.w3.org/2001/06/soap-envelope">
<soap:Header>
<m:transaction xmlns:m="soap-transaction" soap:mustUnderstand="true">
<transactionID>12</transactionID>
</m:transaction>
</soap:Header>
<soap:Body>
<n:ordre xmlns:n="urn:ServiceAchat">
<de>
<personne>Tim Tom</personne>
<departement>Comptabilite</departement>
</de>
<a>
<personne>Jean Dupont</personne>
<departement>Achats</departement>
</a>
<commande>
<quantite>1</quantite>
<item>cartouche dimprimante</item>
</commande>
</n:ordre>
</soap:Body>
</soap:Envelope>
Le traitement dun message SOAP implique une extraction suivie dune interprtation des lments
contenus dans lenveloppe de message. Le protocole SOAP ne dfinit que la forme globale de traitement
en laissant toute la libert aux diteurs dans la faon dexcuter les applications sous-jacentes.
Le protocole SOAP dfini un modle de communication initiale en identifiant un metteur et un
rcepteur du message mis dans une communication bidirectionnelle. Cependant, la spcification du
protocole SOAP complte ce modle en intgrant des intermdiaires entre lmetteur et le rcepteur
dcrivant un chemin de communication dsign comme chemin de message SOAP . Chaque
intermdiaire ou acteur SOAP ajoute ventuellement des informations directement dans le message
SOAP. La spcification du protocole SOAP dcrit galement la partie du message destine un acteur
particulier en ajoutant cette information dans lentte du message.
La communication des messages SOAP est ralise en sappuyant sur des protocoles de
communication standardiss comme HTTP. Le serveur, comme le client, encapsule les messages SOAP
dans la requte et rponse HTTP.
<message>
definition de message....
</message>
<portType>
definition dun port.......
</portType>
<binding>
definition dun lien....
</binding>
</definitions>
Une description WSDL contient galement dautres lments comme le regroupement de plusieurs
dfinitions de diffrents Services Web en un seul fichier.
Llment <portType> est le plus important des lments. Il dcrit chaque opration disponible du
Service Web. Il se compare la dfinition des classes dans les langages de programmation orients objets.
Un type dopration est dfini implicitement pour chaque opration.
Le langage WSDL dfinit quatre types doprations :
Lappel simple. Le service reoit un message et excute lopration demande. Cet appel ne
ncessite quun lment <input>. Le client nattend pas de rponse du service.
Le couple requte/rponse. Le service reoit un message et retourne une rponse au client.
Lopration comporte un lment <input> suivi dun lment <output>. Un lment <fault>
est ventuellement ajout afin de supporter la gestion des exceptions.
Le couple sollicitation/rponse. Le service envoie un message et reoit une rponse. Lopration
comporte un lment <output> suivi dun lment <input>. Un lment <fault> est
ventuellement ajout afin de supporter la gestion des exceptions.
La notification. Le service envoi un message au client. Lopration ne comporte quun seul
lment <output>.
La figure 7.7 reprsente ces quatre types doprations :
Lextrait de code source suivant illustre lutilisation du premier type dopration dappel simple :
<message name="newTermValues">
<part name="term" type="xs:string"/>
<part name="value" type="xs:string"/>
</message>
<portType name="glossaryTerms">
<operation name="setTerm">
<input name="newTerm" message="newTermValues"/>
</operation>
</portType >
Dans cet exemple, le point dentre glossaryTerms dfini une opration setTerm de type appel
simple. Cette opration est dfinie comme acceptant une seule entre nomme newTerm en utilisant le
message newTermValues. Ce message dfinit dans le mme extrait deux paramtres term et value de
type chane de caractre. En rsum, cet extrait dcrit une opration dajout dun nouveau mot et de sa
description dans un dictionnaire.
Lorsque lappel de lopration attend un retour suite son invocation, il est ncessaire de le spcifier
avec une sortie comme lillustre lextrait de code source suivant :
<message name="getTermRequest">
<part name="term" type="xs:string"/>
</message>
<message name="getTermResponse">
<part name="value" type="xs:string"/>
</message>
<portType name="glossaryTerms">
<operation name="getTerm">
<input message="getTermRequest"/>
<output message="getTermResponse"/>
</operation>
</portType>
Dans ce second exemple, le point dentre glossaryTerms dfinit une opration de type requte-
rponse nomme getTerm. Cette opration utilise deux messages. Le premier en entre,
getTermRequest, avec le paramtre term et le second en sortie, getTermResponse, avec le paramtre
value. Suite lappel de cette opration, le paramtre value prend la valeur en retour de cet appel.
Chaque message contient ventuellement un ou plusieurs lments <part>. Ces lments sont
analogues aux paramtres utiliss dans les appels de fonction des langages de programmation
traditionnels.
Lattribut type de llment <part> dfinit le type de donne utilis. Pour un maximum de flexibilit,
le langage WSDL utilise la mme syntaxe que celle utilise pour la dfinition de type des schmas XML.
Llment <binding> dfinit le format du message et les dtails du protocole de communication
utilis chaque entre.
Par exemple, lextrait de code source suivant dfinit lutilisation du protocole SOAP comme protocole
dchange de message :
<message name="getTermRequest">
<part name="term" type="xs:string"/>
</message>
<message name="getTermResponse">
<part name="value" type="xs:string"/>
</message>
<portType name="glossaryTerms">
<operation name="getTerm">
<input message="getTermRequest"/>
<output message="getTermResponse"/>
</operation>
</portType>
<binding type="glossaryTerms" name="b1">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
<operation>
<soap:operation soapAction="http://example.com/getTerm"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
</binding>
Lannuaire UDDI est considr comme une pice importante de la mise en uvre des services Web
standards. Son rle est de rpondre aux interrogations des messages SOAP en fournissant laccs aux
descriptifs des services Web dfinis en WSDL.
Adressing, Schma XML, XPath, etc. Les concepts du langage BPEL se fondent galement sur ceux de la
notation BPMN.
Cet ordonnancement initial se traduit en syntaxe XML du langage BPEL comme suit :
<process name="ncname" targetNamespace="uri"
queryLanguage="anyURI"?
expressionLanguage="anyURI"?
suppressJoinFailure="yes|no"?
enableInstanceCompensation="yes|no"?
abstractProcess="yes|no"?
xmlns="http://schemas.xmlsoap.org/ws/2003/03/business-process/">
<partnerLinks>?
<!-- Note: Au moins un role doit etre specifie. -->
<partnerLink name="ncname" partnerLinkType="qname"
myRole="ncname"? partnerRole="ncname"?>+
</partnerLink>
</partnerLinks>
<partners>?
<partner name="ncname">+
<partnerLink name="ncname"/>+
</partner>
</partners>
<variables>?
<variable name="ncname" messageType="qname"?
type="qname"? element="qname"?/>+
</variables>
<correlationSets>?
<correlationSet name="ncname" properties="qname-list"/>+
</correlationSets>
<faultHandlers>?
<!-- Note: Il doit y avoir au moins un gestionnaire dexception par dfaut.
-->
<catch faultName="qname"? faultVariable="ncname"?>*
activity
</catch>
<catchAll>?
activity
</catchAll>
</faultHandlers>
<compensationHandler>?
activity
</compensationHandler>
<eventHandlers>?
<!-- Note: Il doit a voir au moins un element onMessage ou onAlarm.-->
<onMessage partnerLink="ncname" portType="qname"
operation="ncname" variable="ncname"?>
<correlations>?
<correlation set="ncname" initiate="yes|no"?/>+
</correlations>
activity
</onMessage>
<onAlarm for="duration-expr"? until="deadline-expr"?>*
activity
</onAlarm>
</eventHandlers>
activity
</process>
Le terme activity apparaissant dans la dfinition gnrique XML dun processus BPEL correspond
une ou plusieurs activits simples ou structures. Les lments fondamentaux du processus BPEL
dfinissent plusieurs sections dclaratives et comportementales spcifiques dcrites dans le tableau 7.4.
lment Description
Le processus BPEL <process> Cet lment reprend lensemble de la dfinition dun processus BPEL.
Les liens partenaires Cet lment regroupe les liens partenaires considrs comme
<partnerlinks> intermdiaires entre les activits du processus BPEL et les oprations des
services Web mis disposition des partenaires.
Chaque lien partenaire est dfini avec llment <partnerlink>
comportant un type de lien partenaire et un rle. Cet lment assure la
transmission correcte des messages entre eux en associant les partenaires
et le processus BPEL.
Les partenaires Cet lment regroupe plusieurs liens partenaires afin de crer un nouveau
<partners> partenaire.
Les variables <variables> Cet lment regroupe les variables utilises dans le processus BPEL afin
de sauvegarder des tats intermdiaires du processus entre les changes
des messages avec les partenaires.
Une variable est dfinie avec un nom, une valeur et un type de donne. La
valeur est affecte dune valeur durant lexcution du processus BPEL.
Les ensembles de corrlation Cet lment regroupe les ensembles de corrlation correspondant un
<correlationSets> mcanisme assurant les changes de donnes entre toutes les instances de
processus BPEL en cours dexcution et les messages changs. Le
mcanisme densemble de corrlation dfinit les identifiants communs
entre le processus et les messages provenant des partenaires.
Les gestionnaires dexception Cet lment regroupe les gestionnaires dexceptions supportant les
<faultHandlers> situations anormales provoques durant linvocation des oprations des
services Web.
Dans un processus BPEL, une dnomination particulire identifie chaque
erreur.
Les gestionnaires de compensation Cet lment regroupe les gestionnaires de compensation supportant la
<compensationHandlers> possibilit de revenir un tat prcdent suivant une situation prcise
comme lannulation dune transaction.
Le besoin dun tel mcanisme se justifie suivant une excution long
terme dun processus BPEL.
Les gestionnaires dvnements Cet lment regroupe les gestionnaires dvnements utiliss dans la
<eventHandlers> capture des vnements survenant durant de lexcution du processus
BPEL. Dans un processus BPEL, il nexiste que deux types dvnements.
Le premier vnement survient au cours de larrive dun message et le
second correspond lcoulement dun dlai pralablement dtermin
durant la conception du processus BPEL.
Lattribut name identifie le processus BPEL en lui affectant un nom. Llment <process> comporte
galement les espaces de noms associs aux types de donnes utiliss dans la dfinition du processus
BPEL.
Dautres attributs optionnels compltent la dfinition du processus :
Lattribut queryLanguage spcifie le langage de slection des nuds dans la dfinition des
proprits ayant comme valeur par dfaut la rfrence sur langage XPath1.0.
Lattribut expressionLanguage spcifie le langage dexpression utilis dans la dfinition du
processus ayant comme valeur par dfaut la rfrence sur le langage XPath1.0.
Lattribut suppressJoinFailure affecte le comportement de l'excution du processus BPEL
lorsqu'une exception de type joinFailure survient. Par dfaut, l'excution prend compte de
cette exception.
Lattribut enableInstanceCompensation affecte le comportement de lexcution du
processus BPEL en composant ses instances avec des moyens dpendants de la plate forme
dexcution. Par dfaut, cette caractristique nest pas active.
Lattribut abstractProcess spcifie la nature abstraite ou excutable du processus BPEL. Par
dfaut, le processus BPEL est excutable. Ces deux types de processus partagent les mmes
caractristiques lexception de certaines particularits dcrites la suite de la description des
notions communes dans les chapitres suivants.
Lexcution dun processus BPEL sinscrit dans un cycle de vie voluant entre un tat initial et un tat
final correspondant respectivement la cration et la destruction de ses instances. La cration dune
instance de processus BPEL est toujours implicite. Cependant, en affectant lattribut createInstance
dune activit de la valeur yes , le moteur cre explicitement une nouvelle instance chaque passsage.
La destruction dune instance de processus BPEL est ralise dans les conditions suivantes :
Lorsque lactivit couvrant lensemble du processus BPEL se termine normalement.
Lorsquune erreur est remonte dans le primtre du processus BPEL. Larrt est considr
comme anormal, mme si un gestionnaire dexception ne rmet pas dexception.
Lorsquune activit de type terminate est excute. Elle est est galement considre comme
une situation anormale.
Lorsquun mcanisme de compensation termine ses activits avec la valeur de lattribut
enableInstanceCompensation affecte yes .
Un processus BPEL est compos dactivits partages entre plusieurs partenaires en agissant dans
diffrentes directions :
Le partenaire utilise les fonctionnalits exposes des services Web.
Le partenaire fournit des fonctionnalits au processus BPEL.
Le partenaire est un service Web invoqu depuis le processus BPEL ou invoque un autre
processus BPEL.
Les relations entre le processus BPEL et les partenaires sont dfinies en ajoutant dans la description
WSDL le type de lien partenaire avec llment <partnerLinkType>. Cet lment dcrit le rle du
partenaire dans son interaction avec le processus BPEL. Il dfinit galement le lien du partenaire au type
de port reprsent avec llment <portType> du service Web et dfinit dans le mme document
WSDL.
Par exemple, lextrait de code source suivant illustre la dclaration dun type de lien partenaire
achatLT dans un document WSDL :
<portType name="transmettreOrdrePT">
<operation name="transmettreOrdreAchat">
<input name="envoiRequeteOrdreAchat"
message="tns:MessageAchat"></input>
<output name="envoiReponseOrdreAchat"
message="tns:MessageAchat"></output>
<fault name="ordreIncomplet"
message="tns:typeErreurOrdre"></fault>
</operation>
</portType>
....
<partnerLinkType name="achatLT">
<role name="serviceAchat"
portType="tns:transmettreOrdrePT"></role>
</partnerLinkType>
Par exemple, lextrait de code source suivant illustre la dfinition dun lien partenaire nomm
ServiceAchatPLink associ au type achatLT dfini comme type de lien partenaire.
<partnerLinks>
<partnerLink name="ServiceAchatPLink"
partnerLinkType="achatLT"
myRole="serviceAchat"/>
</partnerLinks>
Chaque lien partenaire comporte au moins la dfinition du rle du lien partenaire affect son attribut
myRole. Le rle est utilis durant lvaluation de la relation existante entre le processus BPEL et ses
partenaires.
Les deux rles dfinis dans le code source prcdent retrouvent leurs rfrences dans le code source
figurant dans la description WSDL du service Web :
<partnerLinkType name="invoicingLT">
<role name="invoiceService">
<portType name="pos:computePricePT"/>
</role>
<role name="invoiceRequester">
<portType name="pos:invoiceCallbackPT"/>
</role>
</partnerLinkType>
Le lien partenaire reprsente la relation entre plusieurs partenaires. Gnralement, cette relation avec
un partenaire mtier ncessite ltablissement de plusieurs relations. Le langage BPEL propose dinclure
plusieurs liens partenaires lintrieur de llment <partner>. Cet lment regroupe ventuellement
dautres lments <partners>. Cependant, un mme lien partenaire ne peut se retrouver que sous un seul
lment <partner>.
Par exemple, lextrait de code source ci-dessous dcrit lutilisation de llment partner.
<partners>
<partner name="Client">
<partnerLink name="ServiceAchatPLink"/>
<partnerLink name="ServiceVentePLink"/>
</partner>
</partners>
Tableau 7.5 Description et dfinition XML des activits simples ou primitives du langage BPEL
Tableau 7.6 Description et dfinition XML des lments de structuration des activits structures du
langage BPEL
La dfinition du primtre
Comme les autres langages de programmation algorithmiques, le langage BPEL dfinit une structuration
hirarchise de ses lments. Le niveau le plus lev de cette hirarchie tant la racine de llment
<process>.
La spcification du langage BPEL dfinit la notion de primtre dlimitant la porte dune portion
dun processus BPEL. Un primtre par dfaut est dclar implicitement au niveau de la dclaration du
processus BPEL. Les primtres de niveaux hirarchiques infrieurs sont dclars en ajoutant llment
<scope> chaque niveau.
La dfinition dun primtre dans une section du processus BPEL est quivalent donner cette
portion un contexte dexcution local ses lments comme les variables, ensembles de corrlation,
gestionnaires dexception, de compensation et dvnements.
La dclaration dune variable dans le processus BPEL se compose dun nom et dun type de donne
affect llment <variable> sous la forme dattributs. Chaque type de donne dispose dun attribut
particulier :
Lattribut messageType correspond un type de message dfini dans la description WSDL du
service Web.
Lattribut element reprsente un type de donne dfinit dans un schma XML.
Lattribut type est un type simple de donne dfini dans un schma XML comme par exemple
le type chane de caractres.
Plusieurs dclarations de variables sont logiquement regroupes dans llment <variables>. Par
exemple, lextrait de code source suivant illustre la dclaration dune variable nomme c1 de type
message person :
<variables>
<variable name="c1" messageType="x:person"/>
</variables>
La porte dune variable reprsente sa visibilit et son utilisation depuis les autres lments du
processus BPEL. Le primtre dlimite la porte des variables quil dclare.
Les variables dclares dans le primtre de llment racine du processus ont une porte globale et
sont accessibles depuis les autres primtres de niveaux hirarchiques infrieurs. Les primtres de
niveaux hirarchiques infrieurs dclarent exclusivement des variables de porte locale. Cependant, les
lments dun primtre infrieurs ont galement accs aux variables dfinies dans le primtre du niveau
directement suprieur.
Les variables sont dans un tat non initialises durant le dmarrage de lexcution du processus BPEL.
La spcification du langage BPEL prcise plusieurs activits ayant accs aux variables :
Lactivit assign affecte la valeur dune variable soit par copie de valeur, soit par affectation de
la valeur dune autre variable.
Les activits invoke, receive et reply affectent et utilisent les valeurs des variables dclares
comme attribut.
Par exemple, lextrait de code source suivant illustre laffection dune variable avec llment
<assign> :
<variable name="c1" messageType="x:person"/>
<variable name="c2" messageType="x:person"/>
<variable name="c3" element="x:address"/>
<assign>
<copy>
<from variable="c1"/>
<to variable="c2"/>
</copy>
<copy>
<from variable="c1" part = "address"/>
<to variable="c3"/>
</copy>
</assign>
Laffectation dune valeur une variable supporte galement linsertion dexpressions XPath lui
offrant une plus grande flexibilit dans le choix de la source des donnes.
Un alias figurant galement dans la description WSDL dfini la correspondance entre une partie du
message et la proprit :
<bpws:propertyAlias propertyName="qname"
messageType="qname" part="ncname" query="queryString"/>
Lattribut message rfrence le message dfinit dans la description WSDL et lattribut query est une
expression XPath de slection dun nud ou dune valeur dun attribut de la partie du message comme
lillustre lexemple ci-dessous :
<bpws:propertyAlias propertyName="tns:taxpayerNumber"
messageType="txmsg:taxpayerInfo" part="identification"
query="/socialsecnumber"/>
</bpws:propertyAlias>
La fonction getVariableProperty extrait la valeur des proprits des variables. Elle est dfinie
comme suit :
<bpws:getVariableProperty ('variableName', 'propertyName')>
Le premier argument spcifie la variable utilise comme source des donnes et le second correspond
au nom de la proprit globale. Cette fonction retourne un ensemble de nuds comportant celui
reprsentant la proprit.
Lactivit assign affecte la valeur dune proprit en utilisant lattribut property des lments
from et to comme lillustre lextrait de code source suivant :
<assign>
<copy>
<from variable="shipRequest" property="props:itemsCount"/>
<to variable="shipNotice" property="props:itemsCount"/>
</copy>
</assign>
Linfrastructure technique charge dassurer le cheminement correct des messages utilise la signature
de linstance de processus BPEL contenue dans lensemble de corrlation.
Chaque lment <correlationSet> est complt dattributs comme son nom. Lattribut
properties reprsente les champs extraits du message chang en prenant ventuellement comme
valeur une expression XPath. Lextrait de code source suivant illustre la dfinition dun ensemble de
corrlation :
<correlationSets xmlns:cor="http://example.com/supplyCorrelation.wsdl">
<correlationSet name="PurchaseOrder"
properties="cor:customerID cor:orderNumber"/>
<correlationSet name="Invoice"
properties="cor:vendorID cor:invoiceNumber"/>
</correlationSets>
Les ensembles de corrlation sont dclars dans les diffrents primtres de niveaux divers et
rpondent aux mmes rgles que la dclaration des variables. Les ensembles de corrlations sont utiliss
depuis les activits receive, reply ou invoke traitant les changes de messages avec les partenaires du
processus BPEL. Chaque activit dclare un ensemble de corrlation en ajoutant llment
<correlation> en respectant la syntaxe XML suivante :
<correlations>?
<correlation set="ncname"
initiate="yes|no"?
pattern="in|out|out-in"/>+
</correlations>
Le nom de lensemble de corrlation est spcifi dans lattribut set. Lattribut initiate dtermine
lventuelle initialisation de lensemble de corrlation des valeurs provenant du message transmit ou reu.
Une erreur de type correlationViolation survient lorsque lensemble de corrlation est dj initialis
au moment de lexcution de lactivit.
Les activits receive, onMessage et onEvent acceptent les messages dun partenaire. Les donnes
des messages correspondant au type de lien partenaire, port et opration spcifie intialisent les donnes
de lensemble de corrlation.
Cependant, le processus BPEL accepte des messages ayant des valeurs de proprits correspondantes
celles dfinies dans la corrlation en plus du type de lien partenaire, du port et des oprations spcifies si
cet ensemble de corrlation a t dfini prcdemment.
Par exemple, lextrait de code source suivant illustre lutilisation dun ensemble de corrlation :
<receive createInstance="yes" name="SellerReceive"
operation="submit" partnerLink="seller"
portType="tns:sellerPT" variable="sellerInfo"
<correlations>
<correlation initiate= "yes" set="negotiationIdentifier"/>
</correlations>
</receive>
Lactivit reply transmet un message au partenaire. Si lattribut initiate est activ, alors
lensemble de corrlation est initialis avec les valeurs du message transmit. Sil nest pas activ, le
message est valid avec les valeurs de lensemble de corrlation afin dassurer que le message transmis
comporte les donnes correctes.
Lactivit invoke transmet un message au partenaire et reoit galement une rponse de ce dernier.
Lattribut pattern dcrit le rle utilis dans cette interaction. Lorsquil est affect de la valeur in , seul
les messages reus sont utiliss sur lensemble de corrlation. Avec la valeur out correspondant la
rception dun message, les variables de sorties affectes avec les valeurs du message correspondant
lensemble de corrlation. Une interaction de type requte-rponse est identifie en affectant la valeur
out-in cet attribut.
Lextrait de code source illustre la requte :
<invoke partnerLink="Seller" operation="SyncPurchase"
portType="sp:PurchasingPT"
inputVariable="sendPO">
outputVariable="getResponse">
<correlations>
<correlation initiate="yes" set="PurchaseOrder"
pattern="in">
<correlation initiate="yes" set="Invoice"
pattern="out">
</correlations>
</invoke>
</invoke>
Lextrait de code source ci-dessous dcrit la dclaration dun gestionnaire de compensation dans un
primtre ayant le mme rsultat que lexemple prcdent :
<scope>
<compensationHandler>
<invoke partnerLink="Seller" portType="SP:Purchasing"
operation="CancelPurchase"
inputVariable="getResponse"
outputVariable="getConfirmation">
.
</invoke>
</compensationHandler>
<invoke partnerLink="Seller" portType="SP:Purchasing"
operation="SyncPurchase"
inputVariable="sendPO"
outputVariable="getResponse">
.
</invoke>
</scope>
Un gestionnaire de compensation est activ uniquement si lactivit compenser sest termine avec
succs. Une activit compenser se terminant anormalement avec une exception nactive pas le
gestionnaire de compensation.
Linvocation explicite dune gestionnaire de compensation est ralise en ajoutant lactivit
compensate :
<compensate scope="ncname"? attributs standards>
Elements standards
</compensate>
Lorsque le gestionnaire dvnement reoit un message dannulation, il gnre une faute en direction
du gestionnaire dexception. Ce dernier invoque le gestionnaire de compensation en excutant lactivit
compensate. Le gestionnaire de compensation excute son tour les activits de compensation.
Lorsquil est ncessaire de compenser un primtre inclus dans une boucle, les instances du
gestionnaire de compensation des itrations successives sont invoques dans lordre inverse de cette
boucle.
Lors de linvocation du gestionnaire de compensation, ce dernier reoit une image fige des variables
du primtre dclarant ce gestionnaire de compensation. Cette communication permet la transmission de
valeurs du processus BPEL vers le gestionnaire de compensation. Cependant, linverse nest pas possible.
Un gestionnaire de compensation ne peut modifier ltat courant du processus BPEL en affectant ses
variables.
Les gestionnaires dvnements sont considrs comme faisant partie du comportement normal du
primtre, contrairement aux gestionnaires de compensation et dexception.
Llment <onMessage> indique un primtre disposant dun gestionnaire dvnement de rception
de message. Les attributs de cet lment sont similaires ceux de lactivit receive. Lattribut
partnerLink dfinit le lien partenaire sur lequel la requte est susceptible de se produire et
pralablement dclar dans la section partnerLinks du primtre. Les attributs portType et
operation dfinissent respectivement le port appropri et lopration invoque du partenaire et
dclencher lvnement. Lattribut variable dfinit les variables contenant le message reu du
partenaire lorsque lvnement se produit.
Un gestionnaire dvnement na pas la capacit de crer de nouvelles instances de processus BPEL.
Lexemple suivant illustre la dfinition dun gestionnaire dvnement supportant la finalisation dune
instance de processus avec un message externe.
<process name="orderCar">
...
<eventHandlers>
<onMessage partnerLink="buyer" portType="car" operation="cancel"
variable="cancelDetails">
<terminate/>
</onMessage>
...
</eventHandlers>
...
</process>
Les gestionnaires dvnements sont initialiss et dsactivs en mme temps que le primtre dans
lequel ils sont dclars. La dpendance existe galement dans lautre sens. Un primtre attend la
finalisation de lexcution dun gestionnaire dvnement avant de se finaliser son tour.
Ds que llment <flow> ou flux est activ, lensemble de ses activits est excut simultanment.
Le flux se termine lorsque toutes ses activits sont galement termines.
Par exemple, lextrait de code ci-dessous illustre lexcution simultane de deux squences dactivits
respectivement nomme X et Y .
<flow>
<sequence name="X">
<invoke name="A" .../>
<invoke name="B" .../>
</sequence>
<sequence name"Y">
<receive name="C" .../>
<invoke name="E" .../>
</sequence>
</flow>
La synchronisation entre plusieurs activits concurrentes est ralise suivant la dfinition de lien entre
ces activits. Normalement, lactivation dune activit est srialise : lexcution dune activit ne
commence que lorsque la prcdente est termine. Cette situation sillustre plus aisment en employant la
notion de jeton traversant lensemble des branches du processus BPEL ne reprsentant quun lment
dactivation des activits.
Llment <link> reprsente le lien entre les activits employ dans les oprations de
synchronisation entre activits. Par exemple, lextrait de code source ci-dessous ajoute un lient entre
lactivit C et lactivit D :
<flow>
<links>
<link name="CtoA"/>
</links>
<sequence name="X">
<invoke name="A" ...>
<target linkName="CtoA"/>
<invoke name="B" .../>
</sequence>
<sequence name"Y">
<receive name="C" ...>
<source linkName="CtoA"/>
</receive>
<invoke name="E" .../>
</sequence>
</flow>
La figure 7.12 schmatise cette situation :
Toutes les activits dfinies dans un processus BPEL disposent des lments optionnels <source> et
<target> conforme la syntaxe XML suivante :
<source linkName="ncname" transitionCondition="bool-expr"?/>*
<target linkName="ncname"/>*
Llment <source> reprsente lenvoi du signal de synchronisation lorsque lactivit est termine et
llment <target> correspond la rception dun signal avant que lactivit ne commence. Pour rappel,
ces deux lments forment eux deux les lments standards optionnels figurant dans la description de
chaque activit.
Lexemple prcdent illustre dans ce cas une situation dans laquelle lactivit A est excute lorsque
lactivit C est termine.
Toute activit reoit ou met ventuellement plusieurs signaux avec dautres activits. Chaque signal
sortant est soumis une condition boolenne figurant dans lattribut transitionCondition de
llment <source>.
Par exemple, lextrait de code source suivant illustre la dclaration dune activit dfinissant deux
sorties distinctes dclenches certaines conditions :
<receive partnerLink="customer"
portType="lns:loanServicePT"
operation="request"
variable="request" createInstance="yes">
<source linkName="receive-to-assess"
transitionCondition=
"bpws:getVariableData('request','amount')< 10000"/>
<source linkName="receive-to-approval"
transitionCondition=
"bpws:getVariableData('request','amount')>=10000"/>
</receive>
Un seul signal de synchronisation dclenche lexcution dune activit disposant de plusieurs signaux
dentre. Cette situation reprsente un comportement par dfaut dun OU logique entre ses signaux
dentre.
Il est galement possible dajouter des conditions de jointure entre ces diffrentes entres en affectant
une expression boolenne lattribut optionnel joinCondition de lactivit.
Lextrait de code source ci-dessous illustre la dclaration de la condition de jointure de deux entres.
<links>
<link name="buyToSettle"/>
<link name="sellToSettle"/>
<link name="toBuyConfirm"/>
<link name="toSellConfirm"/>
</links>
...
<invoke name="settleTrade"
joinCondition="bpws:getLinkStatus('buyToSettle') and
bpws:getLinkStatus('sellToSettle')">
<target linkName="getBuyerInformation"/>
<target linkName="getSellerInformation"/>
<source linkName="toBuyConfirm"/>
<source linkName="toSellConfirm"/>
</invoke>
Chaque gestionnaire dexception intercepte un type dexception dfini globalement avec un nom
unique plac dans lattribut faultName de llment <catch>. Lorsquune exception est capture, elle
est ventuellement accompagne dune information dcrivant la raison de son apparition. Cette
information est place dans la variable rfrence de lattribut faultVariable du gestionnaire
dexception.
Par exemple, lextrait de code source suivant illustre la dclaration dun gestionnaire dexception
comportant un message plac dans la variable error :
<faultHandlers>
<catch faultName="lns:loanProcessFault" faultVariable="error">
<reply partnerLink="customer"
portType="lns:loanServicePT"
operation="request"
variable="error"
faultName="unableToHandleRequest"/>
</catch>
</faultHandlers>
Llment <catchAll> capture lensemble des exceptions non explicitement dfinies dans un
lment <catch>.
Une activit de type throw est utilise lorsquil est ncessaire quune exception soit leve
explicitement dans le flux dactivit du processus BPEL. Le gestionnaire dexception slectionne le
traitement ddi depuis le nom de la faute stipule dans lattribut faultName de lexception dclenche.
Par exemple, lextrait de code source suivant illustre la leve dune exception de type OutOfStock :
<throw xmlns:FLT="http://example.com/faults" faultName="FLT:OutOfStock"/>
La finalisation dun processus BPEL ou dun de ses primtres est considre comme tant
anormale ds quune exception est leve, mme si le gestionnaire dexception ne ralise aucune
opration ou ne la communique pas aux primtres de niveaux hirarchiques suprieurs.
En labsence de gestionnaire dexception dfini dans un processus BPEL ou lun de ses primtres, un
gestionnaire dexception par dfaut est automatiquement rajout chaque primtre. Lexception est alors
remonte la racine du processus en labsence de gestionnaire dexception explicite correspondant au
type dexception.
Llment <invoke> dispose de sa dclaration de gestionnaires dexception gnralement utiliss
dans le traitement des exceptions associes aux rponses obtenues.
En labsence de variable spcifie dans un message entrant, le processus BPEL abstrait ne rfrence
pas la suite du message et ses proprits. Si un message sortant ne comporte pas de variable, alors toutes
les proprits du message sont considres comme tant initialises suivant le mcanisme daffectation
opaque.
Lextension du langage BPEL de dfinition de processus abstrait ajoute un nouvel attribut opaque
llment <from> utilis dans laffectation opaque prsentant une syntaxe XML <from
opaque="yes">.
Tableau 7.7 Table de correspondance entre les fonctionnalits mtiers et fonctions techniques
Tableau 7.8 Table de correspondance entre les acteurs mtiers et les services techniques
Demandeur LoanFlow
Fournisseur 1 UnitedLoanService
Fournisseur 2 StarLoanService
La dfinition des services techniques et des liens partenaires est ralise dans les fichiers de
description WSDL. Pour rappel, un fichier de description WSDL dcrit les interfaces vers les services
Web et comporte gnralement les sections suivantes :
La dfinition des types de donnes avec ventuellement des dfinitions de schmas XML.
La dfinition des types de messages, leur proprits et alias.
La dfinition des types de port et oprations des services Web.
La dfinition des types de lien partenaire et leurs associations avec les types de port.
En pratique, les diffrentes dfinitions de chaque acteur mtier sont identifies. Il est donc ncessaire
de dfinir trois fichiers de description WSDL :
Le fichier LoanFlow.wsdl ralisant les liens avec le demandeur.
Le fichier CreditRatingService.wsdl dcrivant le service dvaluation de la solvabilit.
Le fichier LoanService.wsdl dcrivant les services de proposition doffres des fournisseurs.
Techniquement, le demandeur est reprsent en termes de service Web travers les oprations
dinitialisation et de rception du rsultat du processus BPEL. Chaque opration comporte des paramtres
suivant sa nature. La figure 7.14 schmatise cette situation :
<types>
<schema attributeFormDefault="qualified"
elementFormDefault="qualified"
targetNamespace="http://www.autoloan.com/ns/autoloan"
xmlns="http://www.w3.org/2001/XMLSchema">
<element name="loanApplication" type="s1:LoanApplicationType"/>
<element name="loanOffer" type="s1:LoanOfferType"/>
<complexType name="LoanOfferType">
<sequence>
<element name="providerName" type="string"/>
<element name="selected" type="boolean"/>
<element name="approved" type="boolean"/>
<element name="APR" type="double"/>
</sequence>
</complexType>
<complexType name="LoanApplicationType">
<sequence>
<element name="SSN" type="string"/>
<element name="email" type="string"/>
<element name="customerName" type="string"/>
<element name="loanAmount" type="double"/>
<element name="carModel" type="string"/>
<element name="carYear" type="string"/>
<element name="creditRating" type="int"/>
</sequence>
</complexType>
</schema>
</types>
<message name="LoanFlowRequestMessage">
<part name="payload" element="s1:loanApplication"/>
</message>
<message name="LoanFlowResultMessage">
<part name="payload" element="s1:loanOffer"/>
</message>
<portType name="LoanFlow">
<operation name="initiate">
<input message="tns:LoanFlowRequestMessage"/>
</operation>
</portType>
<portType name="LoanFlowCallback">
<operation name="onResult">
<input message="tns:LoanFlowResultMessage"/>
</operation>
</portType>
<plnk:partnerLinkType name="LoanFlow">
<plnk:role name="LoanFlowProvider">
<plnk:portType name="tns:LoanFlow"/>
</plnk:role>
<plnk:role name="LoanFlowRequester">
<plnk:portType name="tns:LoanFlowCallback"/>
</plnk:role>
</plnk:partnerLinkType>
</definitions>
Lorganisme de validation de la solvabilit met disposition une opration process dfinie dans le
fichier CreditRatingService.wsdl :
<definitions name="CreditRatingService"
targetNamespace="http://services.otn.com"
xmlns:tns="http://services.otn.com"
xmlns:plnk="http://schemas.xmlsoap.org/ws/2003/05/partner-link/"
xmlns="http://schemas.xmlsoap.org/wsdl/">
<types>
<schema attributeFormDefault="qualified"
elementFormDefault="qualified"
targetNamespace="http://services.otn.com"
xmlns="http://www.w3.org/2001/XMLSchema">
<element name="ssn" type="string"/>
<element name="rating" type="int"/>
<element name="error" type="string" />
</schema>
</types>
<message name="CreditRatingServiceRequestMessage">
<part name="payload" element="tns:ssn"/>
</message>
<message name="CreditRatingServiceResponseMessage">
<part name="payload" element="tns:rating"/>
</message>
<message name="CreditRatingServiceFaultMessage">
<part name="payload" element="tns:error" />
</message>
<portType name="CreditRatingService">
<operation name="process">
<input message="tns:CreditRatingServiceRequestMessage"/>
<output message="tns:CreditRatingServiceResponseMessage"/>
<fault name="NegativeCredit"
message="tns:CreditRatingServiceFaultMessage" />
</operation>
</portType>
<plnk:partnerLinkType name="CreditRatingService">
<plnk:role name="CreditRatingServiceProvider">
<plnk:portType name="tns:CreditRatingService"/>
</plnk:role>
</plnk:partnerLinkType>
</definitions>
Par hypothses, les fournisseurs partagent la mme dfinition de service. Comme le demandeur, ces
acteurs sont reprsents avec des services asynchrones :
<definitions name="LoanService"
targetNamespace="http://services.otn.com"
xmlns:tns="http://services.otn.com"
xmlns:plnk="http://schemas.xmlsoap.org/ws/2003/05/partner-link/"
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:s1="http://www.autoloan.com/ns/autoloan">
<types>
<schema attributeFormDefault="qualified"
elementFormDefault="qualified"
targetNamespace="http://www.autoloan.com/ns/autoloan"
xmlns="http://www.w3.org/2001/XMLSchema">
<element name="loanApplication" type="s1:LoanApplicationType"/>
<element name="loanOffer" type="s1:LoanOfferType"/>
<element name="loan" type="s1:LoanType"/>
<complexType name="LoanType">
<sequence>
<element ref="s1:loanApplication"/>
<element ref="s1:loanOffer"/>
</sequence>
</complexType>
<complexType name="LoanOfferType">
<sequence>
<element name="providerName" type="string"/>
<element name="selected" type="boolean"/>
<element name="approved" type="boolean"/>
<element name="APR" type="double"/>
</sequence>
</complexType>
<complexType name="LoanApplicationType">
<sequence>
<element name="SSN" type="string"/>
<element name="email" type="string"/>
<element name="customerName" type="string"/>
<element name="loanAmount" type="double"/>
<element name="carModel" type="string"/>
<message name="LoanServiceRequestMessage">
<part name="payload" element="s1:loanApplication"/>
</message>
<message name="LoanServiceResultMessage">
<part name="payload" element="s1:loanOffer"/>
</message>
<portType name="LoanService">
<operation name="initiate">
<input message="tns:LoanServiceRequestMessage"/>
</operation>
</portType>
<portType name="LoanServiceCallback">
<operation name="onResult">
<input message="tns:LoanServiceResultMessage"/>
</operation>
</portType>
<plnk:partnerLinkType name="LoanService">
<plnk:role name="LoanServiceProvider">
<plnk:portType name="tns:LoanService"/>
</plnk:role>
<plnk:role name="LoanServiceRequester">
<plnk:portType name="tns:LoanServiceCallback"/>
</plnk:role>
</plnk:partnerLinkType>
</definitions>
Linterface avec les diffrents services Web dfinie, il est ncessaire de spcifier le processus BPEL
en le dclarant dans son lment process muni des espaces de nom adquat.
<process name="LoanFlow" targetNamespace="http://samples.otn.com"
suppressJoinFailure="yes"
xmlns="http://schemas.xmlsoap.org/ws/2003/03/business-process/"
xmlns:bpws="http://schemas.xmlsoap.org/ws/2003/03/business-process/"
xmlns:tns="http://samples.otn.com"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:bpelx="http://schemas.oracle.com/bpel/extension"
xmlns:auto="http://www.autoloan.com/ns/autoloan"
xmlns:services="http://services.otn.com">
<!-- ajouter la definition du processus ici .. -->
</process>
Avant de dcrire en dtail la logique du processus BPEL, il est ncessaire de dfinir les liens
partenaires en relation avec les types de lien partenaire des descriptions WSDL. Les deux fournisseurs
sont identifis comme lien partenaire rfrenant le mme type de lien partenaire.
<partnerLinks>
<partnerLink name="LoanFlow" partnerLinkType="tns:LoanFlow"
partnerRole="LoanFlowRequester"
myRole="LoanFlowRequester"/>
<partnerLink name="CreditRatingService"
partnerLinkType="services:CreditRatingService"
partnerRole="CreditRatingServiceProvider"/>
<partnerLink name="UnitedLoanService"
partnerLinkType="services:LoanService"
myRole="LoanServiceRequester"
partnerRole="LoanServiceProvider"/>
<partnerLink name="StarLoanService"
partnerLinkType="services:LoanService"
myRole="LoanServiceRequester"
partnerRole="LoanServiceProvider"/>
</partnerLinks>
Les variables dclares permettent le stockage dinformations entre les excutions des activits du
processus BPEL. Elles sont galement utilises afin dinfluencer le droulement du processus partir de
tests.
<variables>
<variable name="input" messageType="tns:LoanFlowRequestMessage"/>
<variable name="crInput"
messageType="services:CreditRatingServiceRequestMessage"/>
<variable name="crOutput"
messageType="services:CreditRatingServiceResponseMessage"/>
<variable name="crError"
messageType="services:CreditRatingServiceFaultMessage"/>
<variable name="loanApplication"
messageType="services:LoanServiceRequestMessage"/>
<variable name="loanOffer1"
messageType="services:LoanServiceResultMessage"/>
<variable name="loanOffer2"
messageType="services:LoanServiceResultMessage"/>
<variable name="selectedLoanOffer"
messageType="tns:LoanFlowResultMessage"/>
</variables>
La logique du processus sarticule sur les six grandes activits dclares dans une mme squence. La
figure 7.15 illustre la squence dactivits du processus BPEL :
Lactivit suivante est lenvoi de la demande deux socits ou fournisseurs afin dobtenir une offre
concurrente comme lillustre la figure 7.17.
Les offres retourne, lactivit suivante ralise un choix sur loffre la moins chre des deux comme
lillustre la figure 7.18.
Llment <switch> prsent dans le processus BPEL ralise le chois entre les deux valeurs. Le
rsultat est ensuite affect la variable selectedLoanOffer.
<scope name="SelectOffer" variableAccessSerializable="no">
<switch>
<case condition=
"bpws:getVariableData('loanOffer1','payload','/auto:loanOffer/auto:APR') >
bpws:getVariableData('loanOffer2','payload','/auto:loanOffer/auto:APR') ">
<assign>
<copy>
<from variable="loanOffer2" part="payload"/>
<to variable="selectedLoanOffer" part="payload"/>
</copy>
</assign>
</case>
<otherwise>
<assign>
<copy>
<from variable="loanOffer1" part="payload"/>
<to variable="selectedLoanOffer" part="payload"/>
</copy>
</assign>
</otherwise>
</switch>
</scope>
Llment <terminate>. Remplac par <exit>. Cet lment est utilis durant lapparition dune
exception.
Lattribut joinCondition Dplacer lattribut joinCondition prsent dans les activits BPEL en la
plaant sous llment <target> comme lillustre lexemple ci-dessous :
<invoke name="settleTrade">
<targets>
<joinCondition>
$buyToSettle and $sellToSettle
Schma tRole Le type de port est spcifi comme un attribut directement inclus dans le
rle :
<plnk:partnerLinkType name="shippingLT">
<plnk:role
name="shippingService"portType="shippingServicePT"
/>
</plnk:partnerLinkType>
XPath1.0 http://www.w3.org/TR/1999/REC-xpath-19991116
Les lments du langage BPEL utilisent les expressions comme moyen de filtrer et de slectionner des
informations cibles. Lamlioration apporte amne transcrire ces expressions sous forme XML au lieu
dtre place dans les attributs des lments :
<while>
<condition
expressionLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0">
$itemsShipped < bpws:getVariableProperty('shipRequest','sns:itemsTotal')
</condition>
<sequence>
<!- do something -->
</sequence>
</while>
Les liens utiliss dans les lments <flow> reprsentent les dpendances entre activits excutes
simultanment. Avec BPEL4WS, ces liens ne pouvaient pas dpasser les limites des activits structures
comme les boucles, les primtres isols, les gestionnaires dexception et de compensation. Dans WS-
BPEL, cette contrainte a t renforce en nautorisant plus les liens crant des chemins rentrants dans le
primtre.
La spcification BPEL4WS omet certains dtails concernant le fonctionnement de la messagerie. Par
exemple, il nexiste pas de dfinition de comportement pour les processus qui reoivent un message
provenant dune opration de type requte-rponse et se terminant sans rappel. La spcification WS-BPEL
dfinit lexception standard missingReply grant ce type de problme lorsquil survient.
La spcification WS-BPEL dfinit lvnement onEvent comme un lment dclarant ses variables
dentre afin que chaque instance puisse utiliser ses copies locales :
<onEvent partnerLink="eventLink" operation="event1" variable="inputVar"
messageType="tns:eventMessage">
<correlations>
<correlation set="id" initiate="no"/>
</correlations>
<sequence>
<!-- activites -->
</sequence>
</onEvent>
Les vnements de type onEvent accepte la dfinition des ensembles de corrlation dans leur
primtre.
Les gestionnaires de compensation supportent lexcution des activits sur une longue dure. La
spcification BPEL4WS dcrit lexcution du gestionnaire de compensation et plus particulirement son
initialisation avec un tat fig des variables. Le gestionnaire de compensation dfini dans WS-BPEL
fonctionne avec les valeurs courantes des variables du processus BPEL.
La spcification WS-BPEL apporte de nouveaux concepts adapts la manipulation des donnes :
La dfinition dun modle de donnes de reprsentation des variables BPEL.
La dfinition de rgles de correspondance entre ce modle de donnes et les diffrents langages
comme XPath 1.0
Le modle de donnes est bas sur la spcification XML Infoset. Chaque variable est
conceptuellement reprsente avec un ensemble spar de documents XML. Dans le cas de variables de
type message WSDL, chaque partie de message WSDL est corrle avec un document XML spar de
lensemble.
La propagation des donnes applicatives est ralise depuis les variables XPath. Par exemple, laccs
au statut dun lien seffectue en ajoutant le caractre $ au nom du lien :
<joinCondition>
$buyToSettle
</joinCondition>
Cette modification sapplique galement laccs des variables BPEL en prfixant le nom de la
variable du caractre $ . Pour les variables de type message WSDL, la partie rfrence est identifie
en ajoutant le caractre . :
<assign>
<copy>
<from variable="value"/>
<to>$outputVar.value</to>
</copy>
</assign>
Les requtes sur les alias de proprits utilisent galement ce mme concept. Une variable prdfinie
source rfrence la variable BPEL :
<bpws:propertyAlias propertyName="tns:phoneNumber"
messageType="tns:outputMessage">
<bpws:query>$source.value</bpws:query>
</bpws:propertyAlias>
Lajout de commentaires ou de description associe aux activits est dsormais possible avec lajout
de llment <documentation> :
<documentation xml:lang="EN">
A simple example of a WS-BPEL process for handling a purchase order.
</documentation>
La description et la dfinition des processus abstraits ont galement t revues dans la spcification
WS-BPEL. Pour rappel, un processus abstrait est incomplet, et par extension il nest pas excutable. La
dfinition dun processus abstrait fait lobjet dune dfinition depuis les lments extraits dune base
commune. La spcification WS-BPEL ajoute cette base commune la notion de profil tablissant un
choix de cas dutilisation du processus abstrait. La base commune comporte des rgles syntaxiques
particulires aux processus abstraits tandis que le profil complte cette base en ajoutant des rgles
smantiques prcisant la signification de ce profil. Lutilisation dun tel mcanisme tend lutilisation des
processus abstraits avec des profils ventuellement dfinis en dehors de la spcification WS-BPEL. La
spcification WS-BPEL propose deux profils initiaux :
Le profil de dfinition de comportements observables correspondant aux protocoles mtiers ou
aux contrats de processus mtiers entre plusieurs partenaires.
Le profil de dfinition de modle gnrique, de haut niveau, et complt par la suite afin de crer
un ou plusieurs processus WS-BPEL excutables.
La spcification BPEL4People
La spcification initiale du langage BPEL ne couvre pas les interactions humaines des processus mtiers.
Pour rappel, BPEL4WS prvoit uniquement le support des processus mtiers automatiss en orchestrant
les services Web. Toutefois, plusieurs scnarios de processus mtiers ncessitent en pratique une gestion
des interactions entre les utilisateurs et les processus automatiss.
Les processus mtiers considrent les individus comme des ressources intgres ses activits en y
apportant une valeur ajoute et les individus ont la capacit dinfluencer le droulement des processus
mtier. Lintgration des comportements humains dans lorchestration de service Web ncessite une
spcification formelle afin dassurer sa portabilit entre les systmes de gestion de procesus mtiers.
La spcification BPEL4People repose sur la spcification BPEL4WS sous linitiative conjointe des
socits IBM et SAP ayant dj particip llaboration du langage BPEL. Actuellement, il nexiste vrai
dire pas de spcification BPLE4WS. Seul les divers concepts sont prsents dans sa description.
Cependant, certains diteurs de BPMS prsentent dj des solutions BPEL4People reprenant les principes
noncs.
La notion dinteractions humaines couvre un large primtre, depuis la simple validation dune tche
excute jusqu lexcution de scnarios labors comportant des saisies de donnes traites
ultrieurement.
La spcification BPEL-SPE
La conception de processus mtiers complexes et tendus ncessite un degr important de segmentation et
de rutilisation de certaines portions du cheminement de processus. Il est important que le langage de
modlisation puisse offrir ces caractristiques en garantissant une portabilit et une interoprabilit entre
les systmes de gestion de processus mtiers. Comme la spcification BPEL4People, la spcification
BPEL-SPE est le rsultat dune initiative conjointe des socits IBM et SAP. Cette spcification ne
propose quune description des principaux concepts reposant sur la spcification BPEL4WS sans fournir
un formalisme XML de mise en uvre. En consquence, chaque diteur y va de son formalisme dans la
mise en uvre des mcanismes de parcellisation et de rutilisation de portions de processus mtiers.
Cependant, contrairement lintgration des comportements humains dans les processus excutables,
le langage BPEL propose une certaine forme de rutilisation et de segmentation. Le langage BPEL dcrit
un modle dagrgation des services Web supportant la dfinition de segments de processus mtiers
formant deux cas dutilisation :
La dfinition de processus BPEL excutables dactivits automatises et interprtes dans un
moteur dexcution BPEL.
La dfinition de protocoles mtiers relatant les comportements entre plusieurs partenaires et non
excutables.
Les langage de programmation algorithmiques intgrent gnralement des lments de dfinition de
modules composant le programme. La rsolution de situations complexes est obtenue en tranposant le
problme avec composition de multiples segments simples et autonomes. Contrairement ces langages,
le langage BPEL ne propose pas dlment de dfinition de fragments de processus comme la forme de
procdures rutilisable. Le langage BPEL fournit uniquement un moyen dappel un autre processus ou
sous-processus perus comme des services Web.
La dfinition de segments de processus mtiers rutilisables ncessite lemploi de techniques
spcifiques de gestion globale du processus mtier. Chaque segment dun processus mtier reprsente une
forme de sous processus gr dans un mme cycle de vie. Les sous processus appels sont finaliss
lorsque le processus principal se termine. Lassociation commune au cycle de vie du processus mtier ne
reprsente pas lunique caractristique de segments rutilisables. Le dclenchement du mcanisme de
compensation, de gestion des exceptions et des notifications ncessite galement une gestion particulire
entre le processus et sous processus appels.
La dfinition de sous processus en langage BPEL complt dune description logique de ces
comportements ne reproduit que trs approximativement la dfinition de segments rutilisables. La
spcification du langage BPEL ne propose pas de mcanisme appropri dtablissement de dpendances
dun cycle de vie commun entre les processus et sous processus. Par exemple, le signal de finalisation du
processus principal nest pas propag aux services Web intgrs.
La spcification BPEL-SPE apporte des rponses cette problmatique en proposant dajouter
plusieurs caractristiques :
La combinaison dun processus et ses sous processus dans un cycle de vie commun.
La dfinition de sous processus associs aux contexte dun processus principal. Ces sous
processus sont visibles et utilisables depuis les autres processus principaux.
Laccs aux donnes dun processus parent depuis un sous processus.
Linteroprabilit entre moteurs dexcution BPEL.
Un sous processus est interprt comme un fragment de code BPEL rutilis depuis un ou plusieurs
autres processus BPEL. Il fait galement partie dun processus de longue dure comportant
ventuellement plusieurs interactions entre divers partenaires. Cependant, linteraction dun sous
processus avec son processus parent est typiquement limite linitialisation des messages de requte et
la rponse de message final. Un sous processus est dfini soit localement dans un processus BPEL
existant, soit comme processus BPEL part entire.
Un sous processus est excut dans un contexte respectant les rgles de son primtre. Par exemple, un
sous processus accde aux variables de son primtre. Le mcanisme liant les sous processus au processus
prvoit galement la communication dinformation entre les deux. Cette relation stend jusqu la gestion
des exceptions et de compensation introduites dans la spcification BPEL. Lorsquune exception survient
dans un sous processus et nest pas gr localement en dfinissant explicitement un gestionnaire adquat,
le sous processus se termine anormalement et lerreur est retourne au processus parent. Dautre part, si
une exception survient lorsque le processus parent se termine, les sous processus se terminent
immdiatement. La compensation dun primtre comportant des processus stend jusquaux sous
processus.
En gnral, les principes labors dans les spcifications BPEL-SPE et BPEL4People sintgrent
directement dans les outils de modlisation sous forme de mcanismes opaques aux yeux du concepteur.
Quant aux processus modliss, ils sont galement traduits automatiquement en langage dexcution
BPEL.
Suite cette traduction, deux modles cxistent et reprsentent deux ralits spcifiques :
La logique mtier rpondant aux besoins du mtier et mis en uvre dans lorganisation sous
forme de procdures et dlments de conception organisationnelle.
La logique technique intgrant linfrastructure technique et charge dautomatiser, ou plus
prcisment, dinformatiser des tches en fournissant une solution technique aux besoins du
mtier.
Ces deux modles tant de natures diffrentes, ils doivent galement faire face des changements
spcifiques. Dune part, le mtier volue et rpond de nouveaux besoins comme des contraintes
rglementaires et dautre part, la technologie intgre les volutions techniques. Cette situation provoque
gnralement de grandes difficults de maintenir une synchronisation parfaite entre ces deux modles sur
de longues priodes. Cette difficult se rapporte galement dans lautomatisation du cycle de
transformation garantissant la synchronisation des deux modles.
diteur Description
Par exemple, la figure 7.20 reprsente le diagramme BPMN du processus de demande de crdit dcrit
dans le chapitre 7.4.4. Sa traduction en processus BPEL est ralise en tenant compte de lensemble des
lments excutables.
Cette traduction ncessite au pralable la mise disposition de lensemble des oprations des
applications sous-jacentes par le biais de leurs services Web. La spcification de la notation BPMN
propose un chapitre consacr la traduction des lments des modles BPMN en lments de processus
BPEL. Il existe deux moyens de traduction des modles en processus excutable :
Un informaticien interprte le modle BPMN en dduisant les lments du processus BPEL. Cette
situation ncessite la mise en uvre dune mthodologie spcifique de traduction garantissant la
qualit des processus BPEL produits.
Loutil de modlisation de processus BPMN convertit automatiquement les modles en
processus BPEL. Cette situation offre lavantage de rduire les erreurs de conversion.
Lexcution des processus mtiers dans leur environnement de production est complte en valuant
leurs rsultats comme le dfini le cycle de vie des processus mtiers. La supervision des processus
mtiers, comme les demandes mtiers, initient les changements.
Chapitre 8
La dernire tape du cycle de vie des processus mtiers correspond lvaluation de leur performance en
comparant les mesures releves aux donnes initialement prvues durant ltape de conception. Les carts
relevs mnent initialise un nouveau cycle de vie en excutant les actions rduisant ces carts en se
conformant galement aux changements mtiers observs.
Le contrle et la supervision des processus mtiers est une activit de gestion de lexcution des
processus mtiers dans leur environnement de production. Les mesures rcoltes provoquent une gestion
autant ractive que proactive. La supervision des processus mtiers apporte une large contribution la
prise de dcision de correction de problmes potentiels suite lanalyse de tendances des diffrentes
instances de processus mtiers excuts.
En gnral, le systme de gestion des processus mtiers BPMS est capable de produire une
supervision en temps rel de lexcution des instances de processus mtiers. Suivant la nature des
processus mtiers, cette supervision se droule ventuellement sur une longue priode en accumulant les
informations prsentes sous forme de tableaux de bord.
La figure 8.1 illustre le cycle de vie complet en mettant en vidence ltape de supervision des
processus mtiers.
La supervision des processus mtiers est une discipline intgrant compltement leur gestion. Durant
lexcution des instances du processus mtiers, linfrastructure technique mise en uvre a la possibilit de
rpondre automatiquement certains vnements provenant directement des instances ou de leur
environnement dexcution. Par exemple, lenvoi automatique dun message au gestionnaire du processus
mtiers lorsquune exception survient dans une instance. Cette infrastructure intgre des technologies
provenant autant des systmes de gestion des vnements systmes que des outils dintelligence mtier ou
Business Intelligence BI en anglais.
Il existe trois catgories de techniques dexploitation des processus mtiers suivant lexistence dun
modle de processus mtier initial :
La technique de dcouverte affichant labsence de modle de processus mtier priori. Cette
technique est uniquement fonde sur les traces dvnements produits directement des instances
du processus mtier. Une telle analyse permet gnralement de reconstruire le processus mtier
original avec ventuellement une possibilit de reprsenter directement un modle de processus
mtier.
La technique de conformit comportant un modle initial et thorique compar aux traces des
vnements produits durant lexcution des instances du processus mtier. Une alerte est gnre
chaque cart observ et ncessite une intervention. Cette technique met en vidence les
dviations, leur localisation et leurs causes.
La technique dextension comportant un modle initial. Contrairement la technique de
conformit, les traces sont utilises sous forme dextension en enrichissant le modle existant
avec les informations issues de ces traces.
La reprsentation des tableaux de bord voque gnralement certaines similitudes avec les tableaux de
bord de vhicule en voquant la conduite de ce dernier avec le pilotage de lentreprise. Laffichage de
valeurs indiquant une mesure inadquate conduit linitiative dune action correctrice.
Les tableaux de bord ont t longtemps considrs comme de simples tableaux affichant des donnes
financires. Cependant, depuis une dizaine dannes, lintrt sest port sur un dveloppement de
tableaux de bord comportant dautres informations. Cette tendance sest dautant plus marque suivant
lapparition de deux approches :
L'utilisation de tableaux de bord prospectifs prsentant les indicateurs de performances et leurs
dpendances rparties sur plusieurs perspectives.
Lintroduction dans les modes de gestion de lentreprise de la notion de gouvernance en rponse
aux diffrents scandales financiers de cette dernire dcennie. Les actionnaires exigent
dornavant des entreprises quelles puissent dmontrer leur capacit suivre et contrler leur
mode de fonctionnement en toute transparence. Cette dernire caractristique ncessite lemploi
de tableaux de bord efficaces utiliss dans la communication dinformation aux actionnaires et
autres parties prenantes.
Ces deux approches ont conduit les organisations rechercher les moyens les plus efficaces et rapides
dans la prsentation claire et concise dinformations.
En gnral, la dfinition et la conception de tableaux de bord sont ralises par le biais de logiciels
ddis d'intelligence mtier. Ces logiciels proposent des fonctionnalits de slection et de prsentation des
informations extraites de bases de donnes. Les systmes de gestion des processus mtiers proposent
galement des fonctionnalits de gnration automatique de tableaux de bord suivant les mesures releves
sur le flux dactivits. Dans le cas contraire, ces systmes proposent une sauvegarde dans une base de
donnes exploitable directement avec les outils traditionnels. Cependant, ces outils ne constituent pas le
seul facteur de russite de tableaux de bord efficaces. Il est galement ncessaire de porter une attention
particulire sur la conception de leur structure initiale.
La conception des tableaux de bord requiert lattention du concepteur sur la perception visuelle de la
reprsentation des informations, le bon sens et la rapidit dextraction et de prsentation des informations.
L'efficacit d'un tableau de bord n'est pas ncessairement obtenue en assemblant plusieurs composants
visuels attrayants. Elle et obtenue en basant la conception sur une approche formelle en y intgrant la
communication avec les parties prenantes.
Il existe de nombreuses structures de tableaux de bord. Cependant, ils partagent tous des
caractristiques similaires :
Les tableaux de bord sont visuels. Les informations figurant dans un tableau de bord sont
prsentes visuellement en combinant du texte et des composants graphiques en insistant sur ce
deuxime aspect. La rflexion durant l'laboration porte essentiellement sur la prsentation des
informations avec le souci d'apporter une facilit l'il humain dans la reconnaissance rapide de
schmas mentaux dj prsents. La perception humaine de l'information est un lment important
dans la russite de la dfinition des tableaux de bord.
Les tableaux de bord prsentent des informations ncessaires la ralisation d'objectifs
dtermins. La ralisation d'un objectif particulier ncessite ventuellement la vrification d'un
volume important d'informations extraites de plusieurs sources.
Les tableaux de bord s'intgrent sur l'espace d'un seul cran d'ordinateur. L'information prsente
est suffisamment condense et complte en vitant les manipulations de souris. Le but du tableau
de bord est de disposer des informations les plus importantes avec le moindre effort et d'en
disposer facilement afin d'absorber rapidement ces informations. Les tableaux de bord prsentent
les informations sous forme abrge ou rapportant des exceptions.
Les tableaux de bord sont en mesure de signaler rapidement qu'une information prcise ncessite
une attention particulire avec comme rponse une action excuter. Il n'est pas toujours
ncessaire que toutes les informations soient affiches pour prendre une dcision.
Les tableaux de bord sont simples, concis, clairs, et disposent de mcanismes d'affichage intuitifs.
Les tableaux de bord sont personnaliss. Les informations figurant dans le tableau de bord sont
spcifiquement adaptes aux besoins des individus chargs de prendre les dcisions.
Un tableau de bord est une forme d'affichage ou de reprsentation et non un type spcifique
d'information ou de technologie. La dfinition et la conception des tableaux de bord sont avant tout une
activit de communication.
Il existe de nombreuses faons de classer les diffrents types de tableaux de bord. Cette classification
s'opre gnralement en se basant sur le rle jou du tableau de bord:
Le tableau de bord stratgique reprsente la catgorie principale d'utilisation des gestionnaires de
tous niveaux de l'organisation. Ils fournissent une vue d'ensemble rapide aux dcideurs ayant le
besoin d'valuation de la situation courante et des opportunits offertes l'organisation. Ce type
de tableau de bord met l'accent sur les informations de haut niveau comme les mesures de
performances y compris les prvisions et autres projections de situation. Il privilgie l'action
long terme et ne ncessite pas ncessairement une mise jour en temps rel.
Le tableau de bord analytique soutient l'analyse et l'tude d'information couvrant un primtre
parfois important de l'entreprise. Comme les tableaux de bord stratgiques, ils ne ncessitent pas
ncessairement de mise jour en temps rel. Cependant, il utilise gnralement plus de moyens
de prsentation sophistique et utile l'analyste comme la possibilit de tracer des droites de
tendances, etc. L'objectif de ce type de tableau est de pouvoir tracer les liens existants entre
plusieurs informations. Le tableau de bord analytique est peru comme un dispositif de contrle
indiquant l'analyste les pistes suivre pour relever une situation dfavorable.
Le tableau de bord oprationnel utilis dans la surveillance des oprations est construit
diffremment des tableaux de bord supportant les prises de dcisions. Il offre la caractristique
d'affichage et de rafrachir les informations en temps rel. Les oprations impliquent l'apparition
d'vnements imprvus ncessitant une supervision constante suivie de plans d'action.
L'affichage des informations de ce type d'information est rduit sa plus simple expression
vitant toute confusion. Il doit permettre de prendre rapidement des dcisions et mme dans les
situations de stress important afin d'viter au maximum les erreurs. L'information affiche est
gnralement plus spcifique avec un niveau de dtail important en vitant les statistiques.
Quel que soit le type de tableau de bord, ils partagent tous des proprits similaires. Par exemple, le
tableau 8.1 dresse la liste des proprits principales des tableaux de bord et leurs valeurs courantes.
Proprit Valeurs
Rle Stratgique
Analytique
Oprationnel
Domaine Ventes
Finance
Proprit Valeurs
Marketing
Fabrication
Ressources humaines
Le contexte du tableau de bord influence le choix des informations et de leurs variables. Par exemple,
le tableau 8.2 dresse la liste des catgories les plus rencontres compltes de certaines mesures.
Catgorie Mesures
Vente Rservations
Factures
Prvision des ventes
Nombre dordres
Montants des ordres
Prix de vente
Finance Revenus
Dpenses
Catgorie Mesures
Profit
Les valeurs temporelles affiches dans les tableaux de bord correspondent aux mesures prises endans
un certain dlai. Le calendrier utilis dans ce cas est tabli en fonction de la nature des objectifs du tableau
de bord.
Les valeurs affiches sont ventuellement compares des valeurs de rfrence offrant un moyen de
vrification des carts conduisant des corrections. Ce type de mesure est gnralement reprsent sous
forme graphique offrant lavantage dafficher directement le niveau dcart.
La conception des tableaux de bord veille dfinir la structure et les proprits des tableaux de bord
suivant les besoins et attentes de leur utilisateur.
Stephen Few dans son ouvrage Information Dashboard Design identifie treize problmes courants
rencontrs durant la phase de conception des tableaux de bord :
Lutilisation dune surface plus importante que celle prvue avec laffichage dans lequel il est
ncessaire de raliser plusieurs manipulations avant dacqurir la vision de lensemble.
Labsence de donnes importantes.
Laffichage excessif de dtails ou de prcision.
Le choix dune mesure ne reprsentant que trs partiellement la situation courante.
Le choix du mdia de prsentation inadquat.
La prsentation de plusieurs sens varis, mauvaise cohrence.
Lutilisation de laffichage mal matris.
Le codage de donnes quantitatives errones.
La mauvaise organisation des donnes.
La mauvaise mise en vidence de donnes essentielles ou importantes.
Lencombrement de lcran avec un dcor inutile.
Figure 8.3 Reprsentation gnrale des outils de supervision des processus mtiers
Cette rpartition en plusieurs tiers laisse galement apparatre diverses activits rparties en trois
phases :
La modlisation des indicateurs en dfinissant leur structure et valeur conforme aux objectifs
fixs.
Lextraction et le chargement des donnes provenant des connecteurs du serveur de traitement.
La diffusion et la manipulation des donnes sous forme de tableaux de bord.
Larchitecture technique des outils de supervision respecte gnralement les standards du march.
ARIS PPM sinscrit dans la catgorie des outils ddis aux contrles de processus mtiers et
comportant plusieurs modules :
ARIS Audit Manager est un logiciel de vrification du respect de la conformit des processus
mtiers aux contraintes rglementaires ou aux standards mis en uvre dans lorganisation de
lentreprise. ARIS Audit Manager gnre des recommandations sur base de tests de conformit.
ARIS Process Risk Scout est un systme complet de gestion des risques de lenvironnement
dexcution des processus mtiers.
ARIS Process Performance Manager (PPM) est un logiciel de visualisation des performances des
processus mtiers en y intgrant les indicateurs prdfinis.
ARIS PPM assure la supervision des processus mtiers en se basant sur la prise de mesures rgulires
en des points prdtermins des processus mtiers excuts dans leur environnement de production. Il
dispose galement dun gestionnaire dalerte EarlyAlert ralisant des actions prdtermine en cas de
dpassement de mesures prdfinies.
La supervision des processus mtiers ncessite ventuellement la recherche de la source des problmes
identifis pralablement sur base danalyses des tendances des indicateurs relevs. La figure 8.5 illustre la
reprsentation de cette possibilit offertes dARIS PPM.
ARIS PPM reconstruit un modle CPE sur base des informations collectes depuis nimporte quel
systme informatique respectant son protocole dimportation XML comme lillustre la figure 8.6.
La supervision des processus mtiers est rpartie selon la position du superviseur dans lorganisation
de lentreprise. IDS-Scheer distingue trois catgories dutilisateurs dARIS PPM :
La direction dsire gnralement une vue sommaire sur ltat courant de la ralisation des
objectifs initialement fixs, complt ventuellement des explications sur les carts mesurs.
Le gestionnaire de processus mtiers gre le fonctionnement du processus et fixe la ralisation des
activits avec les ressources disponibles en accord avec la stratgie initiale dcline en
indicateurs. Il analyse en dtail les mesures releves en temps rel en le comparant aux valeurs
initialement prvues.
Le responsable de la performance oprationnelle dfinit les indicateurs et lemplacement des
points de mesures sur les processus mtiers concerns. Suivant les rsultats obtenus, il
entreprend les actions conduisant la rduction des carts observs.
Les mesures releves sur les processus mtiers sont gnralement prsentes sous forme graphique ou
de tableaux de bord constituant le cockpit de pilotage de lorganisation comme lillustre la figure 8.7.
ARIS PPM offre la possibilit de vrifier directement certaines activits associes certains
indicateurs comme lillustre la figure 8.8.
ARIS PPM gnre automatiquement des rapports sur base de modles prdfinis et sexportant sous
diffrents formats comme HTML, PDF, XML ou CSV.
La reprsentation des informations est initialise suivant la fonctionnalit de portail du serveur
dapplications et affiche dans le navigateur Web de lutilisateur directement en HTML ou en applet Java.
Larchitecture technique dARIS PPM regroupe plusieurs composants fonctionnels importants :
La base de donnes ProcessWarehouse stocke autant les mesures collectes que les
informations relatives aux tches et activits des processus mtiers superviss. ARIS PPM accepte
la mise en uvre de sa base de donnes relationnelle sur trois produits : Microsoft SQL Server,
Oracle et IBM DB2.
Le moteur dextraction Process Extractor rcolte les informations de diffrentes sources
dinformation en utilisant les divers protocoles techniques daccs ces sources.
Le serveur de processus Process Server joue un rle quivalent de celui des serveurs
dapplications Java en transmettant les informations traites aux interfaces utilisateur. La
configuration du serveur de processus dARIS PPM est ralise par le biais dune interface
conviviale ne ncessitant pas de connaissances pralables de programmation.
La suite doutils client CTK employ essentiellement dans les tches administratives comme
la configuration, ladaptation et ladministration dARIS PPM.
Les modules intgrs tendent les fonctionnalits dARIS PPM comme les tableaux de bord
spcifiques, lanalyse de la relation entre la performance des processus et les membres des
diffrentes units organisationnelles de lentreprise, le gestionnaire dalerte, le moteur de
recherche, etc.
En rsum, ARIS PPM complte lobjectif de la supervision des processus mtiers en toute
indpendance des architectures ou systmes dinformations dexcution des processus mtiers. Cet outil
bnficie galement des volutions de la suite ARIS, pionnire dans la dmarche de gestion des processus
mtiers.
Cette architecture supporte la supervision en temps rel des processus mtiers en suivant des tapes
dtermines :
Un changement ou un vnement se produit dans une application provoquant une notification ou
lenvoi dun message sur le noyau dchange dinformation.
Le noyau dchange dinformation reoit les notifications et messages et invoque le traitement
dtermin.
Le cache de donnes vives modifie son information au format de prsentation des utilisateurs. Il
notifie le gestionnaire dvnements et le gnrateur de rapport sur la modification ralise.
Le gestionnaire dvnement vrifie si certaines rgles sont dfinies pour ce type de changement.
Si un rgle existe, elle est invoque est les actions correspondantes sont excutes.
Le gnrateur de rapport invoqu par le gestionnaire dvnement modifie les informations
mises jour lcran de lutilisateur.
Lutilisateur qui le dsire dispose dun client lger ou riche suivant ses besoins. Le client riche propose
des fonctionnalits supplmentaires au client lger. Oracle BAM propose galement plusieurs outils de
configuration :
Linterface utilisateur Active Viewer destine aux gestionnaires des processus mtier averti
par courrier lectronique suite une alerte. Le message envoy contient le lien vers laffichage
dun rapport directement dans le navigateur Internet.
Linterface utilisateur Active Studio sadresse aux utilisateurs avertis dsirant crer, diter et
publier des rapports. Llaboration de rapports complexes est guide par un assistant et ne
ncessite pas de connaissances spcifiques de programmation pralable.
Linterface utilisateur Architect est destine aux utilisateurs chargs de concevoir
lorganisation logique des donnes selon les besoins utiliss comme modle plac dans le cache
de donnes vives. Cet outil offre galement la possibilit de dfinir les rgles dalertes et les
squences dactions.
Linterface utilisateur Administrator est rserve ladministrateur dOracle BAM employ
dans le cadre de la gestion de lensemble des composants de larchitecture comme la scurit, la
capacit du cache de donnes vives, etc.
La figure 8.10 illustre le rsultat obtenu en intgrant Oracle BAM.
En rsum, Oracle BAM propose une solution analytique de supervision en temps rels des processus
mtiers affichant les mesures releves sous forme de rapport dans un navigateur Internet.
Les itrations successives rapprochent l'organisation de ses objectifs en intgrant au fur et mesure les
changements d'origines diverses :
Les modifications des objectifs.
Les nouveaux processus.
Les mises jour rglementaires.
Les corrections ncessaires au bon fonctionnement.
Les corrections de rduction des carts.
Chaque itration intgre ces changements suivant une dmarche pralablement identifie. Soit les
corrections de rduction des carts sont systmatiquement raliss avant toute prise en compte des autres
changements, soit il est ncessaire de raliser un arbitrage selon leurs priorits initialement valides par le
mtier.
Une mise en uvre des processus mtiers russie implique galement lutilisation de bonnes pratiques
ou de processus ddis la gestion du cycle de vie des processus mtiers. Ces bonnes pratiques intgrent
gnralement lutilisation de plusieurs environnements :
Lenvironnement de conception constitue latelier danalyse et dlaboration des processus
mtiers. Il concerne essentiellement les analystes mtiers chargs de raliser la cartographie et les
modles de processus mtiers AsIs et ToBe des processus mtiers de lorganisation.
Lenvironnement de test laisse aux parties prenantes le soin de valider les modifications apportes
aux processus mtiers. En cas de non-conformit avec la demande initiale, les analystes mtiers
revoient leurs modifications apportes leur environnement de conception.
Lenvironnement de production des processus mtiers produits directement de la valeur
lorganisation et a ses parties prenantes.
La mise jour des processus mtiers dans leur environnement de production ncessite au pralable
une valuation de limpact des demandes de changement sur cet environnement. Cette tape dvaluation
requiert la synchronisation entre les modles de processus et leur mise en uvre.
Les bonnes pratiques employes sont fondes sur lexprience acquise de lorganisation ou sur
ladaptation de processus existants comme ITIL. Pour rappel, ITIL est une librairie de bonnes pratiques
constitues dun ensemble de processus dorganisation des services informatiques. Cette librairie repose
sur deux processus essentiels :
Le processus de prestation des services Delivery regroupant les activits de production des
services comme les niveaux de services, la capacit, la disponibilit, la continuit et les aspects
financiers.
Le processus de soutien des services Support regroupant les activits essentielles la
production de services comme la gestion des incidents, des problmes, des configurations, des
changements et des mises en production. Ce processus sorganise sur un enregistrement
systmatique dans la base de configuration CMDB de toutes les informations directes ou
indirectes des systmes informatiques utiliss dans les diffrents environnements.
La conception et la mise en uvre des processus mtiers sont considres comme des activits ddies
la prestation de service auquel il est possible dajouter les processus de soutien de services comme la
gestion des changements et la gestion des mises en production.
La CMDB est constitue du rfrentiel des processus mtiers initialement cre et maintenue durant
ltape de conception des processus mtiers. Les paragraphes suivants illustrent ladaptation de deux
processus ITIL aux besoins du cycle de vie des processus mtiers.
Le processus de gestion des changements laisse apparatre plusieurs rles des diffrents intervenants et
reprit dans la table 8.3.
Rle Description
Lanalyste mtier. Vrifie et classifie les demandes de changements aprs avoir mesur les impacts. Il planifie galement
la ralisation des changements.
Le gestionnaire du Se charge du suivi des diffrentes activits du processus de gestion des changements.
processus
Le dveloppeur Il met en uvre les modifications dans les processus mtiers automatiss.
Le processus de gestion du changement se dcline en diverses activits avec une squence reprsente
dans la figure 8.13.
Activit Description
Lvaluation Les informations concernant des demandes de changements sont values. En cas de dinformations
incorrectes ou manquantes, la demande est annule et retourne au demandeur.
La classification Les demandes de changements compltes sont classifies en fonction des priorits et des catgories.
La priorit affecte une importance relative aux autres demandes de changement. Elle est calcule sur
base de lurgence de la situation et des besoins mtiers. Le cas chant, un comit de pilotage runissant
les dcideurs intervient dans laffectation des priorits.
La catgorie spcifie limpact sur lensemble des processus mtiers existants et de leffort ncessaire
pour raliser la demande.
La conception Les modles de processus mtiers sont mis jour en rpercutant les modifications demandes. Ces
modifications sont valides par lensemble des parties prenantes avant leurs mises en uvre.
Le numro de version des nouveaux modles est galement mis jour selon limpact des modifications,
tandis que les anciens modles sont archivs.
Les modles de processus mtiers sont publis lorsque le processus de mise en production est ralis
correctement.
La mise en uvre Les processus mtiers sont mis jour dans lenvironnement de test disposition des responsables et
des changements personnes impliques dans la validation des changements. En cas de succs, ils sont ensuite transmis au
processus de gestion des mises en production.
Cette activit doit galement prvoir, si ncessaire, de prvenir les individus concerns par les
changements organisationnels et tenir compte des rsistances naturelles aux changements.
Le processus de gestion des changements est initi chaque nouvelle demande et produit en sortie des
modifications testes et valides transmises ensuite au processus de gestion des mises en production.
Rle Description
Le gestionnaire de Le gestionnaire de changement transmet au gestionnaire des mises en production les changements
changement transposer dans lenvironnement de production.
Le gestionnaire des Ce gestionnaire se charge des diffrentes activits du processus de gestion des mises en production.
mises en
production
Rle Description
Le gestionnaire de Ce gestionnaire est charg de suivre la mise en production des modifications effectues sur les processus
processus mtiers mtiers sur lesquels il exerce sa responsabilit. Il reprsente le client consommant la prestation de
services.
Loprateur Loprateur est directement affect par les modifications de son environnement.
Le processus de gestion des mises en production se dcline en diverses activits avec une squence
reprsente dans la figure 8.14.
Activit Description
La configuration Le gestionnaire des mises en production regroupe un ensemble de modifications transposer dans
lenvironnement de production.
La planification Le gestionnaire des mises en production planifie les tapes suivantes du processus.
La vrification Le gestionnaire des mises en production vrifie la planification auprs des gestionnaires des
processus impacts.
La communication Le gestionnaire des mises en production communique lensemble des parties prenantes les
informations concernant les modifications de lenvironnement de production ainsi que sur le
calendrier.
Linstallation Le gestionnaire des mises en production coordonne les tches de modifications de lenvironnement
de production avec ventuellement laide du gestionnaire du processus de changements.
La clture La demande de changement est clture et les nouveaux modles de processus mtiers sont publis.
En cas de problme durant le transfert des modifications vers lenvironnement de production, le plan
contient galement les indications suffisantes de recouvrement la situation initiale sans perturber le
retour du mtier au travail. Cette condition ncessite une bonne coordination entre ces processus de
gestion.
La mise jour de lenvironnement de production entrane gnralement un premier effet ngatif
attribu au temps de rodage de lorganisation la nouvelle situation. Cest pourquoi il est ncessaire de
tenir compte de cet aspect dans les mesures et les valuations des performances durant cette phase avant
de procder de nouvelles modifications.
La frquence dintgration des changements dans lorganisation dpend de la complexit des
processus mtiers, de la taille de lorganisation et de sa culture.
Chapitre 9
La mthode People&Process
La mise en uvre de la dmarche de gestion des procesuss mtiers ncessite la dfinition initiale des rles
et responsabilits des diffrents intervenants en y intgrant les diffrents aspects abords prcdemment.
La mthode People&Process considre autant les aspects techniques que humains dans la mise en
uvre des processus mtiers. Ce support mthodologique est considrer comme une base configurable
selon les besoins et la taille de lorganisation.
Elle se fonde sur les trois activits du cycle de vie des processus mtier :
L'laboration.
La mise en uvre.
La supervision.
La mthode Process&People est elle-mme un processus comportant diverses activits comme
l'illustre la figure 9.1.
La mthode s'inscrit dans une dmarche itrative caractrise par une rptition successive de
plusieurs activits :
La dtermination des objectifs requiert leur dfinition quantitative et qualitative rpartie en
plusieurs perspectives.
La gestion des changements assure le suivi des changements provenant de la supervision des
processus mtiers et des demandes du mtier dsirant revoir les d'objectifs.
La conception regroupe toutes les activits d'tude, de conception et d'amlioration des processus
mtiers.
La mise en uvre dtermine et configure les moyens d'automatisation et d'organisation des
ressources suivant les modles de processus mtiers.
La gestion des mises en production planifie et applique les changements dans l'environnement de
production de l'organisation.
La supervision assure le suivi de l'excution des tches des processus mtiers.
La gestion des incidents assure le suivi de rsolution des incidents survenant durant la
supervision de l'excution des processus mtiers. Elle gnre des demandes de changements
mettre en uvre afin de corriger une telle situation.
Les activits sont ordonnes suivant le diagramme reprsent dans la figure 9.2.
Les activits sont semblables pour chaque niveau de dtail des dclinaisons d'objectifs:
La dtermination des objectifs dcrit textuellement les objectifs et accessible lensemble des
parties prenantes.
La dtermination des critres de succs dcrit qualitativement le succs attendu.
La dtermination des indicateurs dcrit quantitativement le succs attendu.
La conception des tableaux de bord dcrit les relations entre les diffrentes perspectives.
La conception des cartes stratgiques dtaille la stratgie entre les diffrentes perspectives.
L'ensemble des produits raliss par ces activits est valid par la direction avant d'tre transmis aux
activits de gestion des changements et de supervision.
Lors de la premire itration, la charge de travail se rvle comme importante, car il est ncessaire de
dfinir l'ensemble de ces produits et les moyens utiliss. Les itrations suivantes ne ncessitent qu'une
mise jour des produits existants.
9.3 La conception
L'activit de conception traduit les demandes de changements en dfinition d'actions prcises raliser sur
les processus mtiers de l'organisation. Cette dfinition se traduit en ralit en plusieurs modles de
processus mtiers et autres formalismes comme les rgles mtiers ou encore les artfacts utiliss dans les
dveloppements informatiques comme les cas d'utilisation du langage UML. Les moyens humains et
matriels conduisant lorganisation atteindre ses objectifs sont valus en simulant diffrentes situations
proches de l'environnement de production. Les tches sont optimises en tenant compte des contraintes
rglementaires, environnementales, sociales et de disponibilit de ressources.
Les principaux rles des intervenants sont:
L'analyste mtier ralise la conception des processus mtiers en produisant les modles de
processus AsIs et ToBe et les principaux rapports danalyse.
Le demandeur apporte un clairage particulier l'analyste mtier en rpondant certains dtails
omis durant l'valuation de la demande de changement dans l'activit de gestion des changements.
Il dtermine galement les rles comme le propritaire du processus mtier et le gestionnaire du
processus mtier. Le premier validant le rsultat des processus mtiers et le second valide et de
supervise son excution.
La direction valide ventuellement les modles produits sur base des rapports transmis.
L'analyste informatique apporte sa contribution dans le conseil et l'laboration des systmes
informatiques.
Les activits sont organises suivant le diagramme reprsent dans la figure 9.4.
Les activits sont organises suivant le diagramme reprsent dans la figure 9.5.
Les activits sont organises suivant le diagramme reprsent dans la figure suivante:
9.6 La supervision
L'activit de supervision offre la possibilit l'organisation de vrifier en temps rel l'excution des tches
des processus mtiers. Les carts observs entre les objectifs initiaux et les mesures sont traduits en
demande de changements introduits auprs de l'activit de gestion des changements chargs dapporter
une solution et damliorer la situation en rduisant ces carts. Elle identifie et d'enregistre galement les
incidents survenant durant l'excution de processus mtiers dans leur environnement de production. Ce
type dincident est enregistr auprs de l'activit de gestion des incidents. Les mesures ralises sur les
processus mtiers sont rapportes la direction de l'organisation et aux autres parties prenantes. Ces
rapports facilitent la prise de dcisions sur les volutions envisageables court et moyen terme.
Les principaux rles des intervenants sont:
Le gestionnaire de supervision collecte l'ensemble des mesures des diffrents gestionnaires et
propritaires de processus mtiers.
Le gestionnaire de processus mtiers prlve les mesures sur ses processus mtiers.
Le propritaire des processus mtiers vrifie qualitativement le produit de ses processus mtiers.
Les activits sont organises suivant le diagramme reprsent dans la figure 9.7.
La vrification des carts entre les mesures ralises et les objectifs fixs par les valeurs initiales
des diffrents indicateurs. Cette vrification conduit ventuellement introduire de nouvelles
demandes de changements.
La production de rapports comportant les mesures et les carts transmis aux parties prenantes.
L'activit de supervision clture le cycle de vie des processus mtiers en produisant des mesures
quantitatives et qualitatives supportant la prise de dcision au plus prs des objectifs envisags. En
disposant de ces mesures, la direction revoit ventuellement ses objectifs suivant l'activit de
dtermination des objectifs.
Le cas dutilisation
Cette dernire partie prsente la mise en uvre de la dmarche de gestion des processus sur une entreprise
fictive. Le cas dutilisation voque une situation courante dans les entreprises : le besoin damliorer les
processus mtiers suite un changement organisationnel. Cette partie illustre cette situation en se
focalisant essentiellement sur les deux tapes de conception et de mise en uvre des processus mtiers.
Sans renoncer aux autres tapes de la dmarche People&Process, ces tapes reprsentent gnralement des
difficults majeures dans la russite de la dmarche. Cette difficult sexpliquant par lexistence naturelle
dcarts entre la ralit du mtier et celle de linformatique.
Lentreprise fictive est une socit dassurance prsente sur les cinq continents aprs avoir constitu
un rseau de filiales et dagences. Les changements organisationnels oprs suivant la stratgie de la
direction ont eu pour consquence de rduire lefficacit de ses processus mtiers. Certaines de ces
modifications ont affects des processus de support en compromettant directement leur droulement
identifi par laugmentation derreurs et des dlais. Il est demand damliorer le processus de commande
de matriel des filiales la maison mre qui gre leur budget.
La taille de la maison mre justifie lintgration de deux dpartements dans la recherche dune
solution damlioration :
Le dpartement Organisation en charge de concevoir et contrler les processus oprationnels au
niveau du mtier. Par hypothse, ce dpartement conoit les processus partir dARIS Toolset.
Le dpartement Informatique en charge de proposer une solution fiable supportant les processus
mtiers et conduisant la ralisation des objectifs fixs. Dans le cadre du prsent ouvrage, ce
dpartement propose dutiliser le systme de gestion des processus mtier BPMS dIntalio.
313
Chapitre 10
Entit Description
LBO Group Cette entit reprsente la holding du groupe. Elle dfinit la stratgie globale de lentreprise et les objectifs
atteindre. Elle rapporte directement aux diffrentes parties prenantes de la socit comme les actionnaires,
les dirigeants, etc.
Elle se charge galement des acquisitions et cessions des filiales.
LBO Cette entit reprsente la structure oprationnelle du groupe en proposant les services aux entreprises, aux
particuliers et aux collectivits locales. Certaines de ses activits sont rparties dans ses filiales et agences
situes essentiellement ltranger.
Suite au changement organisationnel, elle se fournit galement auprs de LBO Tech pour son infrastructure
informatique. LBO est lintermdiaire entre ses filiales et LBO Tech.
Filiale Les filiales ralisent certaines activits locales spcifiques sous le couvert de LBO.
Elles mettent leurs demandes de services dinfrastructure informatique directement auprs de LBO qui les
retransmet LBO Tech.
Les rgles du groupe imposent aux filiales de ne pouvoir contracter auprs des agents locaux endans un
dlai de cinq ans.
Entit Description
LBO Tech. Cette entit est charge de fournir linfrastructure informatique dans lensemble du groupe et des filiales.
Elle est considre par LBO comme un de ses fournisseurs ou prestataires de services privilgis.
Chaque entit dispose de son organisation interne compose de diverses units organisationnelles
rparties suivant leurs fonctions comme les achats, la facturation, etc.
Rle Description
CDG Contrle de gestion de LBO en charge de raliser et mettre les factures aux filiales sur
base des services prests.
Service Achat Organe ddi aux achats auprs des entits du groupe LBO comme LBO Tech.
Intervention Organe charg deffectuer des interventions techniques, soit pour corriger un problme,
technique soit pour installer et configurer le matriel.
CDG infrastructure Contrle de gestion de LBO Tech en charge de raliser et facturer LBO.
Dans le cadre de cet ouvrage, seule lactivit de commande est analyse et optimise. Cependant,
lensemble des principes noncs dans cette partie reste dapplication sur lensemble des processus
mtiers amliorer.
Lactivit de gestion de la commande comporte deux processus dcrits dans le tableau 10.3.
Tableau 10.3 La description des processus actuels de lactivit de commande dquipement informatique
Processus Description
Saisie du bon de Ce processus est ralis dans le primtre des filiales en intgrant les changes
commande dinformation entre le personnel IT et le responsable IT.
Rception du bon de Ce processus commence lorsquune demande est transmise au Service Desk. Il consiste
commande vrifier les stocks et les budgets disponibles pour le demandeur. Ce processus se
termine lorsque le matriel est prt tre livr.
La figure 10.3 illustre le processus de saisie du bon de commande comportant plusieurs tches
rparties entre le personnel IT et le responsable IT de la filiale :
La saisie du bon de commande du personnel IT.
La validation du bon de commande ralise par le Responsable IT.
Lenvoi du bon de commande au Service Desk de LBO Tech.
La situation actuelle de ce processus reprsente une situation complexe caractrise par un certain
nombre dchanges dinformations entre LBO Tech et LBO avant la prise dune dcision de fournir les
services demands. La figure 10.5 illustre les changes dinformations entre les diffrents intervenants. Le
schma prsent dans cette figure est utilis comme lment de base lorigine de linitiative de
lamliorer cette situation. Les liens en pointills reprsentent le flux associ la facturation ds que le
service prest est termin.
De nouveaux modles fonds sur ce le diagramme dchange dinformation amlior sont raliss. Le
tableau 10.4 dcrit les trois processus amliors composant la nouvelle activit de commande de matriel
informatique.
Processus Description
Saisie du bon de Ce processus est ralis dans le primtre des filiales en intgrant les changes
commande dinformation entre le personnel IT et le responsable IT. Celui-ci nest pas modifi et
correspond au processus de la situation courante.
Rception du bon de Ce processus commence lorsquune demande est transmise au responsable client de
commande LBO. Lamlioration consiste en une redistribution des rles suivant la dtermination
des nouveaux changes dinformation entre les entits.
Traitement de la Ce processus est rserv LBO Tech. Lorsque le Service Desk reoit une demande,
commande toutes les autorisations ncessaires sont obtenues. Il procde directement la fourniture
ou lachat.
Le processus de saisie de commande est similaire la situation actuelle. Pour rappel, il est compos
des tches suivantes :
La saisie du bon de commande.
La validation du bon de commande.
Lenvoi du bon de commande au Service Desk de LBO Tech.
La figure 10.8 illustre le processus de traitement du bon de commande attribu au Service Desk et la
gestion de stock de LBO Tech :
La vrification de la commande.
La vrification du stock disponible conduisant ventuellement des achats supplmentaires.
Dans cette situation amliore, le Service Desk reoit des commandes valides et disposant du budget
ncessaire.
La redfinition de la dlgation des responsabilits de chaque entit reprsente une premire initiative
importante damlioration des processus mtiers impactant lorganisation du mtier de lentreprise. La
seconde initiative cherche rduire et formaliser les changes dinformations par le biais dune intgration
de moyen informatis. Cette automatisation des tches requiert le support du dpartement informatique de
LBO.
Lensemble des initiatives damlioration du processus de commande est mis en uvre en proposant
une redfinition des responsabilits cherchant modifier le comportement des individus. Lintroduction de
systme dautomatisation des tches conduit la modification effective des comportements.
Chapitre 11
Ces trois versions sont compatibles. Un diagramme BPD conu sur lenvironnement Community
est dployable sur lenvironnement Entreprise .
Dans le cadre de cet ouvrage, le choix sest port sur la licence Community dIntalio disponible en
tlchargement ladresse Internet http://bpms.intalio.com . Ce site propose galement de nombreux
exemples et un forum de discussion supportant la mise en uvre du BPMS par le biais de discussions
entre lensemble des utilisateurs et le personnel dIntalio. Le site propose galement de nombreux
exemples et tutoriaux.
Par exemple, les trois modles labors durant la phase de conception du processus amlior de
commande sont redfinis dans un modle BPMN en excluant linformation inutile dans la ralit
informatique. La figure 11.4 illustre les changes dinformations entre les diffrents intervenants. Ce
modle est utilis par la suite comme support de test ou de documentation durant les sances de tests ave
les utilisateurs finaux.
La mise en uvre des processus mtier avec Intalio|BPMS est ralise en plusieurs tapes :
La dfinition des rles des intervenants du Workflow traduits en pool dans le diagramme BPD. La
figure 11.5 illustre la reprsentation des intervenants des processus dans sa dfinition graphique.
Les rles sont galement utiliss dans la dfinition des responsabilits configures depuis les
proprits du Workflow de diagramme BPD. Linformation dfinit galement les pools
excutables automatiquement traduits en langage dexcution BPEL. Les autres pools ne
reprsentant que les intervenants participant au Workflow.
La dfinition des formulaires utiliss dans les tapes du Workflow. Ces formulaires reprsentent
les tches raliser ou les notifications provenant de lexcution du processus. Les donnes
saisies sont vhicules tout au long de lexcution des tches du processus. Ces formulaires sont
conus directement dans Intalio|Designer les traduisant directement en formulaires XForms
reconnus par le serveur. La figure 11.6 illustre la dfinition dun formulaire ralis simplement en
glissant et dposant les lments disponibles de la palette de composants fournie avec
Intalio|Designer.
La dfinition des services Web impliqus dans lexcution du processus mtier soit en fournissant
des informations, soit en ralisant des traitements spcifiques provenant des systmes
informatiques internes ou externes lentreprise. Linterface de description de Service Web
WSDL est utilise comme moyen de rfrencement dintgration. La figure 11.7 reprsente la
dfinition dun document WSDL rfrenant un service Web.
La dfinition du flux dactivits des sous processus appels dans le processus principal. Il est
dailleurs conseill de segmenter lensemble du processus en sous processus en intgrant
ventuellement le principe dune rutilisation ou dune gnralisation. La figure 11.9 illustre un
diagramme BPD reprsentant un sous processus. Il se caractrise par lajout dun intervenant
Client correspondant linitialisation de lexcution de linstance du sous processus.
Intalio|Designer gnre automatiquement les fichiers associs comme sa description WSDL.
Lintgration des formulaires, services Web et sous processus au processus principal en les
associant dans les diagrammes BPD. La figure 11.10 illustre lintgration dun formulaire et dun
service Web sur le diagramme de processus principal. Un simple glisser/dposer sur le pool des
intervenants suffit gnrer le code ncessaire lintgration. Cette tape se termine lorsque les
flux de messages sont associs et configurs entre les tches des intervenants et le processus
principal. Chaque pool non excutable est galement configur dans son intervention sur le
Workflow. Cette proprit assure un cheminement correct des tches utilisateur au bon
intervenant.
Figure 11.10 Lintgration des formulaires, services Web et sous processus au processus principal
Le dploiement des diagrammes BPD sur Intalio|Server. Un diagramme BPD dploy sur le
serveur devient lui-mme un service Web. Il est ventuellement appel depuis un autre processus.
La figure 11.12 illustre le dploiement du processus depuis la fentre de dploiement
dIntalio|Designer.
La ralisation des tests partir dIntalio|Workflow par le biais des formulaires publis sur le
serveur Intalio|Server. La figure 11.13 illustre lexcution du processus dploy sur le serveur.
Ces diffrentes tapes sont utilises dans la transposition du processus de commande de matriel
informatique conduisant ltablissement de trois diagrammes BPD principaux :
La saisie du bon de commande dans lenvironnement de la filiale.
La rception du bon de commande dans lenvironnement de LBO.
Le traitement du bon de commande dans lenvironnement de LBO Tech.
Les units organisationnelles dfinies dans les processus mtiers sont directement utilises dans la
dfinition des rles et intervenants des diagrammes BPD :
Le personnel IT reprsentant lutilisateur initiant le processus en saisissant la commande et en la
transmettant au responsable client de LBO.
Le responsable IT charg de valider la commande et la proposition de budget qui lui est retourne.
Le responsable client charg de valider la commande et den dfinir la priorit.
La gestion de stock charg dvaluer la disponibilit des lments de la commande et des dlais
de livraison.
Ces rles sont affects aux tches ncessitant des actions humaines sur les formulaires dfinis.
Dautres intervenants techniques apparaissant dans les diagrammes BPD. Ils correspondent aux
processus automatiss et lintgration dappels aux services Web. Ils sont considrs comme liens
partenaires comme le dfinit le langage BPEL.
Les trois formulaires et les deux services Web sont intgrs dans le diagramme BPD du processus de
saisie du bon de commande. Cette tape est ralise par un simple glisser-dposer de ces lments
figurant dans lexplorateur de processus comme lillustre la figure 11.19.
Figure 11.19 Le glisser-dposer des rfrences dun formulaire dans un diagramme BPD
Lorsque le dveloppeur relche la souris, un menu apparat en laissant le choix sur le type de
rfrencement mettre en uvre. Le tableau 11.1 dcrit les types pour les trois formulaires intgrs dans
le diagramme BPD.
Tableau 11.1 La description des types de formulaires intgrs dans le diagramme BPD
Validation du bon Create and Complete Ce formulaire correspond une tche devant tre ralise par un
de commande intervenant. Ce dernier reoit dans sa liste de tche la rfrence sur le
formulaire. En le choisissant, le formulaire lui apparat. Le processus
continue son excution lorsque lutilisateur a complt sa tche.
La recherche des informations concernant le nom saisi. Si le nom est inconnu, le processus
sarrte directement. Les donnes transmises sont compltes des informations rcoltes auprs
du service Web GetUserProfile .
La demande de validation illustre dans la figure 11.22 est transmise au responsable IT. Depuis sa
liste de tche, il valide le formulaire en y plaant ventuellement ses commentaires.
Quel que soit le rsultat de la validation, le demandeur reoit le rsultat de la validation de son
responsable IT comme le reprsente la figure 11.23. Si le responsable refuse le bon de
commande, le processus sarrte, sinon les donnes sont transmises au processus de rception de
commande.
La figure 11.24 illustre le diagramme BPD de rception de commande en dfinissant les tapes
suivantes :
Le responsable client reoit et valide la demande par le biais du formulaire illustr dans la figure
11.25. Sil refuse, le demandeur en est averti et le processus sarrte.
Les articles de la commande sont traits en boucle afin den dterminer les cots unitaires et la
somme totale. Ces informations sont ajoutes ensuite au formulaire de validation du budget
destin au responsable IT comme lillustre la figure 11.26. Si le responsable IT refuse le budget,
le processus sarrte et le demandeur reoit un message.
Lorsque le budget est accept, le responsable client dfinit la priorit de la commande comme
lillustre la figure 11.27.
La figure 11.30 illustre la console dadministration des instances de processus excutes sur le
serveur.
Bibliographie
BURLTON R., Business Process Management: Profiting from Process, Sams 2001
DAVIS R., Business Process Modelling with Aris: A Practical Guide, Springer-Verlag London Ltd., 2001.
DEBAUCHE B. et MEGARD P., BPM Business Process Management : Pilotage mtier de l'entreprise,
Hermes Science Publications, 2004.
DUMONT C., MOISANT D., ITIL : Pour un service informatique optimal, Eyrolles, 2006
ECKES G., Objectif Six Sigma : Rvolution dans la qualit, Village Mondial 2001.
GALBRAITH J.R., Designing organizations, an executive guide to strategy, structure, and process,
Jossey-Bass, 2001.
GOLDRATT, E. M., COX J., SPERRY M., MIREMONT JC., Le but : un processus de progrs
permanent, Afnor, 2006.
HOLT J., A Pragmatic Guide to Business Process Modelling, British Computer Society, 2005.
JONES G. R., Organizational theory, design and change, Pearson Prentice Hall, 2004
JURIC M., MATHEW B. et POONACHANDRA S., Business Process Execution Language for Web
Services : BPEL and BPEL4WS, Packt Publishing Limited, 2004
KAPLAN R.S. et NORTON D. P., Balanced Scorecard, The: Translating Strategy into Action, Harvard
Business School Press, 1996.
KAPLAN R.S. et NORTON D. P., Strategy Maps: Converting Intangible Assets into Tangible Outcomes,
Harvard Business School Press, 2004.
KAPLAN R.S. et NORTON D. P., Alignment: How to Apply the Balanced Scorecard to Corporate
Strategy, Harvard Business School Press, 2006.
KHAN R., Business Process Management: A Practical Guide, Meghan Kiffer Press, 2004.
LAMBRECHT J., CAMPILLO V., MANESSE O., Dmystifier Six Sigma : Comment amliorer vos
processus, Afnor, 2006.
MONGILLON P. et VERDOUX S., L'entreprise oriente Processus : Aligner le pilotage oprationnel sur
la stratgie et les clients, Afnor, 2003.
MORLEY C., HUGUES J., LEBLANC B. et HUGUES O., Processus mtiers et systmes d'informations :
Evaluation, modlisation, mise en uvre, Dunod, 2007
NAWROCKI C., Introduction ITIL: Service delivery -Service Support, itPMS, 2005
NIVEN P.R., Balanced Scorecard step-by-step, John Wiley & Sons, 2002.
NIVEN P.R., Balanced Scorecard Diagnostics: Maintaining Maximum Performance, John Wiley & Sons,
2005.
O'CONNELL, PYKE J. et WHITEHEAD R., Mastering Your Organization's Processes: A Plain Guide to
BPM, Cambridge University Press, 2006
RAVIGNON L., BESCOS P.L., JOALLAND M., S. LE BOURGEOIS S. et MALEJAC A., La mthode
ABC/ABM Piloter efficacement une PME, Editions d'organisation, 2002.
ROSS R.G., Principles of the business rule approach, Addison Wesley, 2003.
SCHEER A.W., Agility by Aris Business Process Management: Yearbook Business Process Excellence
2006/2007, Springer-Verlag, 2006.
SMITH H. et FINGAR P., Business Process Management: The Third Wave, Meghan Kiffer Press, 2003.
SMITH R., Business Process Management and the Balanced Scorecard: Using Processes as Strategic
Drivers, John Wiley & Sons, 2007.
TURNEY P., Common Cents: How to Succeed with Activity-based Costing and Activity-based
Management, McGraw-Hill Professional, 2005.
Index
A C
actionnaires, 9, 35, 37, 40, 42, 45, 51, 56, 273, 313 capacit, 24, 25, 30, 32, 33, 37, 41, 42, 44, 45, 47, 49, 50,
activits, 9, 15, 22, 24, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 71, 82, 83, 90, 96, 97, 98, 99, 100, 109, 112, 113, 116,
37, 40, 42, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58, 59, 124, 128, 193, 195, 206, 215, 236, 237, 261, 272, 273,
60, 61, 62, 63, 64, 65, 67, 75, 76, 83, 88, 92, 95, 96, 102, 285, 288
105, 107, 108, 110, 111, 112, 113, 114, 116, 117, 121, capital, 13, 42, 47, 48
122, 126, 127, 128, 132, 133, 134, 135, 136, 137, 138, carte stratgique, 44, 45, 46, 47, 48
140, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, cartographie, 113, 114, 121, 196, 288
152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, centre analytique, 56, 57
163, 164, 165, 166, 167, 168, 170, 171, 172, 173, 174, certification, 21, 67
175, 176, 177, 178, 179, 180, 181, 182, 183, 188, 189, chane de valeur, 31, 32, 33, 34, 43, 54, 78, 91, 114, 117,
191, 201, 202, 203, 206, 214, 216, 219, 220, 221, 222, 301, 315
223, 224, 225, 227, 228, 229, 230, 231, 233, 234, 235, Champy, 93, 94, 95
236, 238, 239, 240, 241, 243, 251, 252, 253, 255, 257, changement, 14, 18, 34, 36, 47, 71, 78, 98, 126, 187, 285,
258, 259, 260, 261, 262, 263, 266, 270, 272, 273, 279, 288, 290, 291, 293, 298, 299, 301, 311, 313
281, 282, 283, 287, 288, 289, 290, 291, 292, 293, 295, changements, 9, 10, 17, 22, 29, 30, 32, 37, 49, 53, 65, 66,
296, 297, 298, 299, 300, 301, 303, 304, 305, 306, 307, 71, 73, 75, 76, 83, 85, 88, 91, 93, 98, 102, 105, 110, 112,
308, 313, 315, 319, 327, 331 121, 146, 187, 188, 205, 206, 265, 267, 268, 269, 272,
AFNOR, 21 284, 287, 288, 289, 290, 291, 293, 296, 297, 298, 299,
amlioration continue, 9, 22, 26, 28, 29, 30, 43, 44, 54, 65, 301, 304, 306, 307, 308, 311, 328
66, 68, 74, 88, 98, 99, 100, 102, 107 charges, 56, 57, 60
analyse mtier, 107, 110, 113, 315 charges indirectes, 56, 57
analyses, 23, 26, 27, 66, 108, 188, 280 chorgraphie, 202, 214, 215, 216, 243
analyste mtier, 64, 107, 111, 112, 114, 120, 133, 183 client, 21, 22, 26, 28, 31, 33, 34, 42, 43, 45, 46, 48, 63, 66,
analystes mtiers, 18, 108, 111, 134, 183, 215, 288 69, 82, 89, 90, 91, 92, 119, 204, 205, 210, 211, 237, 270,
architecture oriente service, 10, 204, 205, 206, 207, 216 276, 283, 285, 292, 296, 319, 320, 335, 344, 346
ARIS, 121, 131, 132, 133, 279, 280, 281, 282, 283, 311 CMMI, 96
artefacts, 135, 163, 183 collaboration, 34, 49, 73, 75, 76, 77, 80, 88, 96, 135, 136,
AsIs, 142, 288, 299, 301, 305 138, 141, 142, 189, 192, 196, 214, 216
automatisation, 10, 35, 95, 96, 196, 199, 328 communication, 9, 26, 27, 34, 35, 36, 44, 45, 51, 52, 54, 65,
autorit, 14, 15, 24, 51, 53, 54, 55, 79, 90, 136, 298 66, 71, 73, 80, 88, 91, 107, 108, 112, 113, 114, 133, 134,
avantage concurrentiel, 19, 28, 31, 33, 42, 50, 63, 74 140, 141, 185, 188, 189, 195, 196, 197, 199, 201, 202,
205, 207, 208, 209, 210, 212, 213, 231, 232, 236, 243,
263, 272, 273, 274, 277, 278, 293, 296, 305, 325
B compensation, 72, 142, 145, 146, 147, 150, 151, 155, 165,
BAM, 272, 284, 285, 286, 327 166, 167, 219, 220, 227, 228, 229, 234, 235, 236, 237,
BPEL, 133, 134, 138, 163, 185, 202, 203, 216, 217, 219, 241, 243, 258, 259, 260, 263, 332
220, 221, 222, 223, 224, 225, 227, 228, 229, 230, 231, comptitivit, 35, 42, 66, 105
232, 233, 234, 236, 237, 238, 239, 241, 242, 243, 244, complexit, 50, 54, 83, 89, 107, 113, 115, 123, 132, 142,
245, 246, 250, 251, 252, 253, 254, 256, 257, 258, 259, 266, 293
260, 261, 262, 263, 264, 265, 266, 267, 284, 304, 325, comportements, 9, 13, 14, 52, 54, 65, 66, 80, 83, 96, 109,
326, 329, 336 128, 156, 167, 187, 188, 193, 217, 224, 261, 263, 324,
BPEL4People, 261, 262, 264 338
BPEL4WS, 216, 257, 258, 259, 261, 262, 266 conception, 9, 16, 27, 30, 33, 34, 45, 47, 54, 55, 67, 69, 76,
BPMN, 114, 133, 134, 135, 136, 138, 142, 143, 144, 145, 83, 107, 109, 116, 178, 185, 187, 196, 197, 205, 206,
147, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 219, 226, 262, 265, 266, 269, 272, 273, 274, 276, 277,
160, 161, 162, 163, 165, 167, 169, 173, 183, 185, 191, 287, 288, 291, 296, 297, 299, 300, 301, 311, 313, 325,
217, 266, 267, 304, 325, 326, 329 326, 327, 328, 329
BPMS, 10, 96, 102, 133, 134, 156, 183, 188, 196, 198, 205, configurations, 206, 288
261, 269, 270, 272, 278, 304, 311, 325, 326, 328, 329 conformit, 21, 22, 23, 25, 26, 27, 30, 80, 84, 85, 95, 97,
BPR Voir Reconfiguration 109, 120, 205, 215, 271, 279, 288
branchement, 128, 135, 154, 157, 159, 160, 161, 162, 168, conseil d'administration, 51
171, 172, 173, 183 consommateurs, 21
BRMS, 96, 102, 193, 195 consommation, 16, 17, 49, 55, 56, 58, 59, 60, 63, 64, 79,
82, 88, 89, 92, 188, 196
297, 298, 299, 301, 304, 305, 306, 307, 308, 311, 313, M
315, 321, 323, 325, 326, 328, 332, 333, 335
gestion dentreprise, 10, 30 maintenance, 26, 28, 80, 85, 133, 187, 195, 204, 205, 313,
gestionnaire, 30, 51, 81, 197, 218, 220, 227, 234, 235, 236, 327
237, 240, 241, 242, 243, 253, 259, 260, 263, 270, 280, matrise, 18, 19, 21, 26, 27, 30, 32, 33, 55, 58, 64, 66, 74,
281, 283, 284, 285, 289, 291, 292, 293, 298, 299, 302, 88, 96, 105, 112, 113, 187, 188, 206
304, 306, 307, 308, 317, 348 management, 13
gestionnaires, 51, 85, 90, 219, 228, 229, 236, 237, 241, 242, march, 19, 21, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 47,
258, 259, 272, 274, 284, 285, 293, 306 50, 56, 58, 71, 74, 75, 76, 80, 88, 112, 134, 189, 214,
gouvernance, 30, 273 272, 275, 279, 284, 313
marketing, 21, 32, 42, 48, 56, 114, 275
marqueur, 147, 149, 157, 158, 160
H matires premires, 32, 33, 34, 42, 47, 49, 56, 63, 72, 77,
Hammer, 93, 94, 95 79, 82, 83
messages, 135, 136, 138, 140, 141, 143, 145, 153, 154, 158,
163, 183, 189, 205, 207, 208, 209, 210, 212, 214, 215,
I 216, 219, 221, 224, 225, 227, 229, 231, 232, 233, 241,
IIBA, 109, 110, Voir Institut International dAnalyse 242, 243, 245, 258, 263, 285, 332
Mtier mesure, 9, 22, 23, 25, 27, 35, 36, 42, 43, 47, 48, 56, 57, 59,
imputation, 57, 58 69, 74, 80, 88, 95, 97, 100, 108, 189, 273, 274, 276, 287,
incidents, 27, 94, 206, 288, 296, 306, 307, 308 296, 306
indicateur, 36, 37, 38, 41, 42, 43, 44, 47, 48, 64, 72, 102, mesures, 16, 22, 23, 25, 26, 27, 29, 30, 36, 38, 43, 44, 55,
272, 273, 278, 279, 280, 281, 282, 283, 296, 297, 301, 56, 60, 63, 65, 67, 68, 70, 76, 88, 96, 97, 100, 101, 102,
307, 327 109, 114, 120, 126, 130, 132, 188, 269, 270, 272, 273,
information, 9, 19, 27, 34, 40, 44, 47, 48, 52, 53, 56, 59, 63, 274, 275, 276, 278, 280, 281, 283, 286, 293, 301, 305,
65, 75, 80, 84, 88, 90, 91, 92, 94, 95, 96, 102, 109, 110, 306, 307
111, 112, 113, 116, 130, 132, 133, 135, 136, 153, 163, mthode, 15, 16, 29, 58, 59, 62, 63, 64, 66, 67, 68, 69, 73,
183, 184, 187, 189, 190, 191, 192, 193, 194, 195, 196, 92, 102, 107, 108, 111, 131, 132, 133, 187, 188, 206,
197, 201, 204, 205, 207, 208, 210, 214, 215, 216, 221, 266, 295, 296, 308
231, 241, 243, 263, 267, 270, 272, 273, 274, 275, 276, mthode ABC, 58, 59, 62, 63, 64
277, 283, 284, 285, 301, 316, 319, 320, 325, 327, 328, mthodes, 9, 15, 16, 18, 22, 26, 29, 30, 33, 65, 67, 68, 70,
329, 340, 343, 348 71, 73, 74, 79, 92, 93, 94, 107, 111, 132, 270, 304
Institut International dAnalyse Mtier, 107 mthodologie, 65, 107, 114, 134, 267
Intalio, 10, 134, 185, 215, 311, 326, 327, 328, 329, 330, mise en uvre, 9, 10, 13, 18, 21, 22, 26, 27, 29, 30, 32, 36,
331, 333, 334, 338, 339 37, 40, 43, 50, 54, 55, 65, 66, 67, 68, 72, 73, 74, 76, 77,
Intalio|Designer, 134, 330, 333 78, 80, 83, 84, 85, 93, 96, 99, 100, 101, 102, 105, 109,
intgration, 10, 18, 30, 32, 34, 35, 43, 50, 55, 84, 85, 88, 91, 111, 112, 121, 132, 133, 134, 142, 185, 187, 188, 189,
96, 132, 156, 185, 189, 195, 196, 199, 201, 202, 204, 193, 194, 196, 199, 204, 207, 208, 214, 216, 263, 267,
205, 213, 214, 215, 261, 263, 284, 293, 301, 304, 311, 270, 283, 287, 288, 291, 295, 296, 301, 302, 303, 304,
323, 325, 330, 332, 336 308, 311, 325, 328, 329, 350
interprtation, 40, 91, 102, 120, 188, 195, 208, 209, 216, mission, 35, 54, 66, 107, 111, 296
325 modle, 17, 27, 31, 32, 43, 44, 45, 46, 54, 62, 97, 98, 113,
ISO, 9, 21, 22, 23, 26, 28, 30, 65, 88, 96, 97, 98, 100, 101, 120, 121, 122, 173, 174, 175, 176, 177, 178, 179, 180,
114 181, 182, 209, 216, 232, 259, 261, 263, 267, 270, 271,
ISO 15504, 96, 97, 98, 100, 101 280, 285, 301, 302, 305, 326, 327, 328, 329, 338
ISO 9000, 21, 22, 23, 26, 30, 65 modlisation, 9, 10, 73, 76, 107, 113, 114, 115, 120, 121,
ISO 9001, 21, 26, 28 132, 133, 134, 149, 156, 163, 183, 185, 188, 189, 191,
ITIL, 9, 54, 206, 288 193, 195, 196, 197, 206, 215, 262, 264, 265, 266, 267,
279, 301, 326, 350
K
N
Kaplan, 36, 37, 38, 40, 41, 43, 44, 45
niveaux hirarchiques, 36, 40, 53, 54, 66, 88, 93, 229, 230,
237, 242
L Norton, 36, 37, 38, 40, 41, 43, 44, 45
logiciel, 39, 77, 83, 96, 97, 196, 197, 204, 207, 266, 279
logique mtier, 195, 216, 229, 265 O
logistique, 32, 33, 34, 35, 187, 188
objectifs, 18, 22, 24, 26, 27, 28, 29, 35, 36, 37, 38, 40, 42,
43, 44, 45, 46, 47, 48, 49, 51, 52, 54, 63, 65, 66, 67, 68,
72, 73, 75, 76, 88, 89, 93, 97, 100, 101, 102, 107, 109,
110, 112, 113, 117, 120, 126, 130, 188, 206, 273, 276,
279, 281, 287, 296, 297, 298, 299, 301, 306, 307, 311, processus mtiers, 9, 10, 11, 13, 14, 15, 17, 18, 19, 21,
313, 325, 328, 350 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37,
Ohno, 17 38, 39, 43, 44, 45, 47, 48, 49, 53, 54, 55, 56, 58, 59, 62,
OMG, 114, 133, 326 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78,
oprateurs logiques, 122, 128, 129 79, 80, 81, 82, 83, 84, 85, 88, 89, 90, 91, 92, 93, 94, 95,
oprations, 10, 14, 24, 25, 32, 35, 75, 89, 189, 196, 210, 96, 97, 98, 99, 100, 101, 102, 105, 107, 109, 113, 114,
211, 214, 215, 216, 219, 221, 222, 225, 229, 233, 238, 115, 116, 117, 118, 120, 121, 122, 123, 124, 125, 126,
245, 267, 274, 304 127, 128, 129, 131, 132, 133, 134, 135, 136, 137, 138,
optimisation, 18, 19, 21, 33, 34, 45, 48, 55, 58, 71, 79, 88, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
89, 92, 93, 95, 96, 101, 102, 109, 111, 187, 205, 301 150, 151, 152, 153, 156, 157, 162, 163, 165, 166, 167,
Oracle, 266, 283, 284, 285, 286 178, 183, 185, 187, 188, 189, 191, 193, 196, 197, 198,
orchestration, 202, 214, 215, 216, 242, 243, 261 199, 201, 202, 203, 204, 205, 206, 214, 215, 216, 217,
organes, 15, 29, 32, 35, 40 219, 220, 221, 222, 223, 224, 225, 227, 228, 229, 230,
organigramme, 52, 114, 117, 118 231, 232, 233, 234, 236, 237, 238, 239, 241, 242, 243,
organisation, 9, 10, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 244, 245, 246, 250, 251, 252, 253, 254, 256, 257, 258,
24, 25, 26, 27, 28, 29, 30, 31, 33, 35, 36, 37, 38, 40, 41, 259, 261, 262, 263, 265, 266, 267, 268, 269, 270, 271,
42, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 63, 272, 273, 278, 279, 280, 281, 283, 284, 285, 286, 287,
64, 65, 66, 67, 68, 72, 74, 75, 76, 79, 82, 83, 84, 88, 91, 288, 289, 291, 292, 293, 295, 296, 298, 299, 301, 302,
92, 93, 94, 95, 96, 97, 98, 100, 101, 102, 105, 107, 108, 304, 305, 306, 307, 308, 311, 315, 319, 323, 325, 326,
109, 110, 111, 112, 113, 114, 115, 117, 121, 126, 132, 327, 335, 338, 350
133, 136, 138, 191, 193, 195, 196, 204, 205, 206, 215, processus oprationnels, 24, 30, 32, 45, 47, 59, 63, 92, 93,
216, 265, 267, 274, 276, 278, 279, 281, 285, 287, 288, 94, 311, 314
293, 295, 296, 298, 299, 301, 304, 306, 308, 314, 323, production, 9, 10, 13, 14, 15, 16, 17, 18, 21, 27, 32, 33, 34,
326 36, 38, 44, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
organisations, 13, 18, 30, 40, 49, 50, 52, 53, 80, 94, 105, 60, 61, 62, 63, 65, 68, 71, 72, 75, 76, 77, 79, 80, 82, 83,
135, 191, 204, 206, 272, 273 88, 89, 90, 92, 94, 96, 97, 98, 101, 102, 107, 109, 114,
121, 132, 180, 187, 192, 196, 206, 268, 269, 270, 272,
280, 288, 291, 292, 293, 296, 299, 301, 304, 305, 306,
P 307
partenaires, 91, 196, 199, 216, 219, 221, 222, 223, 224, productivit, 13, 14, 15, 16, 17, 18, 35, 41, 44, 45, 82, 88,
231, 232, 233, 241, 243, 245, 251, 261, 263, 272, 336 93, 96, 105, 185, 270
parties prenantes, 9, 22, 27, 28, 51, 53, 56, 65, 66, 71, 73, projet, 25, 29, 35, 67, 77, 78, 96, 100, 101, 108, 110, 112,
78, 88, 107, 108, 110, 111, 112, 113, 114, 121, 187, 188, 121, 187, 188, 302, 308, 314
266, 273, 277, 288, 291, 293, 297, 301, 305, 306, 307,
313, 325 Q
pense agile, 92
People&Process, 295, 308, 311 qualit, 9, 10, 14, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27,
performance, 10, 15, 17, 19, 22, 29, 33, 36, 37, 40, 41, 44, 28, 29, 30, 33, 34, 35, 36, 38, 39, 42, 43, 44, 45, 46, 59,
48, 49, 50, 54, 56, 59, 63, 64, 66, 68, 71, 74, 83, 93, 94, 64, 65, 66, 67, 68, 70, 71, 72, 76, 78, 80, 83, 88, 89, 90,
98, 99, 101, 102, 105, 107, 196, 269, 278, 281, 283 91, 92, 93, 95, 100, 105, 107, 108, 109, 111, 112, 113,
performances, 15, 18, 25, 28, 32, 35, 37, 38, 48, 55, 63, 64, 114, 189, 206, 267, 272
65, 71, 72, 74, 76, 79, 80, 93, 97, 98, 99, 100, 101, 189,
272, 273, 274, 275, 279, 287, 293, 319, 327
perspectives, 37, 38, 40, 43, 44, 45, 46, 48, 49, 62, 97, 113,
R
114, 121, 126, 132, 133, 273, 296, 297, 326 ratio, 15, 42
planification, 26, 27, 29, 33, 34, 55, 77, 97, 108, 110, 121, ralisation, 16, 18, 21, 23, 24, 25, 26, 27, 28, 29, 33, 35, 37,
132, 188, 291, 293, 299, 304, 305, 308 38, 43, 44, 45, 48, 50, 51, 73, 76, 78, 91, 97, 100, 109,
Porter, 31, 32, 54 111, 112, 262, 273, 281, 289, 298, 299, 311, 325, 328,
potentiel, 33, 71 334
problmes, 9, 17, 27, 29, 54, 65, 66, 71, 73, 89, 107, 108, reconfiguration, 18, 29, 92, 93, 107, 109
109, 110, 111, 112, 113, 167, 206, 214, 241, 269, 270, rfrentiel, 107, 108, 109, 110, 111, 112, 113, 114, 131,
272, 276, 280, 288, 313 133, 197, 288
procds, 15 rgles mtiers, 78, 79, 82, 83, 84, 85, 87, 96, 115, 116, 118,
procdures, 15, 25, 26, 27, 53, 54, 71, 80, 97, 107, 114, 119, 120, 121, 122, 128, 133, 189, 193, 194, 195, 196,
216, 263, 265 197, 299, 301, 302, 304
processus abstrait, 48, 75, 116, 140, 243, 244, 261 Reijers, 88, 89
processus mtier, 9, 13, 21, 45, 56, 64, 69, 73, 75, 76, 77, rendement, 13, 15, 42, 49, 54
79, 81, 82, 83, 84, 89, 90, 91, 93, 95, 113, 114, 115, 116, responsabilit, 16, 23, 51, 54, 56, 90, 118, 133, 292
118, 120, 121, 129, 132, 133, 134, 142, 146, 147, 148, ressources, 15, 18, 22, 23, 24, 25, 26, 27, 32, 34, 35, 36, 37,
156, 162, 165, 183, 185, 188, 189, 191, 197, 204, 214, 40, 41, 43, 44, 45, 49, 50, 51, 52, 54, 55, 56, 58, 59, 60,
215, 216, 217, 242, 244, 261, 262, 263, 266, 270, 271, 63, 64, 67, 71, 76, 77, 78, 79, 80, 82, 83, 88, 89, 90, 91,
272, 285, 295, 299, 301, 302, 311, 329, 330 92, 93, 96, 97, 100, 101, 102, 107, 110, 111, 113, 120,
121, 122, 126, 130, 132, 133, 180, 187, 188, 196, 204, tches, 9, 10, 13, 14, 15, 16, 17, 18, 22, 27, 35, 36, 44, 45,
205, 261, 281, 296, 299, 301, 302, 304 49, 51, 52, 53, 54, 55, 56, 67, 71, 73, 74, 75, 76, 77, 78,
revenus, 42 79, 80, 81, 82, 83, 84, 88, 89, 90, 91, 92, 93, 94, 95, 96,
risques, 17, 21, 35, 54, 58, 68, 100, 110, 267, 279, 308 107, 108, 109, 111, 112, 113, 114, 115, 116, 118, 125,
rles, 51, 52, 54, 55, 77, 80, 81, 110, 117, 129, 133, 136, 130, 132, 135, 147, 155, 156, 183, 187, 188, 189, 190,
138, 183, 188, 189, 190, 196, 216, 223, 262, 289, 291, 191, 193, 196, 197, 201, 204, 214, 215, 216, 217, 224,
295, 296, 298, 299, 301, 302, 304, 306, 307, 314, 320, 234, 235, 262, 265, 283, 288, 293, 296, 299, 301, 302,
329, 335 304, 306, 316, 317, 320, 321, 324, 325, 326, 330, 331,
332, 335, 338, 348
tactique, 35
S Taylor, 15, 16
SAP, 121, 188, 208, 215, 261, 262, 301 Taylorisme, 15, 16, 17, 18
satisfaction, 22, 28, 29, 35, 42, 43, 44, 45, 47, 48, 65, 66, technologies, 9, 10, 14, 32, 35, 50, 52, 80, 90, 91, 93, 96,
69, 88, 89, 100, 102, 276 98, 121, 185, 189, 191, 192, 197, 199, 201, 204, 207,
Scheer, 121, 131, 132, 279, 281 208, 216, 267, 270, 278
squences, 29, 53, 77, 92, 114, 128, 191, 214, 215, 216, ToBe, 142, 188, 288, 299, 301, 304, 305
238, 266, 285 Toyota, 17, 65
Services Web, 10, 199, 201, 202, 207, 210, 213, 214, 215, Toyotisme, 17, 18
216, 219, 221, 242, 243, 245, 250, 261, 262, 263, 267, traduction, 36, 133, 185, 188, 196, 216, 265, 266, 267, 325,
284, 304, 326, 330, 332, 336, 337, 339, 343 326
simulation, 9, 76, 107, 120, 185, 196, 197, 301 traitements, 33, 80, 89, 92, 116, 187, 191, 193, 201, 202,
situation financire, 56 204, 243, 330
SOA, 10, 204, 216 transactions, 50, 54, 63, 142, 151, 167
SOAP, 202, 203, 207, 208, 209, 210, 212, 213, 214 transformation, 13, 14, 15, 32, 33, 47, 72, 77, 82, 192, 265,
sondes, 36, 43, 68, 120, 132, 272, 306 338
spcifications, 21, 24, 25, 114, 189, 202, 203, 214, 264, 266
stockage, 33, 34, 56, 192, 197, 251, 270, 278, 284 U
stocks, 17, 18, 33, 34, 72, 316
stratgie, 10, 31, 34, 35, 36, 37, 38, 40, 41, 42, 44, 45, 46, UDDI, 202, 203, 207, 213, 214
47, 48, 49, 51, 52, 54, 55, 68, 76, 102, 133, 267, 281, units organisationnelles, 117, 123, 125, 132, 136, 138,
296, 297, 311, 313 141, 183, 214, 283, 301, 314, 335
structure, 9, 16, 18, 35, 36, 37, 40, 46, 48, 49, 50, 52, 53,
54, 55, 75, 76, 88, 93, 94, 105, 107, 109, 110, 114, 116,
117, 129, 132, 133, 163, 191, 193, 194, 204, 205, 209,
V
217, 221, 273, 276, 278, 279, 288, 301, 313, 314, 315, validation, 27, 29, 77, 78, 92, 108, 111, 112, 144, 192, 248,
331 261, 291, 299, 301, 304, 315, 316, 320, 336, 337, 341,
supervision, 9, 10, 17, 26, 27, 36, 74, 76, 79, 96, 101, 342, 343, 345, 346
102, 105, 187, 189, 196, 268, 269, 270, 272, 274, 278, variables, 56, 218, 219, 224, 227, 228, 229, 230, 232, 233,
279, 280, 281, 283, 284, 285, 286, 287, 295, 296, 297, 236, 237, 243, 251, 255, 259, 260, 263, 272, 275
298, 301, 305, 306, 307, 308, 327 visibilit, 230, 243
support, 29, 31, 32, 33, 35, 39, 52, 63, 65, 79, 80, 96, 97, vision, 35, 36, 38, 54, 66, 68, 109, 276, 296
107, 114, 135, 183, 188, 192, 204, 206, 208, 216, 242,
261, 267, 295, 311, 314, 324, 329
symptmes, 94 W
systme, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 30, 36, 37, Workflow, 96, 102, 132, 189, 190, 191, 192, 193, 214, 326,
40, 43, 48, 49, 53, 60, 61, 62, 65, 66, 71, 77, 88, 95, 96, 329, 330, 332, 334
102, 109, 132, 134, 135, 183, 184, 188, 189, 191, 192, WS-BPEL, 216, 257, 261
193, 194, 195, 196, 197, 198, 201, 203, 204, 205, 208, WSDL, 202, 203, 207, 210, 211, 212, 214, 215, 216, 221,
216, 269, 272, 279, 280, 304, 305, 311, 324, 325, 326 223, 230, 231, 245, 251, 259, 260, 330, 331
systmes de gestion, 192, 196, 198, 270
X
T
XML, 134, 199, 201, 202, 203, 207, 208, 210, 212, 213,
tableaux de bord prospectifs, 36, 38, 40, 44, 45, 48, 78, 296, 216, 217, 219, 225, 227, 230, 231, 232, 233, 234, 236,
298 238, 239, 241, 242, 244, 245, 258, 259, 260, 263, 280,
283, 284, 338