Jeebop en détail

Modélisez

Jeebop Process Builder permet la modélisation, la réalisation et le déploiement des processus métier de type EAI, complétement automatisés ou intégrant l’interaction humaine (Workflow), dans une approche top-down : des processus aux flux de données.

Jeebop BPM confère une nouvelle perception de la plate-forme d’EAI Jeebop qui occulte les complexités de la technologie J2EE, permettant de se focaliser uniquement sur les aspects métier.

Le nouvel environnement axé processus comporte les modules suivants :
- Le Process Builder, outil de modélisation, paramétrage et déploiement des processus,
- Le moteur d’exécution des processus,
- Le module de supervision,
- La console d’administration,
- Le gestionnaire de tâches utilisateur (Workflow).

Pour les inconditionnels du langage Java et de la technologie J2EE, les outils de développement J2EE restent bien entendu disponibles et continueront à être améliorés.

Jeebop BPM bénéficie de toutes les possibilités d’intégration et de transformation de données dont la plate-forme Jeebop dispose.

Un processus peut être déclenché de plusieurs manières :
- Par une action humaine,
- Par l’arrivée asynchrone d’un message par JMS, FTP, e-mail, fichier, HTTP,
- Par un appel synchrone de type Web Service, EJB (RMI ou IIOP) ...
- De façon périodique par un timer.

La description du processus est générée dans un langage dérivé de BPEL, afin de gérer d’autres types d’entrée/sortie en plus des web services, les structures et les transformations des données et les pièces jointes. Les processus peut intégrer des ressources externes (ports) très diverses comme les bases de données, les messages, les applications externes de type terminal, des progiciels (ERP), des objets COM... ce qui permet la réalisation d’orchestrations complexes.

La phase de modélisation consiste en la définition graphique des enchaînements des activités par drag and drop à partir de la palette d’activités. Toutes les activités du langage BPEL sont présente avec en plus une activité Transform pour la transformation des données. La palette comporte une vingtaine de types différents groupés dans les catégories suivantes :
- activités d’entrée sortie qui permettent la réception et l’envoi des données utilisant des ressources externes (ports),
- activités de contrôle de l’exécution : tests, boucles, traitements des exceptions et time-outs, compensation des actions exécutées en cas d’erreur...
- activités de transformation de données.

La phase de modélisation débute par le choix du type de processus qui est fonction de la façon dont le processus est initialement démarré (ex. appel Webservice, action humaine, réception d’un message ...). Le modèle d’un processus se présente sous la forme d’un graphe d’activités.

Déployez

La phase de paramétrage permet de personnaliser techniquement les activités par rapport aux ressources du système d’information. Chaque type de ressource dispose d’un module de paramétrage adapté :

Paramétrage des ports d’entrée sortie. Les principaux types de ports supportés sont :
- Web service,
- FTP,
- e-mail,
- http,
- fichier,
- netbios,
- base de données,
- applications de type écran (AS400, Unix, Mainframe...)
- ERP,
- applications client-serveur,
- objets COM
- objets Java

Paramétrage des messages structurés. Un certain nombre de formats EDI sont déjà présents dans la bibliothèque, mais il est possible de rajouter de nouveaux formats avec l’outil Jeedi. Le type des messages supportés sont :
- XML,
- message avec des champs séparés par des délimiteurs,
- messages avec des champs à position et longueur fixe
- messages de type libellé-valeur

Paramétrage des transformations des données en utilisant le mapper. Le Mapper Tool supporte des transformations complexes comme de boucler sur des instances multiples du même champ, appliquer des conversions sur les données unitaires (comme par exemple fragmenter une chaîne vers plusieurs destinations, changer un format de date ....). Il permet également de consolider dans une destination unique une ou plusieurs collections des données sources ou de fragmenter le résultat de la transformation dans une collection de données destination. Le traitement des données unitaire est assuré par des mini-convertisseurs appelés Mapplets. Un grand nombre des Mapplets système, groupés par famille, sont inclus pour les opérations les plus diverses, mais l’utilisateur peut aussi créer ses propres Mapplets pour des besoins spécifiques. Un nouveau type de transformation a été rajouté en version 3, la transformation des formats des documents : word, pdf, html, rtf...

Paramétrage des corrélations. Les corrélations permettent de reprendre une instance de processus inactif car en attente d’un message. Ceci est possible en calculant l’identificateur d’instance à partir du contenu des messages traités par le processus.

Paramétrage des conditions de test pour les boucles et switchs.

Paramétrage des variables et des affectations.

Supervisez

Le module de supervision est un module graphique permettant : – de visualiser l’état de santé des serveurs Jeebop et pour un serveur, l’état de ses processus, – d’effectuer des opérations d’administration sur les modules, les processus, les historiques et les données – d’accéder à des statistiques d’exécution.

L’accès aux fonctions du superviseur (monitoring, administration, gestion des données ) est géré en fonction des droits et des rôles de chaque utilisateur.

Monitoring

L’état des serveurs, des processus et des ressources est signalé par un code couleur permettant d’identifier rapidement le type d’événement.

Le superviseur permet de surveiller les éléments avec plusieurs niveaux de détail : serveur, processus, données.

Des alertes en provenance des processus peuvent apparaître.

Gestion des données

La fonction de gestion des données permet de re-soumettre à l’exécution des instances échouées soit à cause d’une défaillance temporaire d’une ressource soit à cause d’une donnée erronée. Dans ce dernier cas la donnée peut être corrigée avant l’exécution pour la rendre valide. Le rejeu est soit automatique pour les ressources utilisant des protocoles asynchrones (fichiers, ftp, mail...) soit à la demande pour les ressources synchrones (web-services, appels java ...).

Concernant les rejeux manuels, il est possible de modifier les arguments de l’exécution si nécessaire et de la soumettre à nouveau. Les arguments sont présentés sous la forme d’un document XML dont les valeurs peuvent être modifiées.

Administration

Les fonctions d’administration sont disponibles soit au niveau global du serveur soit au niveau du processus et permettent de réaliser les tâches suivantes :
- Arrêt et démarrage d’un processus,
- Consultation de l’historique d’exécution d’un processus,
- Arrêt et démarrage d’une instance d’un processus,
- Visualisation de l’état d’une instance d’un processus ainsi que des messages reçus et émis,
- Purge de l’historique des processus,
- Statistiques d’exécution des processus.

Voir nouvelles fonctionnalités v3.5


Modélisez graphiquement vos processus métier. Déployez ces processus et connectez vos applications. Supervisez et administrez en temps réel.
En savoir plus
Intégrez rapidement les échanges inter-applicatifs propriétaires ou normés (HL7, HPRIM, ...) qu’ils soient internes ou externes (DMP, Tresorerie, ...).
En savoir plus
Alimentez et contrôlez vos flux financiers entre vos applications historiques (Mainframe, AS400) et les nouvelles briques applicatives (internet, SOA).
En savoir plus
Bénéficiez des échanges EAI/EDI entre votre système d’informations et ceux de vos fournisseurs, clients, partenaires de manière transparente et sécurisée.
En savoir plus