Définition générale d'un Workflow :



Documents pareils
Business Process Modeling (BPM)

Mineure Architectures Orientées Services SOA Business Process Modeling (BPM) Mineure SOA. Business Process Modeling (BPM)

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D

Les processus métiers : concepts, modèles et systèmes

Modélisation des processus métiers et standardisation

Le moteur de workflow JBPM

Urbanisation de système d'information. PLM 4 (Product Lifecycle Management) Préoccupation d'assurance qualité Processus et Procédures

Mémoire Master M2 MIAGE

Cours de Génie Logiciel

Management des processus opérationnels

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

Workflow et Service Oriented Architecture (SOA)

BPEL Orchestration de Web Services

Qu'est-ce que le BPM?

La technologie BPM. Qu'est-ce que la technologie BPM? AVRIL 2006

Business Process Execution Language

Magister en Informatique

MOTEUR DE WORKFLOW Mise en oeuvre d'openwfe Version septembre 2006

Exécution de processus

Exécution de processus

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

L Orchestration de Services Web avec Orchestra. Goulven Le Jeune Orchestra Project Manager

IBM Business Process Manager Version 7.5. Présentation d'ibm Business Process Manager

Iyad Alshabani SysCom - CReSTIC Université de Reims 17/02/2011 1

WEB15 IBM Software for Business Process Management. un offre complète et modulaire. Alain DARMON consultant avant-vente BPM

Prise en main du BusinessObjects XI R2 Service Pack 2/ Productivity Pack

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

Business Process Management

IFT2255 : Génie logiciel

IFIPS 5 / Nouvelles Architectures Logicielles Projet : Bus de web services avec «moteur» BPEL

Ingénierie des Modèles. Méta-modélisation

Processus et systèmes d information

CNAM cours NFE107 : Urbanisation et architecture des SI Xavier Godefroy, Rapport sur le BPM, mai Le BPM

Méthodologies de développement de logiciels de gestion

Mineure Architectures Orientées Services SOA Exécution de processus. Mineure SOA. Exécution de processus

IBM Business Process Manager

C est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools.

Microsoft OSQL OSQL ou l'outil de base pour gérer SQL Server

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB Olivier Augereau Formation UML

1 JBoss Entreprise Middleware

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

Exemples et tutoriels Version 7.5. Tutoriel de l'exemple Recrutement de personnel pour IBM Process Designer

Business Process Management 2010 : La Solution IBM Maximiser l agilité de l entreprise UNE ETUDE DE JEMM RESEARCH

Information utiles. webpage : Google+ : digiusto/

langage spécifiant un processus sous format XML Business Process Management : gestion de processus.

Développement d'un éditeur graphique de workflow générant automatiquement ses spécifications fonctionnelles

ASAP : Approche orientée Services pour un support Agile et flexible des Processus de conception de produit dans les systèmes PLM

Chapitre I : le langage UML et le processus unifié

Les diagrammes de modélisation

What s New. HOPEX V1 Release 2. MEGA International Avril V1R2 What's New 1

Les nouvelles architectures des SI : Etat de l Art

Résumé CONCEPTEUR, INTEGRATEUR, OPERATEUR DE SYSTEMES CRITIQUES

Urbanisme du Système d Information et EAI

Urbanisation des SI. Des composants technologiques disponibles. Urbanisation des Systèmes d'information Henry Boccon Gibod 1

Le Guide Pratique des Processus Métiers

Architecture d'entreprise : Guide Pratique de l'architecture Logique

Suite IBM Tivoli IT Service Management : comment gérer le système d information comme une véritable entreprise

COW, un service de support d'exécution de scénarios pédagogiques

Petit Déjeuner Pépinière du Logiciel Libre. 25 juin 2008

Livre blanc Mesure des performances sous Windows Embedded Standard 7

MEGA Designer - Integration. Guide d utilisation

Fusion : l interopérabilité chez Oracle

Pour une entreprise plus performante

WEBSPHERE & RATIONAL. Jacques Rage

IAM et habilitations, l'approche par les accès ou la réconciliation globale

FOSS Enterprise Integration Plattaform

Microsoft Dynamics AX 2012 Une nouvelle génération de système ERP

Java pour le Web. Cours Java - F. Michel

Visual Paradigm Contraintes inter-associations

Développement d un interpréteur OCL pour une machine virtuelle UML.

WORKFLOW BITI IMANE ELBEZZAOUI KAWTAR. (Bonita, JBPM, MS Exchange, renew, breeze, Intalio Designer, W4) Par

BI2B est un cabinet de conseil expert en Corporate Performance Management QUI SOMMES-NOUS?

Siemens Grâce aux documents intelligents, un leader mondial de la haute technologie augmente l efficacité et la précision de ses employés.

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml

J2EE in practice. Olivier Liechti Patrik Fuhrer. Department of Informatics. Computer Science Master Course - SH 2004/05

Semarchy Convergence for MDM La Plate-Forme MDM Évolutionnaire

Développement ebusiness

Les bases de données Page 1 / 8

Business Process Design Max Pauron

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

Démarches d urbanisation : réorganiser le Système d Information en structurant ses fonctions dans des blocs fonctionnels communicants.

Les processus métiers : concepts, modèles et systèmes

Élasticité des applications à base de services dans le Cloud

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Gestion du centre de données et virtualisation

Urbanisation de système d'information. PLM 6 (Product Lifecycle Management) Collaboration et partage d'informations

CATALOGUE FORMATIONS DOMAINE Bases de données

ERP open source une solution pour les entreprises. 17/02/2010 Page: 1

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.

Générer du code à partir d une description de haut niveau

Par : Abdel YEZZA, Ph.D. Date : avril 2011 / mise à jour oct (ajout de la section 3 et augmentation de la section 1)

Travail collaboratif. Glossaire

Présentation Alfresco

Installation de IBM SPSS Modeler Server Adapter

SECTION 5 BANQUE DE PROJETS

UML (Paquetage) Unified Modeling Language

contact@nqicorp.com - Web :

Transcription:

Workflow

Table des matières Analyse... 3 Définition générale d'un Workflow :... 3 Avantages...4 Workflow Pattern...5 Forme Mathématique...7 Terminologie...8 Langages, Notations et Projets... 9 Les Notations:...9 Les Langages... 9 Les Projets...9 Modèle de référence...10 Notre choix... 11

Analyse Définition générale d'un Workflow : Wikipedia : Un workflow est un flux d'informations au sein d'une organisation, comme par exemple la transmission automatique de documents entre des personnes. On appelle «workflow» (traduisez littéralement «flux de travail») la modélisation et la gestion informatique de l'ensemble des tâches à accomplir et des différents acteurs impliqués dans la réalisation d'un processus métier (aussi appelé processus opérationnel ou bien procédure d'entreprise). Le terme de «workflow» pourrait donc être traduit en français par «gestion électronique des processus métier». De façon plus pratique, le workflow décrit le circuit de validation, les tâches à accomplir entre les différents acteurs d'un processus, les délais, les modes de validation, et fournit à chacun des acteurs les informations nécessaires pour la réalisation de sa tâche. Pour un processus de publication en ligne par exemple, il s'agit de la modélisation des tâches de l'ensemble de la chaîne éditoriale. Il permet généralement un suivi et identifie les acteurs en précisant leur rôle et la manière de le remplir au mieux. Le moteur de workflow est le dispositif logiciel permettant d'exécuter une ou plusieurs définitions de workflow. Par abus de langage, on peut appeler ce dispositif logiciel tout simplement "workflow". http://ais.its.psu.edu/workflow/workflow_documentation.html : The automation of a business process, in whole or part, during which documents, information or tasks are passed from one participant* to another for action, according to a set of procedural rules. *participant = resource (human or machine)

Avantages En améliorant l'efficacité, l'automatisation permet l'élimination d'étapes complexes ou difficiles à suivre. Meilleur contrôle de processus standardisation de méthode de travail améliorant la gestion de processus métier Amélioration des services aux utilisateurs de meilleurs outils augmentent un meilleur niveau de réponse de la part des utilisateurs Flexibilité le contrôle direct du logiciel sur les processus permet de remodeller ces derniers en fonction des besoins clients Amélioration des processus métier recentralisation sur les processus métier amenant des simplifications et rationalisation

Workflow Pattern (pour plus d'information, voir -> http://www.workflowpatterns.com ) Patterns de contrôle classique Séquence - exécute deux activités ou plus en séquence Séparation en parallèle - exécute deux activités ou plus dans n'importe quel ordre ou en parallèle Synchronisation - synchronise deux activités ou plus qui peuvent être exécutées dans n'importe quel ordre ou en parallèle; les activités suivantes ne peuvent pas être lancées tant que les activités précédentes ne sont pas accomplies; aussi nommée barrière de synchronisation. Choix exclusif - choisi un chemin d'exécution parmi plusieurs choix basé sur une condition valide quand l'exécution du processus recherche le bon choix X Simple fusion - attend qu'un parmi un ensemble d'activités arrive avant de continuer; il est établi qu'une seule activité sera exécutée; typiquement, ces activités proviennent de différents chemins exclusifs

Remarque : Il existe encore d'autres types plus complexes de situations regroupés par thèmes (voir ci-dessous). Ces Patterns sont consultables à l'url donné en début de chapitre. Nous verrons plus tard dans quelle mesure nous avons choisi de nous baser sur de standards qui respectent ces principes. Advanced Branching and Synchronization Patterns Multiple Instance Patterns State-based Patterns Cancellation and Force Completion Patterns Iteration Patterns Termination Patterns Trigger Patterns

Forme Mathématique (pour plus d'information, voir -> http://en.wikipedia.org/wiki/petri_net ) Un réseau de Petri (en français on prononce Pétri) est un modèle mathématique servant à représenter divers systèmes (informatiques, industriel,...) travaillant sur des variables discrètes. jeton place transition arc Un réseau de Petri se représente par un graphe bipartite (composé de deux types de nœuds) orienté (composé d'arc(s)) reliant des places et des transitions (les nœuds). Deux places ne peuvent pas être reliées entre elles, ni deux transitions. Les places peuvent contenir des jetons, représentant généralement des ressources disponibles. La distribution des jetons dans les places est appelée le marquage du réseau de Petri. Les entrées d'une transition sont les places desquelles part une flèche pointant vers cette transition, et les sorties d'une transition sont les places pointées par une flèche ayant pour origine cette transition. Un réseau de Petri évolue lorsqu'on exécute une transition : des jetons sont pris dans les places en entrée de cette transition et envoyés dans les places en sortie de cette transition. L'exécution d'une transition (pour un réseau de base ou un réseau coloré) est une opération indivisible qui est déterminée par la présence du jeton sur la place d'entrée. L'exécution d'un réseau de Petri n'est pas déterministe, car il peut y avoir plusieurs possibilités d'évolution à un instant donné. Si chaque transition dans un réseau de Petri a exactement une entrée et une sortie alors ce réseau est un automate fini.

Terminologie Processus : ensemble d'activité. Activité : unité atomique de travail (équivalent à un noeud du graphe). Transition : dépendance exprimant une contrainte d'ordre entre deux activités (équivalent à une arête du graphe)

Langages, Notations et Projets (un comparatif rapide de l'existant nous renseigne sur le respect des patterns, voir -> http://www.workflowpatterns.com/evaluations/standard/index.php) Nous nous intéresseront à ceux écrits en vert. Les Notations: BPMN provenant de l'omg particulièrement l'organisation BPMI UML - diagramme d'activité Grafcet? Diagramme d'état/transition?... Les Langages BPEL par IBM et Microsoft BPML par BPMI YAWL par YAWL foundation XPDL par WfMC BPDM par BPMI (comme XPDL bas2 sur du XMI mais pas encore implemente) WF-XML par WfMC Les Projets Notation Langage WebSphere MQ Workflow d'ibm(engine) Oracle BPEL Designer? FDL WS-BPEL compatible BPEL Orchestra by Nova Bonita de BULLet INRIA(engine) BPEL? XPDL JBPM de JBOSS BPMN JPDL (ex-jbpm) BPEL PageFlow XPDL (en projet) ebpmn par Soyatec BPMN (stockage en XMI) JPED par WfMOpen? XPDL XML YAWL (suite) de YAWL? YAWL XML

Spring Web Flow? XML Modèle de référence

Notre choix Tout d'abord, on peut faire un constat à l'heure actuelle sur le fait qu'il existe beaucoup de standard sur le workflow mais que très peu sont utilisés et que les producteurs aiment bien faire 'à leur sauce'. Il a donc été très difficile de faire un choix objectif, chaque projet vantant ses propres mérites. Nombres de critiques nous ont permis de nous faire notre avis. Un autre facteur fut la qualité de l'installation et de la documentation fournie par les projets. En effet, nous essayerons de nous baser sur une solution qui a fait ses preuves et dont nous pouvons nous assurer d'un résultat. Ainsi... ( conclure)