fghjklzxcvbnmqwertyuiopasdfghjklzx



Documents pareils
Qu'est-ce que le BPM?

IBM Business Process Manager

Business Process Modeling (BPM)

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

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

MEGA ITSM Accelerator. Guide de Démarrage

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)

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

MEGA ITSM Accelerator. Guide de démarrage

Pour une entreprise plus performante

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

SECTION 5 BANQUE DE PROJETS

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

1 JBoss Entreprise Middleware

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

WEBSPHERE & RATIONAL. Jacques Rage

Chapitre I : le langage UML et le processus unifié

Sage CRM. 7.2 Guide de Portail Client

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

Interface PC Vivago Ultra. Pro. Guide d'utilisation

TBI-DIRECT. Bridgit. Pour le partage de votre bureau. Écrit par : TBI Direct.

Visual Paradigm Contraintes inter-associations

Edutab. gestion centralisée de tablettes Android

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

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

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

37 13 Courrier indésirable Appeler plusieurs comptes de messagerie Sélectionner un compte de messagerie

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

Virtualisation de Windows dans Ubuntu Linux

Conception, architecture et urbanisation des systèmes d information

LANDPARK NETWORK IP LANDPARK NETWORK IP VOUS PERMET D'INVENTORIER FACILEMENT VOS POSTES EN RÉSEAU

Introduction MOSS 2007

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

Microsoft Application Center Test

Oracle Fusion Middleware Concepts Guide 11g Release 1 (11.1.1) Figure 1-1 Architecture Middleware

Le 09 et 10 Décembre 09

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

IFT2255 : Génie logiciel

claroline classroom online

qwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjklzx cvbnmqwertyuiopasdfghjklzxcvbnmq

Exécution de processus

DOSSIER SOLUTION CA ERwin Modeling. Comment gérer la complexité des données et améliorer l agilité métier?

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

Sage CRM. Sage CRM 7.3 Guide du portable

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

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

Tenrox. Guide d intégration Tenrox-Salesforce. Janvier Tenrox. Tous droits réservés.

Sommaire. G. Pujolle, F. Ravat, C. Soulé-Dupuy, G. Zurfluh

CommandCenter Génération 4

L'évolution de VISUAL MESSAGE CENTER Architecture et intégration

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

Acronis Backup & Recovery 10 Advanced Server Virtual Edition. Guide de démarrage rapide

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

ManageEngine IT360 : Gestion de l'informatique de l'entreprise

Les tableaux de bord de pilotage de nouvelle génération. Copyright PRELYTIS

TRUCS & ASTUCES SYSTEME. 1-Raccourcis Programme sur le Bureau (7)

Modernisation et gestion de portefeuilles d applications bancaires

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

Guide de déploiement

Windows Internet Name Service (WINS)

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Date de diffusion : Rédigé par : Version : Mars 2008 APEM 1.4. Sig-Artisanat : Guide de l'utilisateur 2 / 24

HP Data Protector Express Software - Tutoriel 3. Réalisation de votre première sauvegarde et restauration de disque

CONSEIL STRATÉGIQUE. Services professionnels. En bref

Ce tutoriel ne fera pas de vous un expert sur le déploiement via WDS, mais il vous permettra de comprendre un peu les rouages de ce système.

«Cimetières de France en ligne»

Premiers pas sur e-lyco

Business Intelligence avec SQL Server 2012

En synthèse. HVR pour garantir les échanges sensibles de l'entreprise

WHS ProRealTime. édition

Premiers pas avec NetSupport SCHOOL

Les nouvelles architectures des SI : Etat de l Art

DÉVELOPPEMENT INFONUAGIQUE - meilleures pratiques

PORTAIL INTERNET DE LA GESTION PUBLIQUE Guide d'utilisation du Portail Internet de la Gestion Publique

FAQ Trouvez des solutions aux problématiques techniques.

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)

UserLock Guide de Démarrage rapide. Version 8.5

Les Architectures Orientées Services (SOA)

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

La démarche SOA et l interopérabilité applicative

Documentation Liste des changements apportés

Chapitre 1 : Introduction aux bases de données

IBM Rational Application Developer pour WebSphere Software V8.5 accélère le développement d'applications de haute qualité.

Les 10 pratiques pour adopter une démarche DevOps efficace

Le moteur de workflow JBPM

RAPPORT DE CONCEPTION UML :

Conception Exécution Interopérabilité. Déploiement. Conception du service. Définition du SLA. Suivi du service. Réception des mesures

LeaderSHIP BPM TIBCO iprocess Suite The Forrester Wave : Human-Centric Business Process Management Suites, Q TIBCO Software Inc

Bénéficiez d'un large choix d'applications novatrices et éprouvées basées sur les systèmes d'exploitation i5/os, Linux, AIX 5L et Microsoft Windows.

INTRODUCTION AUX TESTS DE PERFORMANCE ET DE CHARGE

italc supervision de salle

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

Enquête 2014 de rémunération globale sur les emplois en TIC

Corrigé de l'atelier pratique du module 6 : Transfert de données

White Paper ADVANTYS. Workflow et Gestion de la Performance

Guide Utilisateur - Guide général d'utilisation du service via Zdesktop ou Webmail v.8. Powered by. Version EXOCA 1

Exécution de processus

AD FS avec Office 365 Guide d'installation e tape par e tape

Ref : Résolution problème d'accès aux supports de cours

Transcription:

qwertyuiopasdfghjklzxcvbnmqwert yuiopasdfghjklzxcvbnmqwertyuiopas dfghjklzxcvbnmqwertyuiopasdfghjklz xcvbnmqwertyuiopasdfghjklzxcvbnm qwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasd Architecture logicielle fghjklzxcvbnmqwertyuiopasdfghjklzx Etude d Intalio cvbnmqwertyuiopasdfghjklzxcvbnmq 09/01/2009 François Xavier Lepoutre wertyuiopasdfghjklzxcvbnmqwertyui opasdfghjklzxcvbnmqwertyuiopasdfg hjklzxcvbnmqwertyuiopasdfghjklzxc vbnmqwertyuiopasdfghjklzxcvbnmq wertyuiopasdfghjklzxcvbnmqwertyui opasdfghjklzxcvbnmqwertyuiopasdfg hjklzxcvbnmrtyuiopasdfghjklzxcvbn mqwertyuiopasdfghjklzxcvbnmqwert yuiopasdfghjklzxcvbnmqwertyuiopas dfghjklzxcvbnmqwertyuiopasdfghjklz xcvbnmqwertyuiopasdfghjklzxcvbnm qwertyuiopasdfghjklzxcvbnmqwerty

Sommaire Sommaire... 2 Généralités sur la modélisation des processus métiers... 3 Présentation... 3 Thèmes relatifs à la BPM... 3 Modèle des processus métier... 3 Modèle métier de référence... 4 L'intégration des processus métier... 4 Réingénierie des processus métier... 5 Gestion des processus métier... 5 Outils de modélisation des processus métier... 5 Modélisation et simulation... 6 Langages de programmation pour la BPM... 6 Les offres du marché (BPM SOA)... 7 IBM (Websphere)... 7 Casewise... 7 W4... 8 Présentation de la société... 8 W4 BPM Suite : la solution itérative de BPM... 8 L'offre Open source Intalio... 10 Structure générale... 10 Un exemple d'utilisation... 10 Conclusion... 20 Page 2

Généralités sur la modélisation des processus métiers La modélisation des processus métiers (BPM) dans les systèmes d'ingénierie et de génie logiciel est la représentation des processus d'une entreprise, de telle sorte que le processus actuel («en l'état») puisse être analysé et amélioré dans les prochains processus («en devenir»). La BPM est généralement effectuée par les analystes et les gestionnaires qui cherchent à améliorer l'efficacité des processus et la qualité. Les processus d'amélioration identifiés par la BPM peuvent ou non exiger la participation des technologies de l'information, mais ces dernières sont un guide pour la modélisation d un processus métier, en créant un processus maître. Les programmes de gestion du changement sont généralement mis en pratique lors de l'amélioration des business process. Avec les progrès de la technologie des grands fournisseurs de plate forme, la vision des modèles de BPM pleinement exécutables (et capables de simulations et d'aller retour d ingénierie) est de se rapprocher de la réalité de tous les jours. Présentation La modélisation des processus métier joue un rôle important dans la discipline de gestion des processus métier (BPM). Étant donné que la «modélisation des processus métier» et la «gestion des processus métier» partagent le même acronyme (BPM), ces activités sont parfois confondues. La BPM aborde les aspects processus de l architecture d'entreprise. Les relations d'un processus métier dans le contexte du reste de l'entreprise (par exemple, architecture de données, structure organisationnelle, stratégies, etc.) créent davantage de capacités en analysant et planifiant les changements dans l'entreprise. Par exemple, au cours d'une fusion, il est important de comprendre les processus des deux sociétés dans le détail afin que la direction puisse identifier correctement et efficacement éliminer les redondances dans les opérations. La représentation graphique de l information des processus métier s'est avérée efficace pour la présenter à des intervenants de l entreprise, y compris les analystes et développeurs de systèmes. Les langages de modélisation graphique utilisés pour représenter les processus d'affaires sont entre autres le Business Process Modeling Notation (BPMN) et l'unified Modeling Language (UML). La modélisation des processus métiers a toujours été un aspect clé de Business Process Reengineering (BPR) et de l'amélioration continue des approches, telles que Six Sigma. Pour les activités de routine, des outils de BPM tels que K2 (Blackpearl), Axway, Lombardi, Holosofx, Holocentric et TIBCO Modeler sont utilisés afin de représenter un processus d'affaires, d'exécuter une simulation des processus et à des fins de communication. Pour les activités novatrices, d'adaptation et de travail collaboratif, des techniques de gestion de l'interaction humaine sont nécessaires. Thèmes relatifs à la BPM Modèle des processus métier Un processus métier est une collection d activités structurées et liées ou de tâches qui produisent un produit ou service (en vue d un objectif particulier) pour un ou plusieurs clients spécifiques. Il existe trois principaux types de processus métier : Page 3

1. Les processus de gestion, c est à dire les processus qui régissent le fonctionnement d'un système. Les processus de gestion classiques incluent la gouvernance de société et le management stratégique. 2. Les processus opérationnels, c est à dire les processus qui constituent le cœur de métier et qui créent le flux de valeur principal. Les processus opérationnels classiques sont les achats, la fabrication, le marketing et les ventes. 3. Les processus support qui soutiennent les processus clés. Par exemple la comptabilité, les ressources humaines, l assistance technique. Un processus métier peut être décomposé en plusieurs sous processus, qui ont leurs propres caractéristiques, mais aussi contribuent à la réalisation de l'objectif du super processus. L'analyse des processus métier comprend la cartographie des processus et sous processus au niveau de l'activité. Un modèle de processus métier est un modèle d'un ou de plusieurs processus métier, et définit la manière dont les opérations sont effectuées pour réaliser l'objectif d un organisme. Un tel modèle reste abstrait, et dépend de l'usage dudit modèle. Il peut décrire les flux de travail ou l'intégration entre les processus métier. Il peut être construit en plusieurs niveaux. Un flux de travail (workflow) est une représentation d'une séquence d'opérations, déclaré comme étant le travail d'une personne, d un mécanisme simple ou complexe, d'un groupe de personnes, d'un organisme de personnel, ou de machines. Modèle métier de référence Un modèle métier de référence est un modèle de référence se concentrant sur les techniques et les aspects organisationnels de l'entreprise, organisme de service ou organisme gouvernemental. En général, un modèle de référence est un modèle de quelque chose qui incarne l'objectif de base ou une idée de quelque chose et peut alors être considéré comme une référence à des fins diverses. Un modèle métier de référence est un moyen de décrire l'activité d'un organisme, indépendant de la structure organisationnelle qui les accomplit. D'autres types de modèle métier de référence peuvent également représenter la relation entre les processus métier, les fonctions métier, et la zone métier du modèle métier de référence. Ces modèles de référence peuvent être construits en couches, et offrir une base pour l'analyse des composants de service, de la technologie, des données et de la performance. Le modèle métier de référence le plus connu est celui du gouvernement fédéral américain. Ce modèle est un framework décrivant les activités métier du gouvernement fédéral indépendamment des organismes qui l accomplissent. Le modèle métier de référence fournit un système organisé et hiérarchisé décrivant au jour le jour les opérations du gouvernement. Alors que de nombreux modèles existent pour décrire les organismes organigrammes, cartes, etc ce modèle présente l entreprise au moyen d'une approche fonctionnelle. L'intégration des processus métier Un modèle d'entreprise, qui peut être considéré comme l élaboration d'un modèle de processus métier, montre en général les données et les organismes, ainsi que les processus métier. En montrant les processus métier et de leurs flux d'information, un modèle métier des intervenants permet de définir, comprendre et valider leur travail. La partie modèle de données du modèle métier montre comment l'information est stockée, ce qui est utile pour le développement de logiciels. Habituellement, un modèle métier est créé après avoir procédé à une enquête, qui fait partie du processus d analyse métier. L enquête repose sur un facilitateur qui pose une série de questions pour obtenir des informations sur les processus métier. L'interviewer s assure que ce sont les participants, Page 4

et non le facilitateur, qui fournissent l'information sur les processus métier. Bien que l'animateur doit avoir une certaine connaissance au sujet des processus métier, ce n'est pas aussi importante que sa maîtrise de l interrogation pragmatique et rigoureuse des experts métier. La méthode est importante car, pour la plupart des entreprises, une équipe de facilitateurs est nécessaire afin de recueillir des informations dans toute l'entreprise, et les résultats de tous les intervieweurs doivent être compilés et intégrés, une fois réunis. Les modèles métier sont développés soit en tant que définition de l'état actuel du processus, auquel cas le produit final est appelé le modèle instantané «tel quel», ou en tant que concept de ce que le processus devrait devenir, d'où un modèle «idéal». En comparant et contrastant les modèles métier «tel quel» et «idéal», les analystes peuvent déterminer si les processus métier existants et les systèmes d'information sont solides et ne nécessitent que des modifications mineures, ou si la réingénierie est nécessaire pour corriger les problèmes ou améliorer l'efficacité. En conséquence, la modélisation des processus métier et l analyse sous jacente peuvent être utilisés pour remodeler fondamentalement la façon dont une entreprise mène ses opérations. Réingénierie des processus métier La réingénierie des processus métier (BPR) est une approche visant l amélioration par le biais de l augmentation de l'efficacité et l'efficience des processus existant dans et entre les organismes. La clé de la réingénierie des processus métier est de permettre aux organismes d examiner leurs processus métier à partir d'une perspective neuve et de déterminer comment elles peuvent construire au mieux ces processus pour améliorer la façon dont ils exercent leurs activités. La réingénierie des processus métier a commencé comme une technique du secteur privé pour aider les entreprises à repenser fondamentalement la façon dont elles font leur travail en vue d'améliorer le service client, réduire les coûts opérationnels, et devenir des concurrents d envergure internationale. Une clé pour la stimulation de réingénierie a été la poursuite du développement et le déploiement de systèmes d'information et de réseaux sophistiqués. Les très grandes entreprises sont de plus en plus audacieuses en utilisant cette technologie pour soutenir des processus métier innovants, plutôt que de peaufiner leurs façons actuelles de travailler. Gestion des processus métier Gestion des processus métier est un domaine du management axé sur l'alignement de l entreprise avec les désirs et besoins de ses clients. Il s'agit d'une approche de management qui favorise l'efficacité et l'efficience métier tout en s assurant de l'innovation, la flexibilité et l'intégration avec la technologie. Tandis que les entreprises s'efforcent d'atteindre leurs objectifs, la gestion des processus métier tente d'améliorer continuellement les processus : c est le processus de définir, mesurer et améliorer vos processus, à savoir un processus «d optimisation des processus». Outils de modélisation des processus métier Les outils de modélisation des processus métier donnent aux utilisateurs la possibilité de modéliser leurs processus métier, mettre en œuvre et exécuter ces modèles, et affiner les modèles fondés sur les données. En conséquence, les outils de modélisation des processus métier peuvent assurer la transparence dans les processus d'entreprise, ainsi que la centralisation des modèles de processus métier globaux et l'exécution de mesures. Page 5

Modélisation et simulation La fonctionnalité de modélisation et simulation permet de la pré exécution de scénarios «que se passerait il si?». Une optimisation post exécution est aussi disponible fondée sur l'étude des paramètres courants. Les diagrammes de modélisation des processus sont les suivants : Les diagrammes de cas d utilisation créés par Ivar Jacobson en 1992, ils sont actuellement intégrés dans le langage de modélisation UML. Les diagrammes d'activité, aussi adoptés par UML. Certaines techniques de modélisation des processus sont : L architecture de systèmes d'information intégrés ARIS. La Business Process Modeling Notation (BPMN). La méthode CogNIAM. La chaine de processus pilotée par les événements. IDEF0 utilisé depuis le début des années 1990. L Unified Modeling Language (UML), les extensions des processus métier tels que ceux d Eriksson Penker. Langages de programmation pour la BPM Les suites logicielles de BPM fournissent des interfaces de programmation (services Web, API) qui permettent de construire des applications métier pour alléger le moteur BPM.. Les langages de programmation introduits pour la BPM comprennent: Business Process Execution Language (BPEL). Web Services Choreography Description Language (WS CDL). XML Process Definition Language (XPDL). D autres technologies liées à la modélisation des processus comprennent une architecture pilotée par modèle, et une architecture orientée services. Page 6

Les offres du marché (BPM SOA) IBM (Websphere) Websphere est une plate forme applicative générique couvrant un ensemble de solutions développées par IBM qui permettent de développer, de déployer et d'utiliser des applications métier, même dans des cas complexes faisant appel à des applications et des matériels hétérogènes. Cette plate forme applicative couvre les éléments suivants: Une gamme de serveurs d'application basés sur J2EE et EJB. Le principal élément de cette gamme étant WAS : Websphere Application Server. Une gamme d'outils de développement basés principalement sur le socle de développement Eclipse et le langage java. Le principal élément de cette gamme étant WSAD : WebSphere Studio Application Developer. WebSphere Portal : une gamme d'outils permettant de développer et de maintenir un portail d'entreprise, tout en permettant, le cas échéant, d'y inclure des applications utilisées par celle ci, au moyen de diverses interfaces et autres solutions d'intégration. Une gamme d'outils plus spécifiques permettant de faciliter le déploiement, notamment dans le cas de plates formes très complexes, ainsi que d'assurer le suivi et le contrôle des performances (WebSphere Studio Application Monitor), de la sécurité, etc. On retrouve également parmi ceux ci des serveurs d'intégration, des connecteurs applicatifs et autres outils middleware selon les cas de figure, et le degré d'hétérogénéité des plates formes logicielles et matérielles à intégrer. Chacune des gammes proposées ci dessus comporte à chaque fois plusieurs variantes adaptées selon la complexité des besoins et la taille de l'entreprise. En outre, on trouvera également un certain nombre de packages, ou suites logicielles dites "prêtes à l'emploi", couvrant une gamme de besoins fonctionnels génériques. Par exemple : WebSphere Commerce est une solution destinée à permettre le commerce sur Internet. Casewise Casewise est un leader reconnu dans les marchés de l analyse des processus métier et l'architecture d'entreprise. Fondée en 1989, Casewise a aidé des milliers d analystes d'affaires, architectes de données et planificateurs à comprendre l'impact de l amélioration de leurs processus. Plus de 5000 organismes dans 50 pays utilisent les solutions de Casewise pour gérer avec succès les métiers et améliorations informatiques. Il s'agit notamment de grands noms des industries financières, de télécommunications, gouvernementales, de commerce de détail, médiatiques et manufacturières. Casewise est un fournisseur leader de l'amélioration des processus métier et des solutions de gestion. Ces solutions permettent aux clients de Casewise d entreprendre des analyses et des simulations de processus métier, afin de réduire les coûts de 10 à 15%, d'améliorer l'expérience client et d'aligner les processus pour atteindre des objectifs stratégiques. Basé à Londres et ayant des bureaux à Mount Laurel (New Jersey), Paris et Francfort, Casewise a fourni des solutions processus depuis 1989. Il s'agit d'une société privée. Page 7

Casewise reconnaît que les entreprises utilisent de plus en plus leurs investissements dans les flux de travail et d'intégration d'application pour réaliser de l'efficacité dans les procédés. Toutefois, elle estime qu un seul flux de travail n est pas en mesure de fournir une solution miracle qui résoudra tous les besoins uniques de chaque société. La plupart des entreprises hébergent une vaste combinaison de workflow / BPM, d'application intégrées, de gestion de documents, d'automatisation de processus, de messagerie et d'autres processus axés sur les outils de gestion. Cette approche approche nécessite une compréhension globale de la manière dont tous ces outils, et d'autres applications, technologies, processus et personnes, fonctionnent ensemble. Casewise Corporate Modeler est conçu pour fournir cette vision intégrée de l'entreprise aider les analystes, les modeleurs de données et les planificateurs de capturer leurs processus métier et de comprendre l'impact de leurs processus d'amélioration à l échelle de l'entreprise. Corporate Modeler fait appel à un dépôt central qui fournit un environnement multiutilisateurs où l analyse processus et les informations peuvent être partagés et réutilisés. Il offre des capacités de publication automatisée de la documentation et de simulation, qui permettent aux utilisateurs finaux d'effectuer des analyses d'aide à la décision, ainsi que de la documentation HTML ou en format papier. Cela signifie que les interdépendances entre les processus d'entreprise, les ressources, les systèmes et les finances peuvent être comprises. W4 Présentation de la société W4 aide les entreprises à devenir plus agiles et plus performantes en transformant leurs processus en source de profit. W4, créée en 1996, est un des leaders européens du BPM avec une base installée de plus de 260 clients, pour plus d un million de licences utilisateurs, dont une vingtaine d entreprises du CAC40, et ce dans tous les secteurs d activité : Banque, Assurance, Administration, Industrie, Services et Télécoms. W4 fournit une solution BPM basée sur une méthodologie itérative permettant aux décideurs, analystes métiers, équipes fonctionnelles et équipes techniques de collaborer pour la définition et l amélioration des processus métiers. L offre «iterative BPM» (i BPM) de W4 répond à une logique d'amélioration continue permettant d avoir, pour chaque action/tâche, une boucle de progrès basée sur la vérification permanente des processus pour ainsi réagir face aux changements, améliorer les performances et engager une nouvelle étape de progrès. Leurs clients ont ainsi la possibilité d'accélérer leur prise de décision à toutes les étapes en disposant d'informations en temps réel sur l'état de la production. Cela permet d'avoir plus de contrôle sur les activités clefs, d être plus réactif face aux changements mais également d'exploiter plus efficacement ses actifs. W4 permet d améliorer la rentabilité et l agilité de l entreprise en offrant des bénéfices nouveaux : capitalisation sur le savoir faire de l entreprise, simplicité de mise en œuvre grâce à des méthodes d itérations pour un retour sur investissement rapide. W4 BPM Suite : la solution itérative de BPM W4 BPM Suite est une solution d orchestration des processus d entreprise, ciblant les processus de travail communs (horizontaux) de l entreprise comme les processus métiers (verticaux) aussi bien dans les PME que dans les grands comptes. Il offre pour cela tous les outils nécessaires de description Page 8

des processus de l entreprise, ainsi qu à l intégration avec les autres composants du Système d Information de l entreprise. W4 BPM Suite est conçu pour Internet. L utilisation se fait entièrement par navigateur. Par conception, toutes les fonctionnalités sont systématiquement et automatiquement disponibles à travers un navigateur. La conception des procédures est entièrement graphique. Les interfaces homme machine basées sur des modèles d écrans paramétrables sont totalement personnalisables en contenu et en nombre. W4 BPM Suite répond aux besoins de vos utilisateurs grâce à une interface graphique intuitive de modélisation, à la génération d applications personnalisées et à leur orchestration par les moteurs de workflow et d intégration. W4 BPM Suite est une chaîne intégrée couvrant toutes les étapes de gestion des processus métier : modélisation, mise en œuvre, interaction et pilotage. Elle permet aux fonctionnels (utilisateur métier, assistance à maîtrise d'ouvrage) et aux experts techniques (département informatique, maîtrise d'œuvre) de travailler ensemble à l'optimisation de tous les processus de l'entreprise. La méthodologie itérative permet agilité et amélioration des processus gérés. Page 9

L'offre Open source Intalio Structure générale D'un point de vue fonctionnel, Intalio se décompose en deux parties principales : le designer et le serveur. Le Designer permet de transcrire l'enchainement des étapes du processus métier sous la forme d'un graphique fonctionnel. Celui ci est ensuite transformé par l'outil afin de pouvoir être en trois clics déployé et exécuté côté serveur. Le serveur permet basiquement l'exécution des processus fabriqués dans le designer. Coupler cela à un déploiement à chaud des processus, à une gestion des versions intégrée et on obtient un outil qui se démarque. On déploie une nouvelle version du workflow, les instances en cours continuent sur leur version, les nouvelles passent automatiquement à la nouvelle version. Et si on veut revenir à une ancienne version, un seul clic suffit. Simple, utile et performant! L'outil fournit en standard bon nombre de fonctionnalités puissantes et très bien pensées, parmi lesquelles : Un designer de workflow basé sur du cliquer glisser pour positionner rapidement les formulaires, acteurs et étapes. Un designer de formulaires graphique : glisser déposer les champs texte, créer des onglets, poser des images pour créer le formulaire à la souris. Un Mapper permettant de manipuler à loisir l'ensemble des données transitant dans le workflow. Un des outils les plus utilisés d'intalio. Un générateur de webservices d'appels à des bases de données... graphique de surcroit. Un exemple d'utilisation Implémentation d un processus Pré requis Avant de commencer à se plonger dans ce document, s assurer que Designer est installé et fonctionne correctement dans l environnement. Présentation du processus GetTime Le processus qu on va concevoir dans le présent document est un processus qui vise à la récupération de l'heure UTC actuelle ainsi que la récupération de l'heure actuelle pour une ville dans le monde. La ville sera passée en paramètre d'entrée et notre processus sera offert comme un service Web. Le processus invoquera deux services web afin de récupérer l'heure UTC et le temps de la ville. Grosso modo, le processus sera composé de 4 éléments BPMN: Un événement «départ»qui va déclencher le processus. Deux tâches pour invoquer deux services web. Page 10

Un événement «fin» qui retournera le résultat calculé à l'appelant La conception du processus dans Intalio BPMS Designer Intalio BPMS Designer est un ensemble de plugins Eclipse qui permet à Process Designer de modéliser les processus BPMN [Business Process Modeling Notation] et utiliser plusieurs outils graphiques pour gérer les données du processus et intégrer plusieurs systèmes externes (services formulaires Web) sans avoir à écrire de code. Ces outils de productivité comprennent un schématiseur de données, un éditeur de données, un Connecteur Visuel WSDL et un éditeur de formulaires. Création d'un projet de processus métier La première chose à faire afin de créer des processus métier est de créer un «Business Process Project» qui contiendra tous les artefacts nécessaires et liés à votre projet (diagrammes Business Process, schémas XML, fichiers WSDL, les formulaires Web, documentation, etc. ). Pour créer un projet de processus métier, choisir «New >Intalio Designer Business Process project». Un assistant s'ouvre comme montré sur la capture d'écran ci dessous. Entrer n'importe quel nom dans le champ «Project name» et cliquez sur le bouton «Finish». Création d'un diagramme BPMN Une fois le projet créé dans votre espace de travail, on peut maintenant ajouter un nouveau diagramme. Pour ce faire, il suffit de sélectionner «New >Business Process Diagram». Après avoir donné un nom au diagramme, une fenêtre apparaît automatiquement dans Designer. Il contient une zone contenant une tâche. Un double clic sur le nom de la zone permet d entrer le nom du processus. Ce nom est très important car il permettra de déterminer le processus final déployé. Page 11

Travailler avec des formes BPMN Les processus sont modélisés dans la notation standard appelée BPMN. BPMN est un langage commun pour les analystes pour définir la sémantique de leurs procédés. Le Designer BPMS intègre un modeleur BPMN complet pour permettre la modélisation des processus. Pour ajouter de nouvelles formes dans le diagramme, on peut les sélectionner à partir de la palette et les ajouter dans la zone. En maintenant la touche Ctrl enfoncée, on ajoute plusieurs fois la même forme. La palette est une vue permettant d'avoir accès immédiatement à toutes les formes BPMN existantes. Toutefois, il n'est pas toujours facile de revenir à la palette à chaque fois qu on veut sélectionner une nouvelle forme BPMN. Il est conseillé de se familiariser avec l assistant des différents diagrammes car il permettra d'améliorer l efficacité en offrant une manière plus conviviale de concevoir les processus. Le processus exécutable devrait toujours commencer avec un «Start event». Un processus exécutable commence toujours par la réception d'un message externe. Ainsi, si on a l'intention d'exécuter des processus, utiliser la forme «Message Start Event» dans la zone de processus. Un double clic sur la forme «start event» permet de la renommer. Déposer deux tâches depuis «Basic shape» pour représenter le fait que les deux services seront invoqués par le processus. Double cliquer pour modifier les noms. Enfin déposer une forme «end event» pour représenter le fait que le processus se termine par renvoyer un message avec les résultats. S Assurer de bien donner un nom à cette dernière activité. Le modèle BPMN est alors complet, on peut maintenant commencer la mise en œuvre du processus. Implémenter le processus L implémentation du processus est la partie où on lie le modèle BPMN aux systèmes existants et on assigne les tâches à des rôles ou des individus. Au cours de cette phase, on gère les données, mais on définit également une gestion des exceptions dans le cas où une défaillance se produit on s occupe des concepts avancés comme les transactions. Page 12

Dans notre cas, l implémentation du processus signifie : 1. L'intégration de deux opérations à partir d'un service web existant 2. Créer une interface pour définir la façon dont nos processus seront diffusés 3. Définir les mappings visuels pour invoquer les services web. Intégrer un service web Designer BPMS intègre un navigateur visuel WSDL complet qui permet l'introspection de documents WSDL. En effet, on peut agrandir chaque document WSDL de l explorateur de processus pour accéder aux différents services définis dans le document WSDL ainsi que les opérations diffusées pour chaque service. On peut également accéder aux messages inclus dans les opérations et même accéder au schéma XML qui définit la structure de donnée des opérations. Par exemple, la capture d'écran suivante illustre les différentes opérations exposées par le document TimeService.wsdl. Il est vraiment facile à comprendre et aucune connaissance préalable de WSDL est nécessaire. Lors de l'intégration d un web service, on a besoin de créer une nouvelle zone pour représenter qu un nouveau participant sera impliqué dans le processus. Pour créer une zone, on peut sélectionner l'une des options suivantes : Choisir la forme de la zone depuis la palette Cliquer sur Ctrl + espace dans l'espace vierge de votre diagramme pour ouvrir l assistant. Sélectionner la zone. Une fois la zone créée, on doit la définir à "non exécutable" parce que cette zone ne sera pas représentée par un processus métier qui va s exécuter sur le serveur. En revanche, il représente la séquence des opérations de services web qui seront invoquées depuis le processus métier principal. Cliquer avec le bouton droit sur la zone et choisir dans le menu «Set as non executable», comme indiqué dans la capture d'écran suivante. Page 13

On peut maintenant déposer les deux opérations depuis le service web vers la nouvelle zone: GetUTCTime GetCityTime Quand on dépose une opération dans la zone, un menu demande comment on veut utiliser l'opération. Sélectionner l'option «Provide Operation». La dernière étape consiste à relier les tâches du processus à l opération des services web. L'ordre des liens est important car il va définir le flux de données : dans les deux cas, le la tâche du processus invoque l opération du service web qui retournera une réponse. La capture d'écran suivante montre le processus avec l'invocation des différentes opérations du service web. Page 14

On remarquera que la zone a été colorée en violet de la même manière que l'invocation des tâches. Il est généralement une bonne pratique de choisir une couleur pour des participants extérieurs et les tâches qui interagissent avec ces participants. Création de l'interface Impliquer un nouveau participant A ce stade, on a défini avec quel participant externe notre processus va interagir pour obtenir le temps, mais on n'a pas encore défini la manière dont le processus sera lancé. Ainsi, on a besoin de définir une interface pour le processus. Une interface est représentée par un participant qui appelle le processus. Un processus peut avoir une ou plusieurs interfaces. L'interaction entre un processus et une de ses interfaces seront décrites dans un WSDL. Pour définir une interface, il suffit de glisser déposer une nouvelle zone dans le diagramme. Marquer cette zone comme non exécutable, comme expliqué ci dessus. En effet, la nouvelle zone, qui est créée ne représente pas un processus qui va s exécuter. Elle est utilisée pour représenter la manière dont le processus sera appelé par le «monde extérieur». Dans la nouvelle zone, glisser déposer une tâche BPMN et la relier à la tâche «receive request». Créer également un message depuis la tâche «send response» à la tâche qu on vient de créer. Définition des messages La définition d'une interface signifie définir les messages : quelles données mon processus doit il lancer? Quelles données mon processus va renvoyer? On a besoin de répondre à toutes ces questions en utilisant des éléments XML Schema et le panneau de propriétés. La seule chose sur quoi on a besoin de se concentrer est la définition de la structure XML des messages. Dans l explorateur de processus, on trouvera un fichier GetTime.xsd dans «/XMLSchema». Développer le fichier de schéma XML pour voir tous les éléments racine qui peuvent être utilisés pour définir la structure XML de chaque message. Sélectionner le nœud "TimeRequest" et le déposer sur le message «Request» comme illustré ci dessous. Page 15

Une petite icône apparaîtra sur le lien du message montrant que la structure XML a été définie pour le message. Faire glisser et déposer les éléments «TimeResponse» sur le message de réponse. L'interface est désormais définie. Travailler avec le Data Mapper Toutes les données impliquées dans le processus sont définies grâce à des variables. Les variables sont automatiquement créées lorsqu on intégre une WSDL externe ou lorsqu on dépose un schéma XML sur un message comme on l a fait pour la définition de l'interface. On peut maintenant manipuler ces variables par le biais du Data Mapper. Le Data Mapper est un outil graphique qui vous permet de définir la transformation de données entre les variables ainsi que de définir les conditions dans un processus. Dans notre processus, les variables vont être manipulées à trois étapes : Appel de l opérationgetutctime. Appel de l opération getcitytime. Retour du résultat à l'appelant. Page 16

Cliquer sur l'onglet Mapper pour l'ouvrir et cliquer sur «Invoke UTC Time «pour définir la cartographie des données pour invoquer «getutctime». Le côté gauche de la cartographie montre les données du processus disponibles à une étape donnée alors que le côté droit montre la variable qui est prête à être mappée. Par exemple lorsqu on clique sur une activité qui envoye un message, le côté droit va montrer que la variable sera envoyée. Noter que, dans BPEL, on peut théoriquement manipuler toutes les variables, à toute étape du processus et le Mapper offre un mécanisme convivial de filtrage visant à améliorer l'expérience utilisateur. On est libre de désactiver le filtrage sion le souhaite. De plus, toutes les variables dans le processus doivent être initialisées avant d'être manipulées ; BPMS Designer initialise automatiquement ces variables. Si besoin est, on peut remplacer la valeur par défaut d'initialisation par un clic droit sur leur nom dans le Data Mapper. On peut maintenant définir un mapping plus complexe pour invoquer l opération getcitytime. Mapping des données Cliquer sur l opération «Invoke getcitytime» pour ouvrir son mappage correspondant. Que doiton faire à ce stade? On a simplement besoin d'invoquer l opération getcitytime et d entrer une ville en paramètre. Lorsqu on a créé l'interface, on a précisé que le processus commence par la réception d'un message «TimeRequest». Ce message de départ contient déjà une ville et on doit maintenant exprimer le fait qu on veuille réutiliser ce paramètre «ville». En ce qui concerne la cartographie, cela signifie qu on effectue le mapping de la ville reçue en paramètre avec le paramètre d'entrée «ville» de l opération du service web «getcitytime». Il est tout simplement exprimé avec un simple lien dans le Mapper. La cartographie ressemble alors à celle ci dessous. Il y a un dernier mapping à faire dans ce processus: on a besoin de retourner le résultat des invocations de l opération du service web à l'appelant. Cela donne alors : Notre processus est maintenant pleinement implémenté, il suffit de le déployer et le tester. Déploiement d un processus Validation et déploiement des processus BPMS Designer permet de compiler votre processus après chaque changement en indiquant en temps réel toutes les erreurs qui empêchent les processus d'être déployés et exécutés. La liste des Page 17

problèmes est disponible dans la fenêtre des problèmes, ainsi que directement sur le modèle de processus. En effet, chacune des formes qui ne sont pas correctement implémentées (données manquantes, mauvais mappings, BPMN séquence non valide...) est marqué par une croix rouge, de la même manière que le processus dans l explorateur de processus. Une fois que votre processus est prêt à être exécuté, il suffit de cliquer sur l icône de déploiement de la solution pour lancer le déploiement. 1 icone de déploiement Le menu déploiement permet de choisir le processus de déploiement ainsi que ses dépendances. Noter que lorsqu on sélectionne un processus à déployer, les dépendances sont automatiquement sélectionnées. On est libre de choisir les dépendances qu on souhaite déployer. Par exemple, il permet de basculer entre le déploiement d'un processus de test qui retourne toujours les mêmes données et le déploiement du véritable processus mis en œuvre. Par défaut, le processus sera déployé sur la même machine où le Designer est en cours d'exécution. On peut modifier l'emplacement du processus serveur en accédant à «Intalio Designer preferences» qui permettra de faire le déploiement à distance. 2 Déploiement à distance Les objets suivants sont générés: Le code BPEL correspondant au processus Page 18

Les différents WSDLs utilisé par le processus pour représenter ses interactions avec les autres participants (liens partenaires) Les différents WSDLs utilisé pour représenter les services externes Le code compilé en BPEL Pi Calculus Un descripteur de déploiement spécifique à Intalio Serveur Une représentation SVG du processus utilisé pour la surveillance du processus dynamique La coutume d'initialisation de variables, le cas échéant Le descripteur de déploiement pour les formulaires On remarquera que BPMS Designer permet de déployer soit les processus, soit les formulaires, soit les deux en même temps. BPMS Designer Deployment Assistant est le principal assistant de déployer tous les différents fichiers requis pour l'exécution d'un processus. On n a pas à traiter avec de multiples environnements de construire et de multiples fichiers XML. BPMS Designer déploie de lui même. Démarrage du processus de Intalio BPMS Console En se connectant à Intalio BPMS Console, on veille à ce que le processus soit déployé correctement. Ouvrir un navigateur à l adresse http://localhost:8080/bpms console et utiliser les identifiants «admin / changeit» pour ouvrir une session. Noter qu on peut ouvrir le navigateur directement à partir de BPMS Designer qui permet de tout faire avec un seul outil. Le processus devrait faire partie des processus actuels disponibles. Pour démarrer ce processus, il est maintenant nécessaire d'envoyer un message sur le processus de point de terminaison avec un nom correct, et une structure de message correcte. Heureusement BPMS Console comprend un outil dont c est le but premier : cet outil crée une plate forme basée sur le processus de définition pour vous permettre d'entrer des données à envoyer au processus. Il suffit de cliquer sur la case à côté du processus et cliquez sur Démarrer. Un formulaire apparaîtra après quelques secondes, invitant à entrer une ville. 3 Démarrage de la console Le processus va alors commencer et retourner son résultat: Page 19

4 Résultat de la console On peut maintenant naviguer dans l'onglet Instances pour voir que le processus s est terminé. Il est aussi possible de jeter un œil aux différentes variables ainsi qu aux différents événements. Il s'agit d'un résumé complet de la vie du processus. Cet exemple simple montre la facilité avec laquelle il est possible de modéliser des processus avec Intalio. Conclusion Intalio est de loin l'un des tous meilleurs outils de BPM open source tant par sa maniabilité que par sa simplicité d'utilisation. C'est un outil extrêmement riche, proposé par un éditeur actif et entreprenant. Le professionnalisme de leur service de support : réactif, disponible, compétent est un atout indéniable. Mais il est bon de tempérer l'ardeur des commerciaux vendant les Designers BPM comme le Graal, l'outil suprême permettant aux fonctionnels de travailler de manière autonome à la réalisation d'un processus. Et que ce soit Intalio comme tout autre outil, la vie réelle fait que l'on a besoin de se connecter à une base de données ou de déboguer un processus long et complexe tout en validant des modèles de données provenant de web services. Ce travail là se fait dans les meilleures conditions en associant fonctionnel et technique. Intalio permet de mettre en place rapidement des workflows fonctionnels, sécurisés et performants. Il permet en outre de rapidement valider les phases à faible valeur ajoutée (design de formulaires, enchainement d'actions, ) pour se concentrer sur les parties d'intégration au SI à forte valeur ajoutée. C'est un outil technique permettant d'accélérer les mises en production de workflows et les mises à jour de processus existants. Vous ne déchargez pas la DSI de son travail, mais vous la rendez infiniment plus réactive. Page 20