Veille Technologique : Outils du BPMN 2 - .Veille Technologique Outils BPMN 2.0 Page 3 on 19 Veille

download Veille Technologique : Outils du BPMN 2 - .Veille Technologique Outils BPMN 2.0 Page 3 on 19 Veille

of 19

  • date post

    15-Sep-2018
  • Category

    Documents

  • view

    214
  • download

    0

Embed Size (px)

Transcript of Veille Technologique : Outils du BPMN 2 - .Veille Technologique Outils BPMN 2.0 Page 3 on 19 Veille

  • 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