business process workflow
dev workflow

L’intégration de W4 BPM Suite avec le Système d’Information


Comme évoqué dans le précédent article sur la SOA et le BPM, ce dernier consiste à formaliser et automatiser les processus métier de l’entreprise, en incluant les utilisateurs et les applications dans les mêmes processus. Nous allons nous intéresser dans cet article aux interactions avec les applications. W4 propose, depuis l’édition 2006 de sa suite BPM, deux modules distincts et complémentaires:

W4 System Flow
Véritable module d’intégration graphique, il offre une série de fonctionnalités opérationnelles à travers des composants métier paramétrables. La complexité de l’intégration est banalisée à travers des interfaces graphiques simples, proposant uniquement la saisie des paramètres identifiant l’accès à la ressource du système d’information.
            
Serveur de connecteurs
Il autorise la mise à disposition de bibliothèques de composants spécifiques pour répondre à des besoins métiers fortement liés aux applications internes, cette solution permet la réutilisation de code applicatif existant, en les encapsulant dans des classes dédiées au serveur de connecteurs, pour les environnement Java et .NET. Il n’est donc plus nécessaire de réécrire le code existant et ainsi accélérer le développement et le déploiement.

Pour comprendre comment se présente la mise en œuvre de l'intégration avec W4 BPM Suite, nous allons présenter les exemples d’intégration d’applications les plus utilisés dans les applications basées sur les processus :

  1. Envoi/Réception de mail,
  2. Interactions avec des bases de données,
  3. Interactions avec une application « maison »
  4. Exposition et invocation d’un service Web.

Envoi/Réception de mail

  1. W4 SystemFlow propose un composant complet permettant d’une part l’envoi et la réception de mail et de l’autre la surveillance d’une boite de messagerie et le déclenchement de l’exécution d’un processus sur la réception d’un message. Il devient donc facile de déclencher un processus sur la réception d’un Email. Exemple : Déclenchement d’un processus de traitement d’une réclamation client sur la réception d’un mail sur le compte (contact@domain.com).
  2. Le serveur de connecteur à son tour propose un exemple de connecteur d’envoi de mail, c’est une classe .Net ou Java générique qui fait un "SendMail" en utilisant les paramètres passés dans le contexte d’exécution du processus. Ce connecteur est proposé comme une étape robot (Activité automatique pour ceux qui ne connaissent pas encore la BPM Suite 2006) avec une image distinctive pouvant être utilisée comme une étape dans la définition d’un processus. Malgré son aspect technique, le serveur de connecteur permet ainsi de capitaliser certains développements et permet de proposer des connecteurs paramétrables directement dans W4 Studio (Outil de modélisation des processus).

Interactions avec des bases de données
Le mapping et transformation de données devient facile en utilisant le Data-Mapper de W4 SystemFlow. Ce composant propose un assistant permettant de référencer la plupart des bases de données du marché. Une base de données est définie comme source de données ou comme destination. L'assistant  permet de générer la requête SQL (Sélection, mise à jour ou suppression) et le mécanisme de mapping mise en correspondance) est ensuite utilisé pour la liaison des données avec toute autre source de données référencée (base de données, fichier plat, fichier XML, web service) ou les données issues du contexte d’exécution.

Interactions avec une application « maison »
Si l’on dispose du code d’interaction avec une application existante, il est très simple et réaliste de l’utiliser sans réinventer la roue. Cela est possible par le biais du serveur de connecteur qui propose le référencement des classes Java et/ou .Net qui encapsulent le code métier. Le serveur de connecteur propose aussi une solution de capitalisation facilitant ainsi la réutilisation des composants.

Exposition et invocation d’un service Web
Le composant WebService de W4 SystemFlow a deux facettes, selon que l’on souhaite exposer une fonctionnalité sous forme de web service (Création d’un nouveau dossier, terminaison d’une tâche suite à un événement externe…) ou au contraire invoquer un service web dans le cours du processus :

  1. Assistant de création d’un Service Web : Ce composant permet de générer le squelette d’un service web à travers d’un assistant en deux étapes : définition du nom du service puis le nom de l’opération. Le service web ainsi généré consomme un fichier XML en entrée et renvoie un fichier XML en sortie. Sans aucun développement, il est possible de modifier la structure des fichiers XML d’entrée/sortie afin de modifier le comportement du Service Web. Exposer un processus sous forme de WebService devient  très facile.
  2. Assistant d’invocation d’un service web existant : Il suffit de fournir le chemin d’accès (URL/URI) au WSDL (Web Service Description Language) et de spécifier le type d’opération à invoquer dans la liste des opérations proposées par le Wizard.

 

Au travers de ces quelques exemples, il ressort que les modules W4SystemFlow et le serveur de connecteur de W4 Workflow Engine offrent des capacités d’intégration pragmatiques avec comme principaux atouts la facilité de mise en œuvre et l’exploitation de l’existant. W4 SystemFlow propose des composants métier packagés prêts à l’emploi. Le serveur de connecteur permet l’exploitation de l’existant et l’enrichissement de la bibliothèque de connecteurs.

Evénements : 
 
W4 Formation

Notre offre de formation W4 BPM Suite se structure autour de 4 profils :
expert métier, fonctionnel, technique et décisionnel.

Pour en savoir plus et consulter le calendrier du 1er trimestre 2008 ...

 
      Contact
Contactez-nous dès maintenant !
01 64 53 19 13
contact@w4.eu
www.w4.eu


Valid XHTML 1.0 Transitional © 1996-2010 W4 S.A. rue Emile Baudot F-91873 PALAISEAU CEDEX W4 Business Process Management