SlideShare une entreprise Scribd logo
1  sur  50
BPMN,jBPM,BPEL



    Powerpoint Templates
                           Page 1
Plan

 Introduction

 BPMN

 jBPM

 BPEL

 JPDL VS BPEL

 Conclusion


      Powerpoint Templates
                             Page 2
Introduction

 BPM (Business Process Management):

Une       approche     qui    modélise
informatiquement un processus métier au
sein d’une entreprise.


 Cycle de vie d’un BPM




      Powerpoint Templates
                                 Page 3
Cycle de vie d’un BPM




  Powerpoint Templates
                         Page 4
Objectifs de BPM
 Standardisation de la représentation des
processus :

    Modélisation des processus

    Exécution des processus

    Communication avec le SI




       Powerpoint Templates
                                     Page 5
Bénéfices de BPM

 Augmenter la productivité et l’éfficacité

 Automatiser et fluidifier les opérations

 Gain en temps et en argent

 Réduction des coûts

 Maximiser l’utilisation des ressources

 Centraliser les données


       Powerpoint Templates
                                       Page 6
BPMN




Powerpoint Templates
                       Page 7
BPMN

 Business Process Modeling Notation, un
standard de représentation des Business
Process dans le Business Process Diagram
(BPD)


 Elaborée par BPMI


 2005, fusion avec OMG


 La version 2.0, officialisée en 2010
      Powerpoint Templates
                                         Page 8
BPMN: Objectifs

 Standardisation des systèmes de notation

 Combler le Fossé Entre les Analystes et
Développeurs

 La standardisation a deux vocations
principales:

    Facilité de la compréhension des processus

    Simplification de mise en place d’outils
   d’exécution de processus métiers

       Powerpoint Templates
                                        Page 9
A qui s’adresse BPMN ?

 Consultants métiers

 Consultants informatiques

 Bureaux d’études informatiques

 Architectes




       Powerpoint Templates
                                   Page 10
Eléments Graphique

 4 Catégories :

    Flow Objects

    Connecting Objects

    Swimlanes

    Artefacts




        Powerpoint Templates
                               Page 11
Flow Objects

 Ce sont les éléments essentiels d'un BPD


 Trois types:

    Event

    Activity

    Gateway




        Powerpoint Templates
                                     Page 12
Flow Object: Event

 L’Event se compose de 3 types différents:

    Start Event

    Intermediate Event

    End Event


 Permettent de démarrer, interrompre ou
mettre fin à un flux


       Powerpoint Templates
                                      Page 13
Flow Object: Activity

 L’Activity se compose de 2 types différents:

    Task

    Sub Process




       Powerpoint Templates
                                       Page 14
Flow Object: Gateway

 la manière dont les activités vont s'enchaîner

 Quatre types

    Les connecteurs exclusifs
    Les connecteurs inclusifs
    Les connecteurs complexes
    Les connecteurs parallèles




       Powerpoint Templates
                                      Page 15
Connexions

 Les connexion sont au nombre 3 :


    Sequence Flow


    Message Flow


    Associations




       Powerpoint Templates
                                     Page 16
Swimlanes

 Illustrent les différentes capacités
fonctionnelles ou des responsabilités.

 2 types de swimlanes :




                     Nom
    Line




                        Nom Nom
                     Nom
    Pool




       Powerpoint Templates
                                     Page 17
Artefacts

 Aident à préciser les détails

 Se composent en 3 types prédéfinies:

    Data Objects

    Group

    Annotations




        Powerpoint Templates
                                     Page 18
Démonstration

 Outils : plugin STP (SOA Tool Platform)

 Processus métier : Achat en ligne de jouets




       Powerpoint Templates
                                      Page 19
Limites

 Simplicité de la représentation

 BPMN n’est pas univoque

 Conversion de BPMN à BPEL difficile

 Outils intégrant BPMN afin de contourner ses
limites




       Powerpoint Templates
                                     Page 20
jBPM




Powerpoint Templates
                       Page 21
jBPM

 jBPM est un moteur de workflow

 Permet la gestion de flux d’informations

 Permet la coordination entre applications
dédiées

 Permet la coordination entre biens et
personnes




       Powerpoint Templates
                                      Page 22
Architecture




Powerpoint Templates
                       Page 23
Pourquoi jBPM ?
 Portable :
    Utilisé dans n’importe quelle application
    Utilisé sur n’importe quelle base de
   données

 Extrêmement extensible

 Offre des fonctionnalités de gestion de
processus compris par les personnes non
techniques et les développeurs


 Simple d’utilisation : schéma graphique

       Powerpoint Templates
                                       Page 24
 Permet d’intégrer le SOA (BPEL)

 Réduit le temps de développement et
automatise les Business Process

 Pratique pour les développeurs




      Powerpoint Templates
                                    Page 25
Plugin : JPDL


 jBPM Process Definition Language

 Langage de processus intuitif

 Exprime graphiquement les processus

 JPDL spécifie un schéma XML




       Powerpoint Templates
                                     Page 26
Démonstration: Gestion
        de congés

 Outils : jBPM-JPDL-3.2.2




       Powerpoint Templates
                              Page 27
Limites


 N’intègre BPMN 2.0 que dans sa version 5.0

 Peu de documentation version 4

 Manque de stabilité version 4




       Powerpoint Templates
                                     Page 28
BPEL




Powerpoint Templates
                       Page 29
C’est quoi BPEL?

 Business Porcess Execution Language est un
langage pour spécifier le comportement des
processus métier

       Basé sur la notion Web Services
       Approuvé par OASIS

 Utilise WSDL (WS Description Language) pour
décrire les interfaces de processus métier




        Powerpoint Templates
                                     Page 30
Web Services Standards For SOA
                                                      The Web Services Platform Architecture
Discovery, Negotiation, Agreement




                                                                    Component
                                    Orchestration   Protocols                         State
                                                                    Model                          Components
                                                                                                   Components
                                    Composite                                       Atomic


                                    Reliable                                                            Quality
                                                                                                         Quality
                                                                Security            Transactions
                                    Messaging                                                        of Service
                                                                                                      of Service



                                    Interface + Bindings                   Policy                   Description
                                                                                                    Description


                                    XML                                    Non-XML                  Messaging
                                                                                                    Messaging


                                    Transport                                                        Transport
                                                                                                      Transport

                                                            Powerpoint Templates
                                                                                                   Page 31
Web Services Standards For SOA
                                                    The Web Services Platform Architecture



                                                    S-C
Discovery, Negotiation, Agreement




                                     WS-BPEL        S-C           Component
                                                                                   WS-RF
                                      WS-BPEL
 UDDI, WS-Addr, Metadata Exch.,…




                                    Orchestration Protocols        SCA              WS-RF
                                                                                   State
 UDDI, WS-Addr, Metadata Exch.,…




                                                    WS-N*W
                                                    WS-N*W          SCA
                                                                  Model                        Components
                                                                                               Components
                                    Composite                                   Atomic


                                    Reliable                                        WS-AT
                                                                                     WS-AT          Quality
                                                                                                     Quality
                                    WS-RM
                                    WS-RM                     Security
                                                              WS-Security*
                                                              WS-Security*      Transactions
                                    Messaging                                         WS-BA
                                                                                      WS-BA      of Service
                                                                                                  of Service



                                    Interface + Bindings
                                    WSDL*
                                     WSDL*                              Policy
                                                                        WS-Policy*
                                                                         WS-Policy*             Description
                                                                                                Description


                                    XML WS-Addr*
                                    SOAP, WS-Addr*
                                    SOAP,                               Non-XML
                                                                         JMS, RMI/IIOP, ...
                                                                          JMS, RMI/IIOP, ...    Messaging
                                                                                                Messaging


                                     HTTP, TCP/IP, SMTP, FTP, …
                                     HTTP, TCP/IP, SMTP, FTP, …
                                    Transport                                                    Transport
                                                                                                  Transport

                                                          Powerpoint Templates
                                                                                               Page 32
Discovery, Negotiation, Agreement
UDDI, WS-Addr, Metadata Exch.,…




                                                   WS-C
UDDI, WS-Addr, Metadata Exch.,…




                                    WS-BPEL
                                     WS-BPEL         WS-C
                                    Orchestration Protocols
                                                              Component
                                                                               WS-RF
                                                                                WS-RF
                                                                               State
                                                   WS-N*
                                                   WS-N*      Model                        Components
                                                                                           Components
                                    Composite                               Atomic


                                    Reliable                                    WS-AT
                                                                                WS-AT           Quality
                                                                                                 Quality
                                    WS-RM
                                    WS-RM                Security
                                                         WS-Security*
                                                         WS-Security*       Transactions
                                    Messaging                                     WS-BA
                                                                                  WS-BA      of Service
                                                                                              of Service



                                    Interface + Bindings
                                     WSDL*
                                      WSDL*                         Policy
                                                                    WS-Policy*
                                                                     WS-Policy*             Description
                                                                                            Description


                                    XML WS-Addr*
                                     SOAP, WS-Addr*
                                     SOAP,                          Non-XML
                                                                     JMS, RMI/IIOP, ...
                                                                      JMS, RMI/IIOP, ...    Messaging
                                                                                            Messaging


                                    Transport
                                     HTTP, TCP/IP, SMTP, FTP, …
                                      HTTP, TCP/IP, SMTP, FTP, …                             Transport
                                                                                              Transport

                                                        Powerpoint Templates
                                                                                           Page 33
Un peu d ’histoire

 Décombre 2000
   Microsoft publie XLANG
 Mars 2001
   IBM publie WSFL
 Juillet 2002
   Fusion WSFL And XLANG en BPEL4WS 1.0
 Mars 2003
   OASIS approuve BPEL4WS
 Mai 2003
   OASIS publie BPEL4WS 1.1
 Avril 2007
    lancement BPEL4WS 2.0


         Powerpoint Templates
                                           Page 34
BPEL sponsoring standard




  Powerpoint Templates
                         Page 35
Service d’orchestration

 BPEL est un langage d’orchestration, et non
pas un langage de chorégraphie.




 Une chorégraphie peut être mise en œuvre par
une orchestration (c'est-à-dire un processus de
BPEL)




        Powerpoint Templates
                                       Page 36
Développement d’Orchestrations
                                           Design Tool
                                                          .NET




Process Designer                       <process>
                                        <process>
                                        <sequence>
                                         <sequence>
                                         <receive                    S
                                           <receive
                                            … />
                                             … />                    e
                                         <invoke
                             BPEL         <invoke
                                           … />
                                                           Java      r
                                            … />
                             Process    </sequence>
                                         </sequence>                 v
                                       </process>
                                        </process>                   i
                                                                     c
              Publishes To                                           e
                                                                     s
                                                         Siebel



                       Orchestration Engine
                             Powerpoint Templates
                                                           Page 37
Execution d’Orchestrations

 You’re
approved!




                                                                Loan
                                                                Service 1


                             <process>
                               <process>
                              <sequence>
                                 <sequence>
                               <receive
                                  <receive
                                  … />
                               <invoke/>
                                    …

Loan                             <invoke
                                 … />
                                    … />
                              </sequence>
                                 </sequence>
                             </process>

Service 2                      </process>

                                               Credit
                Loan Service                   Validation
                Powerpoint Templates
                (Orchestration)                Service
                                                            Page 38
Pourquoi BPEL ?


 Indépendance de Platform ( java ou .NET )

 SOA+Orchestration = Processus
       Facile à intégrer, flexible, visible, agile,
         changement à moindre cout.


 Fournit un modèle d'interaction robuste


 Application complète ( sécurité, fiable ,
évolutif ,etc.)

            Powerpoint Templates
                                                       Page 39
Eléments de BPEL 2.0

 WS-BPEL process definition

 Recursive composition

 Partner links

 Variables

 Basic activities

 Structured activities


          Powerpoint Templates
                                 Page 40
WS-BPEL process definition


                                                              process    Déclare les namespaces
Déclare des dépendances
                                                                        des extensions d’attributs
au Schéma XML externe
                                                                            et les élement du WS-
ou des définitions WSDL          imports        extensions
                                                                                             BPEL
Les relations qu'un
                                                                               Relations entre les
processus de WS-BPEL             partner          message                 activités des messages
emploiera dans son                 links        exchanges                     entrants et sortants
comportement
Données internes d'un                                                     Les champs(domaines)
business processus ou                           correlation             de données d'application
                                variables
externes échangées avec le                             sets             qui identifient ensemble
Parten Links                                                                    une conversation
Processus concurrent :
                                   event             fault                  Traiter les situations
des messages arrivants
                                handlers          handlers                        exceptionnelles
ou des alarmes de
minuteur

                                                   primary                  WSDL
Représente la logique du                            activity                definitions
processus                                                                                 XML
                                                                                          schemas



                                Powerpoint Templates
                                                                                 Page 41
Elements de Partner Link

 WDSL décrit la fonctionnalité de services
fournis avec un Partner Link.

 Partner Link décrit la forme de la relation
en décrivant les types de port utilisés dans
une relation peer to peer.
Exemple :
<partnerLinks>
          <partnerLink name=“Invoice”
                    partnerLinkType=“inv:InvoiceType”
                    partnerRole=“InvoiceServiceProvider”/>
           <partnerLink name=“Employee”
                    partnerLinkType=“emp:EmployeeType”
                    partnerRole=“EmployeeServiceProvider”/>
</partnerLinks>

              Powerpoint Templates
                                                          Page 42
Partner Links

                                                                              process

                           Peer-to-peer conversational partner relationship

                                                      partner
                                                         link

                                 receive                                  invoke
(Requête) arrivante -
                                                                                            (Requête) sortante - service
service fourni par le
                                                                                                exigé par le processus
processus




                        myRole                                                partnerRole
        WSDL                                                                                       WSDL
                                              partner link type
        port type                                                                                  port type


     port type fourni                                                                          Type de port Exigé



                                     Powerpoint Templates
                                                                                                      Page 43
Variables

                                                                    process
                      Variables defined using WSDL messages
request                                                                                     request




                           receive                               invoke
response

                42
                                                                                           response

                             reply                                assign




          WSDL                 42                                             XML Schema
           WSDL                                                                XML
            WSDL
          messages                                                            elements / types
           message                                                             schemas
            message   Variables defined using XML schema elements or types



                                Powerpoint Templates
                                                                                   Page 44
Basic Activities

                                                              process

Un procecessus de                                                           Termine immédiatement
Requette/Réponse           receive    reply                exit           l'exécution d'un processus


Invoquer dans un sens                                                          Invoque compensate
unique ou opération        invoke                  compensate             pour tous les sous- scopes
                                                                              traités dans un ordre
de Requette/Réponse
                                                                          Invoque compensation à
MAJ les variables ou       assign             compensateScope
                                                                                un seul sous-scope
Partner avec de                                                                             complet
nouvelles données                                                             Attendre une période
                                                          wait                donnée ou jusqu'à ce
Validez des données
                           validate                                         qu'un certain temps ait
XML stockées dans
                                                                                              passé
des variables                                                           Aucune-op instruction pour
                                                        empty
                                                                                      Un processus
Produire une faute à
l'intérieur du processus   throw
                                                                                    Emballage pour
                                              extensionActivity
                                                                               extensions de langue



                            Powerpoint Templates
                                                                                   Page 45
Structured Activities

                                                                                process
  Les activités sont
  exécutées dans ordre
  partiellement                              flow                        pick                 Bloquer et attendre
                           A
  parallèle                                                                                  jusqu’à l’arrivé d’un
                                B             C      M1 M2 … A                              message approprié ou
  e par des liaisons de
  contrôle                                                                                    un time-out écoulé

  Contient des activités              sequence                       forEach
                                                                                                  Boucle ForEach
  qui sont exécutées                                               2. … N.
                           1.       2. … N.              1.
  séquentiellement

                                         while                 if-elseif-else                        Branchement
  Boucle While
                                                    c1        c2
                                c                                    …


Boucle Répété -jusqu’à              repeatUntil                       scope                 Un sous-proceuss qui
                                                                                               ademet ses propres
                                         c                                                variables, Partner Link..



                                Powerpoint Templates
                                                                                                    Page 46
Démonstration


 Outils : GlassFish ESB 2

             Eclipse IDE 6.7
             GlassFish v2 ™ SA
             Java DB




       Powerpoint Templates
                                  Page 47
JPDL VS BPEL

 JPDL est un langage orienté graphe

 JPDL est utilisé pour définir la logique métier


 BPEL est une norme industrielle:
    L’orchestration de services web

 BPEL est utilisé pour définir les règles
d’orchestration des processus métiers



        Powerpoint Templates
                                        Page 48
Conclusion

 A la sortie de jBPM 5.0, on pourra utiliser
tous ces outils pour créer un workflow:


    BPMN comme langage de modélisation

    BPEL comme langage d’exécution

    jBPM comme moteur de workflow




      Powerpoint Templates
                                      Page 49
Merci pour votre attention




   Powerpoint Templates
                          Page 50

Contenu connexe

Tendances

BPMN : Business Process Modelling Notation
BPMN : Business Process Modelling NotationBPMN : Business Process Modelling Notation
BPMN : Business Process Modelling NotationKhaled Fayala
 
Présentation PFE - MarouaBouhachem VersionFinale
Présentation PFE - MarouaBouhachem VersionFinalePrésentation PFE - MarouaBouhachem VersionFinale
Présentation PFE - MarouaBouhachem VersionFinaleMaroua Bouhachem
 
Projet de fin d'etude gestion informatique
Projet de fin d'etude gestion informatiqueProjet de fin d'etude gestion informatique
Projet de fin d'etude gestion informatiquejihene Ab
 
Présentation resto
Présentation restoPrésentation resto
Présentation restoMehdi Labidi
 
les tableaux de bord de l'entreprise
les tableaux de bord de l'entrepriseles tableaux de bord de l'entreprise
les tableaux de bord de l'entreprisesdistasi
 
Introduction à BPMN 2.0 - Business Process Modeling Notation
Introduction à BPMN 2.0 - Business Process Modeling NotationIntroduction à BPMN 2.0 - Business Process Modeling Notation
Introduction à BPMN 2.0 - Business Process Modeling NotationSanae BEKKAR
 
Conception et réalisation d'une application web et mobile de e-commerce
Conception et réalisation d'une application web et mobile de e-commerceConception et réalisation d'une application web et mobile de e-commerce
Conception et réalisation d'une application web et mobile de e-commerceAHMEDBELGHITH4
 
Chp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionChp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionLilia Sfaxi
 
Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...Ramzi Noumairi
 
Présentation PFE
Présentation PFEPrésentation PFE
Présentation PFEHedi Riahi
 
Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats Ayed CHOKRI
 
Systèmes d'Information dans les organisations
Systèmes d'Information dans les organisationsSystèmes d'Information dans les organisations
Systèmes d'Information dans les organisationsMansouri Khalifa
 
Presentation stage Tunisie Telecom
Presentation stage Tunisie TelecomPresentation stage Tunisie Telecom
Presentation stage Tunisie Telecomlitayem bechir
 
Cours guvernance des systèmes d'information partie 1 prof. Khalifa MANSOURI
Cours guvernance des systèmes d'information partie 1 prof. Khalifa MANSOURICours guvernance des systèmes d'information partie 1 prof. Khalifa MANSOURI
Cours guvernance des systèmes d'information partie 1 prof. Khalifa MANSOURIMansouri Khalifa
 

Tendances (20)

BPMN : Business Process Modelling Notation
BPMN : Business Process Modelling NotationBPMN : Business Process Modelling Notation
BPMN : Business Process Modelling Notation
 
Présentation PFE - MarouaBouhachem VersionFinale
Présentation PFE - MarouaBouhachem VersionFinalePrésentation PFE - MarouaBouhachem VersionFinale
Présentation PFE - MarouaBouhachem VersionFinale
 
Projet de fin d'etude gestion informatique
Projet de fin d'etude gestion informatiqueProjet de fin d'etude gestion informatique
Projet de fin d'etude gestion informatique
 
Modèle en cascade
Modèle en cascadeModèle en cascade
Modèle en cascade
 
projet de conception.pptx
projet de conception.pptxprojet de conception.pptx
projet de conception.pptx
 
Gimsi
GimsiGimsi
Gimsi
 
Présentation resto
Présentation restoPrésentation resto
Présentation resto
 
les tableaux de bord de l'entreprise
les tableaux de bord de l'entrepriseles tableaux de bord de l'entreprise
les tableaux de bord de l'entreprise
 
Introduction à BPMN 2.0 - Business Process Modeling Notation
Introduction à BPMN 2.0 - Business Process Modeling NotationIntroduction à BPMN 2.0 - Business Process Modeling Notation
Introduction à BPMN 2.0 - Business Process Modeling Notation
 
Conception et réalisation d'une application web et mobile de e-commerce
Conception et réalisation d'une application web et mobile de e-commerceConception et réalisation d'une application web et mobile de e-commerce
Conception et réalisation d'une application web et mobile de e-commerce
 
Chp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionChp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de Conception
 
Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...
 
Présentation PFE
Présentation PFEPrésentation PFE
Présentation PFE
 
Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats
 
E.R.P
E.R.PE.R.P
E.R.P
 
Analyse de processus et workflow
Analyse de processus et workflowAnalyse de processus et workflow
Analyse de processus et workflow
 
Systèmes d'Information dans les organisations
Systèmes d'Information dans les organisationsSystèmes d'Information dans les organisations
Systèmes d'Information dans les organisations
 
Presentation stage Tunisie Telecom
Presentation stage Tunisie TelecomPresentation stage Tunisie Telecom
Presentation stage Tunisie Telecom
 
Analyse et cahier des charges
Analyse et cahier des chargesAnalyse et cahier des charges
Analyse et cahier des charges
 
Cours guvernance des systèmes d'information partie 1 prof. Khalifa MANSOURI
Cours guvernance des systèmes d'information partie 1 prof. Khalifa MANSOURICours guvernance des systèmes d'information partie 1 prof. Khalifa MANSOURI
Cours guvernance des systèmes d'information partie 1 prof. Khalifa MANSOURI
 

En vedette

J bpm workflow
J bpm workflowJ bpm workflow
J bpm workflowBENFTIMA
 
Tp3 - Application SOA avec BPEL
Tp3 - Application SOA avec BPELTp3 - Application SOA avec BPEL
Tp3 - Application SOA avec BPELLilia Sfaxi
 
Le BPM facile avec Bonita Open Solution
Le BPM facile avec Bonita Open SolutionLe BPM facile avec Bonita Open Solution
Le BPM facile avec Bonita Open SolutionBonitasoft
 
ML2 et le Codetributhon
ML2 et le CodetributhonML2 et le Codetributhon
ML2 et le CodetributhonLuc Trudeau
 
Orchestre de services
Orchestre de servicesOrchestre de services
Orchestre de servicesLuc Trudeau
 
Analyse des aspects dynamiques des modèles de processus via simulation
Analyse des aspects dynamiques des modèles de processus via simulationAnalyse des aspects dynamiques des modèles de processus via simulation
Analyse des aspects dynamiques des modèles de processus via simulationDenis Gagné
 
Business Analyst Role
Business Analyst RoleBusiness Analyst Role
Business Analyst Rolesunnyhill62
 
Présentation symposium BAFS 2013
Présentation symposium BAFS 2013Présentation symposium BAFS 2013
Présentation symposium BAFS 2013Marc Bonnemains
 
Feuille de nivellement
Feuille de nivellementFeuille de nivellement
Feuille de nivellementrcordier
 
Create a Custom Connector
Create a Custom ConnectorCreate a Custom Connector
Create a Custom ConnectorBonitasoft
 
Business process execution language
Business process execution languageBusiness process execution language
Business process execution languageBilel Abed
 
2 caracteristiques des_chaussees_cours-routes_procedes-generaux-de-construction
2 caracteristiques des_chaussees_cours-routes_procedes-generaux-de-construction2 caracteristiques des_chaussees_cours-routes_procedes-generaux-de-construction
2 caracteristiques des_chaussees_cours-routes_procedes-generaux-de-constructionUniversité Cadi Ayad F.L.S.H.
 
Best practices for building poweful, user friendly webforms
Best practices for building poweful, user friendly webformsBest practices for building poweful, user friendly webforms
Best practices for building poweful, user friendly webformsBonitasoft
 

En vedette (20)

J bpm workflow
J bpm workflowJ bpm workflow
J bpm workflow
 
Tp3 - Application SOA avec BPEL
Tp3 - Application SOA avec BPELTp3 - Application SOA avec BPEL
Tp3 - Application SOA avec BPEL
 
BPM & Workflow
BPM & WorkflowBPM & Workflow
BPM & Workflow
 
Le BPM facile avec Bonita Open Solution
Le BPM facile avec Bonita Open SolutionLe BPM facile avec Bonita Open Solution
Le BPM facile avec Bonita Open Solution
 
ML2 et le Codetributhon
ML2 et le CodetributhonML2 et le Codetributhon
ML2 et le Codetributhon
 
Orchestre de services
Orchestre de servicesOrchestre de services
Orchestre de services
 
Analyse des aspects dynamiques des modèles de processus via simulation
Analyse des aspects dynamiques des modèles de processus via simulationAnalyse des aspects dynamiques des modèles de processus via simulation
Analyse des aspects dynamiques des modèles de processus via simulation
 
jBPM, open source BPM
jBPM, open source BPMjBPM, open source BPM
jBPM, open source BPM
 
Business Analyst Role
Business Analyst RoleBusiness Analyst Role
Business Analyst Role
 
Présentation symposium BAFS 2013
Présentation symposium BAFS 2013Présentation symposium BAFS 2013
Présentation symposium BAFS 2013
 
Feuille de nivellement
Feuille de nivellementFeuille de nivellement
Feuille de nivellement
 
Présentation de jBPM 3.1
Présentation de jBPM 3.1Présentation de jBPM 3.1
Présentation de jBPM 3.1
 
Create a Custom Connector
Create a Custom ConnectorCreate a Custom Connector
Create a Custom Connector
 
ModéLisation De Workflow En Uml
ModéLisation De Workflow En UmlModéLisation De Workflow En Uml
ModéLisation De Workflow En Uml
 
BPMN
BPMNBPMN
BPMN
 
Business process execution language
Business process execution languageBusiness process execution language
Business process execution language
 
2 caracteristiques des_chaussees_cours-routes_procedes-generaux-de-construction
2 caracteristiques des_chaussees_cours-routes_procedes-generaux-de-construction2 caracteristiques des_chaussees_cours-routes_procedes-generaux-de-construction
2 caracteristiques des_chaussees_cours-routes_procedes-generaux-de-construction
 
OpenESB et BPEL
OpenESB et BPELOpenESB et BPEL
OpenESB et BPEL
 
Voirie
VoirieVoirie
Voirie
 
Best practices for building poweful, user friendly webforms
Best practices for building poweful, user friendly webformsBest practices for building poweful, user friendly webforms
Best practices for building poweful, user friendly webforms
 

Similaire à BPMN,jBPM,BPEL

Essentiel dBPMN2Essentiel BPMN2Essentiel
Essentiel dBPMN2Essentiel BPMN2EssentielEssentiel dBPMN2Essentiel BPMN2Essentiel
Essentiel dBPMN2Essentiel BPMN2EssentielMarouane76
 
Introduction a la SOA
Introduction a la SOAIntroduction a la SOA
Introduction a la SOATugdual Grall
 
La Structure de l’entreprise Tech-IT Maroc - SSII, Intégrateur de Solutions I...
La Structure de l’entreprise Tech-IT Maroc - SSII, Intégrateur de Solutions I...La Structure de l’entreprise Tech-IT Maroc - SSII, Intégrateur de Solutions I...
La Structure de l’entreprise Tech-IT Maroc - SSII, Intégrateur de Solutions I...Tech-IT Maroc
 
FIM pour l’infrastructure de l’entreprise : Les principes de la gestion des i...
FIM pour l’infrastructure de l’entreprise : Les principes de la gestion des i...FIM pour l’infrastructure de l’entreprise : Les principes de la gestion des i...
FIM pour l’infrastructure de l’entreprise : Les principes de la gestion des i...Microsoft Technet France
 
Présentation
PrésentationPrésentation
PrésentationEverysens
 
TECHDAYS 2012 - Dynamics CRM en tant que plateforme de développement.
TECHDAYS 2012 - Dynamics CRM en tant que plateforme de développement.TECHDAYS 2012 - Dynamics CRM en tant que plateforme de développement.
TECHDAYS 2012 - Dynamics CRM en tant que plateforme de développement.Inetum
 
Wb807 g formation-ibm-business-process-manager-standard-8-5-process-modeling
Wb807 g formation-ibm-business-process-manager-standard-8-5-process-modelingWb807 g formation-ibm-business-process-manager-standard-8-5-process-modeling
Wb807 g formation-ibm-business-process-manager-standard-8-5-process-modelingCERTyou Formation
 
Ibm websphere lombardi
Ibm websphere lombardiIbm websphere lombardi
Ibm websphere lombardiAntoine André
 
Présentation imaginePartners IT
Présentation imaginePartners ITPrésentation imaginePartners IT
Présentation imaginePartners ITAnisManachi
 
Architecture orientée service (SOA)
Architecture orientée service (SOA)Architecture orientée service (SOA)
Architecture orientée service (SOA)Klee Group
 
Bonnes pratiques pour gérer l'automatisation de vos processus - Chapitre 3 - ...
Bonnes pratiques pour gérer l'automatisation de vos processus - Chapitre 3 - ...Bonnes pratiques pour gérer l'automatisation de vos processus - Chapitre 3 - ...
Bonnes pratiques pour gérer l'automatisation de vos processus - Chapitre 3 - ...Bonitasoft
 
GlassFish ESB Ch'ti JUG
GlassFish ESB Ch'ti JUGGlassFish ESB Ch'ti JUG
GlassFish ESB Ch'ti JUGCh'ti JUG
 
Duet Entreprise pour Microsoft SharePoint et SAP : Amplifiez votre potentiel ...
Duet Entreprise pour Microsoft SharePoint et SAP : Amplifiez votre potentiel ...Duet Entreprise pour Microsoft SharePoint et SAP : Amplifiez votre potentiel ...
Duet Entreprise pour Microsoft SharePoint et SAP : Amplifiez votre potentiel ...Microsoft Technet France
 
Tk07 Les Apports Du Bpm Dans Une DéMarche Soa Fr
Tk07 Les Apports Du Bpm Dans Une DéMarche Soa FrTk07 Les Apports Du Bpm Dans Une DéMarche Soa Fr
Tk07 Les Apports Du Bpm Dans Une DéMarche Soa FrValtech
 
Architectures orientés services (SOA)
Architectures orientés services (SOA)Architectures orientés services (SOA)
Architectures orientés services (SOA)Heithem Abbes
 
ROK Solution pour les Ressources Humaines
ROK Solution pour les Ressources HumainesROK Solution pour les Ressources Humaines
ROK Solution pour les Ressources HumainesROK Solution
 

Similaire à BPMN,jBPM,BPEL (20)

Essentiel dBPMN2Essentiel BPMN2Essentiel
Essentiel dBPMN2Essentiel BPMN2EssentielEssentiel dBPMN2Essentiel BPMN2Essentiel
Essentiel dBPMN2Essentiel BPMN2Essentiel
 
Campana & Schott - MS project et SharePoint 2010, des projets plus performan...
Campana & Schott  - MS project et SharePoint 2010, des projets plus performan...Campana & Schott  - MS project et SharePoint 2010, des projets plus performan...
Campana & Schott - MS project et SharePoint 2010, des projets plus performan...
 
Introduction a la SOA
Introduction a la SOAIntroduction a la SOA
Introduction a la SOA
 
La Structure de l’entreprise Tech-IT Maroc - SSII, Intégrateur de Solutions I...
La Structure de l’entreprise Tech-IT Maroc - SSII, Intégrateur de Solutions I...La Structure de l’entreprise Tech-IT Maroc - SSII, Intégrateur de Solutions I...
La Structure de l’entreprise Tech-IT Maroc - SSII, Intégrateur de Solutions I...
 
FIM pour l’infrastructure de l’entreprise : Les principes de la gestion des i...
FIM pour l’infrastructure de l’entreprise : Les principes de la gestion des i...FIM pour l’infrastructure de l’entreprise : Les principes de la gestion des i...
FIM pour l’infrastructure de l’entreprise : Les principes de la gestion des i...
 
Piloter la DSI
Piloter la DSIPiloter la DSI
Piloter la DSI
 
Sharepoint 2010
Sharepoint 2010Sharepoint 2010
Sharepoint 2010
 
Campana & Schott - MS Project et SharePoint Serve, des projets plus performa...
Campana & Schott  - MS Project et SharePoint Serve, des projets plus performa...Campana & Schott  - MS Project et SharePoint Serve, des projets plus performa...
Campana & Schott - MS Project et SharePoint Serve, des projets plus performa...
 
Présentation
PrésentationPrésentation
Présentation
 
TECHDAYS 2012 - Dynamics CRM en tant que plateforme de développement.
TECHDAYS 2012 - Dynamics CRM en tant que plateforme de développement.TECHDAYS 2012 - Dynamics CRM en tant que plateforme de développement.
TECHDAYS 2012 - Dynamics CRM en tant que plateforme de développement.
 
Wb807 g formation-ibm-business-process-manager-standard-8-5-process-modeling
Wb807 g formation-ibm-business-process-manager-standard-8-5-process-modelingWb807 g formation-ibm-business-process-manager-standard-8-5-process-modeling
Wb807 g formation-ibm-business-process-manager-standard-8-5-process-modeling
 
Ibm websphere lombardi
Ibm websphere lombardiIbm websphere lombardi
Ibm websphere lombardi
 
Présentation imaginePartners IT
Présentation imaginePartners ITPrésentation imaginePartners IT
Présentation imaginePartners IT
 
Architecture orientée service (SOA)
Architecture orientée service (SOA)Architecture orientée service (SOA)
Architecture orientée service (SOA)
 
Bonnes pratiques pour gérer l'automatisation de vos processus - Chapitre 3 - ...
Bonnes pratiques pour gérer l'automatisation de vos processus - Chapitre 3 - ...Bonnes pratiques pour gérer l'automatisation de vos processus - Chapitre 3 - ...
Bonnes pratiques pour gérer l'automatisation de vos processus - Chapitre 3 - ...
 
GlassFish ESB Ch'ti JUG
GlassFish ESB Ch'ti JUGGlassFish ESB Ch'ti JUG
GlassFish ESB Ch'ti JUG
 
Duet Entreprise pour Microsoft SharePoint et SAP : Amplifiez votre potentiel ...
Duet Entreprise pour Microsoft SharePoint et SAP : Amplifiez votre potentiel ...Duet Entreprise pour Microsoft SharePoint et SAP : Amplifiez votre potentiel ...
Duet Entreprise pour Microsoft SharePoint et SAP : Amplifiez votre potentiel ...
 
Tk07 Les Apports Du Bpm Dans Une DéMarche Soa Fr
Tk07 Les Apports Du Bpm Dans Une DéMarche Soa FrTk07 Les Apports Du Bpm Dans Une DéMarche Soa Fr
Tk07 Les Apports Du Bpm Dans Une DéMarche Soa Fr
 
Architectures orientés services (SOA)
Architectures orientés services (SOA)Architectures orientés services (SOA)
Architectures orientés services (SOA)
 
ROK Solution pour les Ressources Humaines
ROK Solution pour les Ressources HumainesROK Solution pour les Ressources Humaines
ROK Solution pour les Ressources Humaines
 

Plus de Slimen Belhaj Ali (19)

Solution générique pour la résolution des problèmes statiques de tournées de ...
Solution générique pour la résolution des problèmes statiques de tournées de ...Solution générique pour la résolution des problèmes statiques de tournées de ...
Solution générique pour la résolution des problèmes statiques de tournées de ...
 
Websphere
WebsphereWebsphere
Websphere
 
Sécurisation des services WCF avec WS-Security
Sécurisation des services WCF avec WS-SecuritySécurisation des services WCF avec WS-Security
Sécurisation des services WCF avec WS-Security
 
JasperReport
JasperReportJasperReport
JasperReport
 
ERP Universitaire
ERP UniversitaireERP Universitaire
ERP Universitaire
 
JSF 2.0
JSF 2.0JSF 2.0
JSF 2.0
 
Tutorial
TutorialTutorial
Tutorial
 
Spring security
Spring securitySpring security
Spring security
 
Spring mvc 3.0 web flow
Spring mvc 3.0 web flowSpring mvc 3.0 web flow
Spring mvc 3.0 web flow
 
Share point 2010
Share point 2010Share point 2010
Share point 2010
 
TFS
TFSTFS
TFS
 
objective C
objective Cobjective C
objective C
 
Android
AndroidAndroid
Android
 
Hibernate 3
Hibernate 3Hibernate 3
Hibernate 3
 
WPF MVVM
WPF MVVMWPF MVVM
WPF MVVM
 
Jboss Seam
Jboss SeamJboss Seam
Jboss Seam
 
Google appengine&guice
Google appengine&guiceGoogle appengine&guice
Google appengine&guice
 
Sonar-Hodson-Maven
Sonar-Hodson-MavenSonar-Hodson-Maven
Sonar-Hodson-Maven
 
Administration glassfish 3
Administration glassfish 3Administration glassfish 3
Administration glassfish 3
 

BPMN,jBPM,BPEL

  • 1. BPMN,jBPM,BPEL Powerpoint Templates Page 1
  • 2. Plan  Introduction  BPMN  jBPM  BPEL  JPDL VS BPEL  Conclusion Powerpoint Templates Page 2
  • 3. Introduction  BPM (Business Process Management): Une approche qui modélise informatiquement un processus métier au sein d’une entreprise.  Cycle de vie d’un BPM Powerpoint Templates Page 3
  • 4. Cycle de vie d’un BPM Powerpoint Templates Page 4
  • 5. Objectifs de BPM  Standardisation de la représentation des processus :  Modélisation des processus  Exécution des processus  Communication avec le SI Powerpoint Templates Page 5
  • 6. Bénéfices de BPM  Augmenter la productivité et l’éfficacité  Automatiser et fluidifier les opérations  Gain en temps et en argent  Réduction des coûts  Maximiser l’utilisation des ressources  Centraliser les données Powerpoint Templates Page 6
  • 8. BPMN  Business Process Modeling Notation, un standard de représentation des Business Process dans le Business Process Diagram (BPD)  Elaborée par BPMI  2005, fusion avec OMG  La version 2.0, officialisée en 2010 Powerpoint Templates Page 8
  • 9. BPMN: Objectifs  Standardisation des systèmes de notation  Combler le Fossé Entre les Analystes et Développeurs  La standardisation a deux vocations principales:  Facilité de la compréhension des processus  Simplification de mise en place d’outils d’exécution de processus métiers Powerpoint Templates Page 9
  • 10. A qui s’adresse BPMN ?  Consultants métiers  Consultants informatiques  Bureaux d’études informatiques  Architectes Powerpoint Templates Page 10
  • 11. Eléments Graphique  4 Catégories :  Flow Objects  Connecting Objects  Swimlanes  Artefacts Powerpoint Templates Page 11
  • 12. Flow Objects  Ce sont les éléments essentiels d'un BPD  Trois types:  Event  Activity  Gateway Powerpoint Templates Page 12
  • 13. Flow Object: Event  L’Event se compose de 3 types différents:  Start Event  Intermediate Event  End Event  Permettent de démarrer, interrompre ou mettre fin à un flux Powerpoint Templates Page 13
  • 14. Flow Object: Activity  L’Activity se compose de 2 types différents:  Task  Sub Process Powerpoint Templates Page 14
  • 15. Flow Object: Gateway  la manière dont les activités vont s'enchaîner  Quatre types  Les connecteurs exclusifs  Les connecteurs inclusifs  Les connecteurs complexes  Les connecteurs parallèles Powerpoint Templates Page 15
  • 16. Connexions  Les connexion sont au nombre 3 :  Sequence Flow  Message Flow  Associations Powerpoint Templates Page 16
  • 17. Swimlanes  Illustrent les différentes capacités fonctionnelles ou des responsabilités.  2 types de swimlanes : Nom  Line Nom Nom Nom  Pool Powerpoint Templates Page 17
  • 18. Artefacts  Aident à préciser les détails  Se composent en 3 types prédéfinies:  Data Objects  Group  Annotations Powerpoint Templates Page 18
  • 19. Démonstration  Outils : plugin STP (SOA Tool Platform)  Processus métier : Achat en ligne de jouets Powerpoint Templates Page 19
  • 20. Limites  Simplicité de la représentation  BPMN n’est pas univoque  Conversion de BPMN à BPEL difficile  Outils intégrant BPMN afin de contourner ses limites Powerpoint Templates Page 20
  • 22. jBPM  jBPM est un moteur de workflow  Permet la gestion de flux d’informations  Permet la coordination entre applications dédiées  Permet la coordination entre biens et personnes Powerpoint Templates Page 22
  • 24. Pourquoi jBPM ?  Portable :  Utilisé dans n’importe quelle application  Utilisé sur n’importe quelle base de données  Extrêmement extensible  Offre des fonctionnalités de gestion de processus compris par les personnes non techniques et les développeurs  Simple d’utilisation : schéma graphique Powerpoint Templates Page 24
  • 25.  Permet d’intégrer le SOA (BPEL)  Réduit le temps de développement et automatise les Business Process  Pratique pour les développeurs Powerpoint Templates Page 25
  • 26. Plugin : JPDL  jBPM Process Definition Language  Langage de processus intuitif  Exprime graphiquement les processus  JPDL spécifie un schéma XML Powerpoint Templates Page 26
  • 27. Démonstration: Gestion de congés  Outils : jBPM-JPDL-3.2.2 Powerpoint Templates Page 27
  • 28. Limites  N’intègre BPMN 2.0 que dans sa version 5.0  Peu de documentation version 4  Manque de stabilité version 4 Powerpoint Templates Page 28
  • 30. C’est quoi BPEL?  Business Porcess Execution Language est un langage pour spécifier le comportement des processus métier  Basé sur la notion Web Services  Approuvé par OASIS  Utilise WSDL (WS Description Language) pour décrire les interfaces de processus métier Powerpoint Templates Page 30
  • 31. Web Services Standards For SOA The Web Services Platform Architecture Discovery, Negotiation, Agreement Component Orchestration Protocols State Model Components Components Composite Atomic Reliable Quality Quality Security Transactions Messaging of Service of Service Interface + Bindings Policy Description Description XML Non-XML Messaging Messaging Transport Transport Transport Powerpoint Templates Page 31
  • 32. Web Services Standards For SOA The Web Services Platform Architecture S-C Discovery, Negotiation, Agreement WS-BPEL S-C Component WS-RF WS-BPEL UDDI, WS-Addr, Metadata Exch.,… Orchestration Protocols SCA WS-RF State UDDI, WS-Addr, Metadata Exch.,… WS-N*W WS-N*W SCA Model Components Components Composite Atomic Reliable WS-AT WS-AT Quality Quality WS-RM WS-RM Security WS-Security* WS-Security* Transactions Messaging WS-BA WS-BA of Service of Service Interface + Bindings WSDL* WSDL* Policy WS-Policy* WS-Policy* Description Description XML WS-Addr* SOAP, WS-Addr* SOAP, Non-XML JMS, RMI/IIOP, ... JMS, RMI/IIOP, ... Messaging Messaging HTTP, TCP/IP, SMTP, FTP, … HTTP, TCP/IP, SMTP, FTP, … Transport Transport Transport Powerpoint Templates Page 32
  • 33. Discovery, Negotiation, Agreement UDDI, WS-Addr, Metadata Exch.,… WS-C UDDI, WS-Addr, Metadata Exch.,… WS-BPEL WS-BPEL WS-C Orchestration Protocols Component WS-RF WS-RF State WS-N* WS-N* Model Components Components Composite Atomic Reliable WS-AT WS-AT Quality Quality WS-RM WS-RM Security WS-Security* WS-Security* Transactions Messaging WS-BA WS-BA of Service of Service Interface + Bindings WSDL* WSDL* Policy WS-Policy* WS-Policy* Description Description XML WS-Addr* SOAP, WS-Addr* SOAP, Non-XML JMS, RMI/IIOP, ... JMS, RMI/IIOP, ... Messaging Messaging Transport HTTP, TCP/IP, SMTP, FTP, … HTTP, TCP/IP, SMTP, FTP, … Transport Transport Powerpoint Templates Page 33
  • 34. Un peu d ’histoire  Décombre 2000 Microsoft publie XLANG  Mars 2001 IBM publie WSFL  Juillet 2002 Fusion WSFL And XLANG en BPEL4WS 1.0  Mars 2003 OASIS approuve BPEL4WS  Mai 2003 OASIS publie BPEL4WS 1.1  Avril 2007  lancement BPEL4WS 2.0 Powerpoint Templates Page 34
  • 35. BPEL sponsoring standard Powerpoint Templates Page 35
  • 36. Service d’orchestration  BPEL est un langage d’orchestration, et non pas un langage de chorégraphie.  Une chorégraphie peut être mise en œuvre par une orchestration (c'est-à-dire un processus de BPEL) Powerpoint Templates Page 36
  • 37. Développement d’Orchestrations Design Tool .NET Process Designer <process> <process> <sequence> <sequence> <receive S <receive … /> … /> e <invoke BPEL <invoke … /> Java r … /> Process </sequence> </sequence> v </process> </process> i c Publishes To e s Siebel Orchestration Engine Powerpoint Templates Page 37
  • 38. Execution d’Orchestrations You’re approved! Loan Service 1 <process> <process> <sequence> <sequence> <receive <receive … /> <invoke/> … Loan <invoke … /> … /> </sequence> </sequence> </process> Service 2 </process> Credit Loan Service Validation Powerpoint Templates (Orchestration) Service Page 38
  • 39. Pourquoi BPEL ?  Indépendance de Platform ( java ou .NET )  SOA+Orchestration = Processus  Facile à intégrer, flexible, visible, agile, changement à moindre cout.  Fournit un modèle d'interaction robuste  Application complète ( sécurité, fiable , évolutif ,etc.) Powerpoint Templates Page 39
  • 40. Eléments de BPEL 2.0  WS-BPEL process definition  Recursive composition  Partner links  Variables  Basic activities  Structured activities Powerpoint Templates Page 40
  • 41. WS-BPEL process definition process Déclare les namespaces Déclare des dépendances des extensions d’attributs au Schéma XML externe et les élement du WS- ou des définitions WSDL imports extensions BPEL Les relations qu'un Relations entre les processus de WS-BPEL partner message activités des messages emploiera dans son links exchanges entrants et sortants comportement Données internes d'un Les champs(domaines) business processus ou correlation de données d'application variables externes échangées avec le sets qui identifient ensemble Parten Links une conversation Processus concurrent : event fault Traiter les situations des messages arrivants handlers handlers exceptionnelles ou des alarmes de minuteur primary WSDL Représente la logique du activity definitions processus XML schemas Powerpoint Templates Page 41
  • 42. Elements de Partner Link  WDSL décrit la fonctionnalité de services fournis avec un Partner Link.  Partner Link décrit la forme de la relation en décrivant les types de port utilisés dans une relation peer to peer. Exemple : <partnerLinks> <partnerLink name=“Invoice” partnerLinkType=“inv:InvoiceType” partnerRole=“InvoiceServiceProvider”/> <partnerLink name=“Employee” partnerLinkType=“emp:EmployeeType” partnerRole=“EmployeeServiceProvider”/> </partnerLinks> Powerpoint Templates Page 42
  • 43. Partner Links process Peer-to-peer conversational partner relationship partner link receive invoke (Requête) arrivante - (Requête) sortante - service service fourni par le exigé par le processus processus myRole partnerRole WSDL WSDL partner link type port type port type port type fourni Type de port Exigé Powerpoint Templates Page 43
  • 44. Variables process Variables defined using WSDL messages request request receive invoke response 42 response reply assign WSDL 42 XML Schema WSDL XML WSDL messages elements / types message schemas message Variables defined using XML schema elements or types Powerpoint Templates Page 44
  • 45. Basic Activities process Un procecessus de Termine immédiatement Requette/Réponse receive reply exit l'exécution d'un processus Invoquer dans un sens Invoque compensate unique ou opération invoke compensate pour tous les sous- scopes traités dans un ordre de Requette/Réponse Invoque compensation à MAJ les variables ou assign compensateScope un seul sous-scope Partner avec de complet nouvelles données Attendre une période wait donnée ou jusqu'à ce Validez des données validate qu'un certain temps ait XML stockées dans passé des variables Aucune-op instruction pour empty Un processus Produire une faute à l'intérieur du processus throw Emballage pour extensionActivity extensions de langue Powerpoint Templates Page 45
  • 46. Structured Activities process Les activités sont exécutées dans ordre partiellement flow pick Bloquer et attendre A parallèle jusqu’à l’arrivé d’un B C M1 M2 … A message approprié ou e par des liaisons de contrôle un time-out écoulé Contient des activités sequence forEach Boucle ForEach qui sont exécutées 2. … N. 1. 2. … N. 1. séquentiellement while if-elseif-else Branchement Boucle While c1 c2 c … Boucle Répété -jusqu’à repeatUntil scope Un sous-proceuss qui ademet ses propres c variables, Partner Link.. Powerpoint Templates Page 46
  • 47. Démonstration  Outils : GlassFish ESB 2 Eclipse IDE 6.7 GlassFish v2 ™ SA Java DB Powerpoint Templates Page 47
  • 48. JPDL VS BPEL  JPDL est un langage orienté graphe  JPDL est utilisé pour définir la logique métier  BPEL est une norme industrielle:  L’orchestration de services web  BPEL est utilisé pour définir les règles d’orchestration des processus métiers Powerpoint Templates Page 48
  • 49. Conclusion  A la sortie de jBPM 5.0, on pourra utiliser tous ces outils pour créer un workflow:  BPMN comme langage de modélisation  BPEL comme langage d’exécution  jBPM comme moteur de workflow Powerpoint Templates Page 49
  • 50. Merci pour votre attention Powerpoint Templates Page 50

Notes de l'éditeur

  1. Bonjour à toutes et tous, nous avons l’immense plaisir de vous présenter notre sujet qui s’intitule bpmn,jbpm,bpel, ce sujet a été élaboré par ma collègue sarra sakesli et moi-même feker skandrani C’est vrai que le nom du sujet est peu évocateur, mais sachez que toutes ces notions tournent autour du même sujet BPM
  2. Comme on vient de le dire, tous ces outils tournent autour de BPM
  3. Etude de décomposer l&apos;ensemble de l’activitéen processus métier. Modélisation des processus métiers , c&apos;est-à-dire représenter informatiquement un modèle le plus proche possible de la réalité, Exécution : il s&apos;agit de la phase opérationnelle où la solution de BPM est mise en oeuvre. Pilotage , consistant à analyser l&apos;état des processus à travers des tableaux de bords présentant les performances des processus Optimisation , c&apos;est-à-dire proposer des solutions permettant d&apos;améliorer les performances des processus métiers Implémentation de la solution : mise en oeuvre d&apos;une solution de BPM, reliée au système d&apos;information de l&apos;entreprise (applications et bases de données)
  4. un système de notation graphique pour la représentation des processus métiers C’est l’équivalent à UML appliqué a la gestion des processus
  5. BMN est multi-acteur
  6. Start event : décrivent la circonstance de déclenchement du processus (message, timer , règle) Intermediate Event : décrivent un état intermédiaire End event :décrivent un état intermédiaire
  7. Task :les tâches sont les éléments les plus fins manipulés par la norme BPMN. Sub process :constitue une hiérarchie de processus (du macro processus au processus détaillé).
  8. Gateway :connecteur ou branchement seul un chemin est possible sur tous ceux représentés plusieurs chemins possibles Pour les types complexe plusieurs chemin empruntés en même temps
  9. (ligne pleine)Détermine la manière dont les activité s’enchainent. (ligne tirets) : permettent de représenter les flux d&apos;informations entre 2 participants d&apos;un processus. (ligne pointillée) : permet de rattacher un artefact (donnée, annotation) à une activité.
  10. c’est un mécanisme qui permet d’organiser les activités dans différentes catégories pour illustrer des fonctionnalités ou des responsabilités différentes. Les lignes sont regroupés en Pool
  11. Pour conclure, la notation BPMN a le défaut de ses qualités, elle est simple.
  12. jBoss Business Process Management
  13. Le Process Designer développe le Process Definition , et il le déploie sur la base de données des processus, jBPM engine (moteur jBPM) interagit avec la base de données pour répondre aux requêtes de la Web Console qui est l’interface avec laquelle l’End user’s computer (utilisateur final) interagit.
  14. La communication se fait grâce notamment aux schémas graphiques des processus Il est simple d’utilisation grâce aux schémas graphiques, on peut développer un processus métier sans écrire une seule ligne de code A l’origine les BPM étaient déstinés qu’au personnes non techniques
  15. Notamment avec le langage BPEL
  16. Jbpm n’intègre bpmn 2.0 que dans saversion 5.0 qui est en cours de développement L’une des raisons qui nous ont poussées à choisir la version 3 plutôt que la version 4 de jBPM c’est le manque de documentation et de stabilité
  17. OASIS: Organization for the Advancement of Structured Information Standards organisme sans but lucratif, c qui adopte des normes ouvertes pour la société de l&apos;information mondiale. WSDL :dialecte XML permettant de décrire un service Web
  18. W3C :Le World Wide Web Consortium, abrégé par le sigle W3C, est un organisme de standardisation à but non-lucratif, fondé en comme un consortium chargé de promouvoir la compatibilité des technologies du World Wide Web telles que HTML, XHTML, XML, RDF, CSS, PNG, SVG et SOAP. ..
  19. L&apos;orchestration spécifie un processus exécutable dans son integralité en impliquant des échanges de message avec d&apos;autres systèmes, tel que que les ordres d&apos;échange de message sont contrôlés par un seul directeur :le designer d&apos;orchestration Corégraphie :spécifie un protocole d’interactions peer to peer, définissant les ordres légaux de messages échangés avec l&apos;objectif de garantir l&apos;interopérabilité
  20. Basé sur XML donc l’implémentation Java ou .NET est disponible
  21. Developpé par jboss Fonctionne sur le moteur de jbpm Son but est