La réussite de projets d'intégration métier dépend de l'association de rôles de développement spécialisés, de techniques de programmation et de suites d'outils.
Les projets d'intégration métier exigent quelques éléments de base :
Les sections suivantes détaillent chacun de ces éléments.
Comme nous l'avons mentionné précédemment, les aspects clés d'un projet d'intégration métier incluent la capacité à coordonner l'appel de plusieurs composants et à gérer l'échange de données entre eux. Plus particulièrement, différents composants peuvent utiliser différentes techniques pour représenter des éléments métier, comme les données d'une commande, les informations relatives à un client, etc. Par exemple, il se peut que vous ayez à intégrer une application Java™ qui utilise des EJB (Enterprise Java Beans) d'entité pour représenter des éléments métier et une application existante qui organise les informations dans des fichiers de stockage COBOL. Par conséquent, une plateforme dont l'objectif est de simplifier la création de solutions d'intégration doit également fournir une méthode générique pour représenter des éléments métier, en faisant abstraction des techniques utilisées par les systèmes dorsaux pour la gestion des données. WebSphere Process Server et WebSphere Enterprise Service Bus permettent d'y parvenir grâce à la structure d'objets métier.
Cette dernière permet aux développeurs d'utiliser des schémas XML afin de définir la structure des données métier, mais aussi d'accéder et de manipuler les instances de ces structures de données (objets métier) via un code XPath ou Java. L'infrastructure d'objets métier se base sur la norme SDO (Service Data Object).
Le modèle de programmation SCA représente la base de toute solution à développer sur WebSphere Process Server et WebSphere Enterprise Service Bus. L'architecture SCA permet aux développeurs d'encapsuler les implémentations de services dans des composants réutilisables. Elle permet de définir des interfaces, des implémentations et des références indépendamment du point de vue technologique, vous donnant ainsi la possibilité d'associer des éléments à la technologie de votre choix. Il existe également un modèle de programmation client SCA qui permet d'appeler ces composants. Plus particulièrement, il permet aux infrastructures d'exécution basées sur Java d'interagir avec des exécutions non Java. L'architecture SCA utilise des objets métier comme éléments de données pour l'appel d'un service.
IBM® WebSphere Integration Developer est l'environnement de développement intégré qui dispose de tous les outils nécessaires pour créer et composer des solutions d'intégration métier basées sur les technologies susmentionnées. Ces solutions sont généralement déployées dans WebSphere Process Server ou, dans certains cas de figure, dans WebSphere Enterprise Service Bus.