Veille Technologique : Outils du BPMN 2 - · PDF fileVeille Technologique Outils BPMN 2.0 Page...
date post
15-Sep-2018Category
Documents
view
217download
0
Embed Size (px)
Transcript of Veille Technologique : Outils du BPMN 2 - · PDF fileVeille Technologique Outils BPMN 2.0 Page...
Egov Innovation Center
VeilleTechnologique:OutilsduBPMN2.0HEIA-FR18.05.2016
CedocumentprsenteltudequiatmiseenplaceafindvaluerlesoutilsBonitaetjBPMdeJBoss.Cesdeuxplateformespermettentdecrer,manipuleretexcuterdesBpsauformatBPMN2.0.Lesdeuxoutils sont toutdabordprsent,puiscompar lun lautre. Laconclusiondecedocumentprsenteloptionretenueainsiqueleschoixdcidsquantlaralisationdunprototype.
VeilleTechnologiqueOutilsBPMN2.0
Page2on19
Tabledesmatires
1 Introduction................................................................................................................3
2 OutilsetBasedeDonnesSmantique.......................................................................42.1 Protg-Modlisationdontologie.........................................................................................42.2 Basededonneswebsmantique..........................................................................................4
3 ConceptBPM...............................................................................................................53.1 ComposantsdebasedunBPM...............................................................................................53.2 ActeursetMessagessurunBPM............................................................................................6
4 EvaluationdelogicielBPM..........................................................................................74.1 PrsentationdeBonita............................................................................................................74.2 PrsentationdejBPM(solutiondeJBoss)...............................................................................94.3 Comparaisondeslogiciels.....................................................................................................124.4 Choixdulogiciel.....................................................................................................................14
5 Conception................................................................................................................145.1 SolutionA:ModificationdumoteurjBPM...........................................................................155.2 SolutionB:Adaptationducodesourcedelapplication......................................................155.3 SolutionC:Gestiondesdonnessurlapplicationfinale.....................................................15
6 SolutionRetenueetConclusion.................................................................................16
7 ANNEXE:ProblmesrencontrsavecjBPM...............................................................177.1 Problmesdaffichage...........................................................................................................177.2 Problmesoccasionnelslorsdudploiementdelapplicationweb.....................................177.3 Contradictionsentrelesvalidateurs......................................................................................177.4 Limitationsdanslemoteurdeworkflow...............................................................................177.5 Communautpeuprsente..................................................................................................187.6 LeFrameworkjBPM6estunenouvellerelease...................................................................187.7 Gestiondesmessages...........................................................................................................187.8 Gnrationdeformulaires....................................................................................................187.9 Disparitiondescomposantsdundiagramme.......................................................................197.10 Traitementdeserreurs..........................................................................................................19
VeilleTechnologiqueOutilsBPMN2.0
Page3on19
VeilleTechnologiqueOutilsduBPMN2.0
1 Introduction
LewebsmantiqueestunmouvementinitiparlegroupeinternationalWorldWideWebConsortium(W3C)danslebutdintgreruncontenusmantiqueauxpagesweb.Eneffet,surlewebactuel,lesdonnes contenues dans une page HTML sont uniquement lisibles par lutilisateur. Cest donc lutilisateurdefairelui-mmelelienentrediffrentespages,parlavaleurdeleurcontenu.
Le web smantique permet dajouter des donnes dans les pages qui rendent comprhensible lecontenu de celles-ci lordinateur. Cela permettrait par exemple de raliser directement destraitementssur lesdonnes,etnonpassur le texte,oude facilitergrandement les recherchessurnimportequelmoteur.Actuellement,lorsderequteseffectuessurlaplupartdesmoteurs,leslienspropossmanquentsouventdepertinenceparrapportlarecherche.Lewebsmantiquepourraitavoirunintrtnonngligeabledanscetypedecontexte.
Deplusenplusdeprojetsutilisantcettetechnologiesedveloppent.LesiteDBPedia1parexemple,viseunesmantisationducontenudusiteWikipdia;ceprojet,initiluniversitlibredeBerlin,neprendencomptequelespagesaucontenuanglophone.UnprojetsimilairequiseconcentredavantagesurlespagesfrancophonesatcreenFrancesouslenomdeSemanticPedia2.
LoutilprincipaleduWebSmantiqueestlontologie.Uneontologieoffreunespcificationexplicitede la conceptualisation dun domaine . Cela permet, dans un contexte donn, dorganiser desconcepts sous forme de graphe, et ainsi de proposer une modlisation dun ensemble deconnaissances.
LesitewebSchema.org3proposedesmodlesdontologie,reprsentantunegrandevaritdentits.Parexemple,uneontologiereprsentantunepersonneestpropose;elledcritunschmapossiblequi permet de reprsenter et de lier les informations dun individu, et propose un exempledimplmentationdeceschmasousunlangageliauwebsmantique:leRDFa.
1http://www.dbpedia.org2http://www.semanticpedia.org3http://www.schema.org
VeilleTechnologiqueOutilsBPMN2.0
Page4on19
2 OutilsetBasedeDonnesSmantique
Cechapitreprsenteunelistenon-exhaustivedoutilsetdebasesdedonnessmantiquespouvanttreutilisesdanslecadredunprojetsmantique.
2.1 Modlisationdontologie-Protg
Cr par lUniversit de Stanford, Protg4 est un logiciel qui offre son utilisateur une interfacegraphiqueluipermettantdtablirdesontologies,sanssesoucierdesdtailsdulangageRDFS/XMLncessaires pour modliser lontologie. La cration automatique des ontologies partir dunedescriptionpurementgraphiqueestpossiblemaisncessitedesoutilssupplmentairesquinedonnentpasdesrsultatssatisfaisantslheureactuelle.
2.2 Basededonnessmantiques
RDF(ResourceDescriptionFramework5)estunenormefondamentalepourdcrirelesressourcesdansle web smantique. Les donnes peuvent ainsi tre stockes dans une base de donnes de typetriplestoresousformedetriplets.Delammemanirequunebasededonnesdetyperelationnel,onystockelesressourcesetonlesrcupreavecdesrequtes.LelangagederequteSPARQL6entrealorsenjeu.
2.2.1 OpenRDF(Sesame)OpenRDF7estunFrameworkopen-sourcepour le traitementdesdonnesRDF. IlproposeuneAPIsimple dutilisation qui permet dinteragir avec un systme de stockage RDF. Il supporte plusieurslangageslisauRDF,leSPARQLpourlesrequtesetpourleformatdesdonnes:leRDF/XML,RDFS,leTriGetleTriXentreautre.
En plus de cela, il dispose galement dune intgration web fonctionnant sous Tomcat grant laconcurrencedaccsauxdonnes.
2.2.2 JenaJena8estunFrameworkJavaopen-source.JenaproposeenplusnativementunsupportpourlOWL(OntologyWebLanguage9)queSesamenepossdepas. Jenaoffrediversoutilsannexescomme lagestiondesdonnessmantiqueslaideduneimplmentationJava.
ContrairementOpenRDF,Jenaneproposepasdintgrationweb(ouserveurddi)pourlaccsauxdonnes.JennaestaujourdhuimaintenuparlafondationApache10.
4http://protege.stanford.edu5https://www.w3.org/RDF/6https://www.w3.org/TR/rdf-sparql-query/7http://rdf4j.org8https://jena.apache.org9https://www.w3.org/TR/owl-features/10http://www.apache.org
VeilleTechnologiqueOutilsBPMN2.0
Page5on19
3 ConceptBPM
3.1 ComposantsdebasedunBPM
LeBPM(BusinessProcessModeling)estuneapprocheconsistantmodliserinformatiquementlesprocessusmtiersduneorganisation (entreprise,administrationpublique,etc.)afindamlioreretautomatiserleurgestion.LeBPMN(BusinessProcessModelnotation)estunenormedenotationpourlamodlisationdeprocessusmtiers.LapremireversionBPMN1.2taitunenotationgraphiquenonexcutable. La nouvelle version BPMN 2.0 a volu vers une notation base sur XML permettantl'changedemodlesexcutables.
Ci-dessous est prsente une partie du diagramme BPMN qui reprsente la premire page duformulairelaidedunexempleBPMsimple:
Figure1-Partiedudiagrammereprsentantlapremirepageduformulaire
Objet rond : reprsente le point de dpart du processus, il ne fournit pas dinformationspcifique(exemple:Start1)
Objetrectangle:reprsenteunepagequipeutporterunformulaireouuneinteractionaveclutilisateur(symboleutilisateur),ouunprocessus(symbolerouesdentes)
o Identitcontientunformulaire
o VrifierIdentitquiporteunservice(scriptGROOVY11,langagequidrivedeJava)dont le rle est de vrifier la cohrence des donnes (nomm connecteurs dansBonitaSoft12)
Objetlosange:reprsentedesconditionslogiquespermettantdefairevoluerleBPMversunetapesuivante
o Gateway7ramnelutilisateurIdentitdanslecasouneincohrenceatdtecte, ou lenvoie Valider Identit dans le cas contraire pour afficher aucitoyenlesdonnesentresetdemandersonconsentement.
o Si lutilisateur consent, il passe la page Info partenaire , sinon il revient Identit.Presquechaquepageduformulairefonctionnedelammemanirequecettepremirepage.
11http://www.groovy-lang.org12http://www.bonitasoft.com
VeilleTechnologiqueOutilsBPMN2.0
Page6on19
3.2 ActeursetmessagessurunBPM
Ci-dessous,unexemplecontenantdesacteursetdesmessages:
Figure2-Partiedudiagrammereprsentantlenvoiedesdonnes
Le Pool sert fixer lacteur, soit lutilisateur qui a le droit de lancer le processus, doncderemplir le formulaire. Ici lacteur est donc un citoyen quelc