|
L'EAI et Microsoft Biztalk 2006
Définition de l’EAI
L’EAI (Enterprise Application Integration) désigne à la fois des processus et des progiciels permettant d’automatiser les échanges entre différentes applications d’une entreprise ou différents systèmes d’information d’entreprises différentes. Les applications et les entreprises peuvent ainsi s’échanger des données, des messages et collaborer à l’aide de processus communs.
Une plate-forme EAI relie les applications hétérogènes du système d’information autour d’une infrastructure logicielle commune, chargée de la gestion des flux de données.
Les enjeux suivants auxquels les Entreprises font face apportent un fort développement de la mise en place de solutions EAI :
- Le développement de l’activité de l’entreprise nécessite que les systèmes d’informations dans tous les départements et business units soient unifiés et gèrent les mêmes référentiels et données.
- Les systèmes d’information doivent pouvoir s’adapter continuellement aux nouveaux processus e-business qui nécessitent l’échange de données avec les partenaires business.
- L’entreprise évolue et doit faire face à des fusions, des acquisitions ou cessions d’activité. La rapidité d’intégration des systèmes d’informations hétérogènes est indispensable à la réussite de telles opérations
- Les processus métiers sont de plus en plus complexes et évolutifs. Le manager des systèmes d’information doit disposer d’une plateforme de pilotage et d’intégration des évolutions
- Les entreprises ont centralisé leur Système d’Information autour de l’ERP. Elles doivent cependant être capable d’intégrer des applications tierces spécialisées (les meilleures du marché) liées directement avec le référentiel de l’ERP.
Bénéfices de l’EAI
- Standardisation et Anticipation
- Réduction forte des coûts et délais d’implémentation
- Réduction des coûts d’exploitation
- Facilité, simplicité de gestion et de maintenance
- Flexibilité
- Performance, disponibilité et montée en charge
- Pérennité, des investissements humains/logiciels/matériels
- Approche standardisée des interfaces
- Amélioration de la gestion des processus métiers
- Visibilité des flux
L’offre Microsoft Biztalk 2004
Les applications ne sont pas des îlots d’informations isolés. Même si certaines ont un mode de fonctionnement centré sur elle même, la réalité est que l’interaction des applications entre elles est devenue la norme. Mais relier des applications signifie bien plus que de simplement échanger des octets. Au fur et à mesure que les organisations se dirigent vers une architecture orientée services (Service-Oriented Architecture ou SOA), le but réel–la création de processus qui unifient les applications dans un ensemble cohérent–devient accessible. C’est d’ailleurs dans cette perspective que s’inscrit BizTalk Server 2004.
En effet, cette nouvelle version permet de relier les applications hétérogènes, mais aussi de créer et de modifier graphiquement des processus métier qui utilisent les services qu’offrent ces applications. Cette nouvelle version apporte de grandes améliorations au cœur même de BizTalk Server, en mettant à disposition un mécanisme de spécifications des règles de gestion, de meilleurs outils de gestion et de contrôle des applications ainsi qu’une prise en charge du Single Sign-On (Authentification unique d’entreprise) pour l’accès à ces applications.
L’apport dans BizTalk Server 2004 de nouveaux services destinés aux professionnels de l’information est également un fait important. Ils sont composés d’un groupe de services de soutien à l’activité commerciale tels que le Business Activity Monitoring (BAM), utile à l’analyse des processus métier en temps réel. Il existe aussi des fonctionnalités de création et de configuration de processus métier ainsi que des services qui permettent aux équipes métier d’initialiser et de gérer les interactions avec les partenaires commerciaux. BizTalk Server 2004 apporte également la technologie nécessaire à la création de services de suivis basés sur l’activité humaine, autorisant l’existence de processus métier avec lesquels il est possible d’interagir depuis Microsoft Outlook et d’autres clients familiers. Etant donné la somme de nouvelles technologies qu’il recèle, il est juste de dire que BizTalk Server 2004 constitue une avancée majeure quant à ses prédécesseurs.
BizTalk Server a évolué afin de s’adapter au monde dans lequel les clients l’utilisent. L’évolution majeure, celle à laquelle toute organisation est confrontée, est représentée par la rapide propagation des services Web. Leur capacité à permettre une connectivité universelle entre applications, conduira la plupart des organisations à adopter une forme ou une autre d’architecture SOA. D’autres évolutions importantes découlent de celles-ci : la possibilité de définir des processus métier basés sur des services Web, via l’utilisation du Business Process Execution Language for Web Services (BPEL4WS, communément appelé simplement BPEL). De plus, les modifications de l’environnement Microsoft lui même ont également été substantielles, la plus importante découlant de l’avènement du .NET Framework. Parce qu’il fourni une nouvelle base pour la création d’applications, le Framework .NET transforme la façon dont les développeurs orientés Windows créent des logiciels.
Toutes ces évolutions ont fortement influencé l’approche utilisée par Microsoft pour construire cette nouvelle version de BizTalk Server. A la différence de ses prédécesseurs, basés sur COM, BizTalk Server 2004 repose entièrement sur le .NET Framework et Visual Studio.NET. Il communique nativement via les services Web, parallèlement à sa capacité d’importer et d’exporter des processus métier décrits en BPEL. Conçu pour fonctionner aussi bien avec les services webs qu’avec la très grande variété d’applications déjà existante, BizTalk Server 2004 représente un pas en avant significatif pour la ligne de produits BizTalk Server.
BizTalk Server 2004 peut être utilisé dans une grande variété de situations. Traditionnellement, BizTalk Server a été utilisé afin de répondre à des problèmatiques d’intégration et parmi la palette des scénarii possibles, deux sont primordiaux. Le premier consiste à faire communiquer des applications au sein d’une même organisation et se réfère communément à la notion d’intégration applicative d’entreprise (Enterprise Application Integration ou EAI), tandis que l’autre, souvent appelé intégration business-to-business (B2B), met en relation des applications appartenant à différentes organisations.
Le schémas ci-dessous montre un exemple simple de l’utilisation de BizTalk Server 2004, dans le cadre d’une problématique EAI. Dans ce scénario, une application de gestion de stock, s’exécutant peut être sur un mainframe IBM, remarque la faible disponibilité d’un article en stock et initialise une requête destinée à en commander un plus grand nombre d’exemplaires. Cette requête est envoyée à l’application BizTalk Server 2004 (étape 1), laquelle émet une requête à destination de l’application ERP de l’organisation, de manière à générer un ordre d’achat (étape 2). L’application ERP, qui peut très bien s’exécuter sur un système Unix, renvoie l’ordre d’achat requis (étape 3), puis, l’application BizTalk Server 2004 informe une application achat, reposant peut être sur Windows et construite via le .NET Framework, que l’article devrait être commandé (étape 4).
Dans cet exemple, chaque application communique au moyen d’un protocole différent. Par conséquent, l’infrastructure de messagerie du moteur BizTalk Server 2004 doit être capable d’échanger avec chaque application dans son style natif de communication. Notez également qu’aucune application ne connait l’ensemble du processus métier. Ce processus métier, ainsi que l’intelligence requise pour coordonner toutes ses composantes, est mis en oeuvre dans l’application BizTalk Server 2004.
Mettre des applications en relation au sein d’une organisation est important mais faire communiquer des applications qui s’étendent sur de multiples organisations peut quelquefois représenter une valeur ajoutée commercialement supérieure. La figure suivante montre un exemple simple de ce type de scénario d’intégration B2B. Dans ce cas, l’organisation qui achète, située en haut de la figure, exécute une application BizTalk Server 2004 qui interagit avec deux fournisseurs. Le fournisseur A utilise également BizTalk Server 2004, ce qui offre un accès indirect à son application de distribution. Le fournisseur B utilise une plate-forme d’intégration d’un autre éditeur et se connecte à l’application BizTalk Server 2004 de l’acheteur au moyen, disons, de services Web. Le fournisseur B exécute le même processus métier que les autres : une définition BEPL de ce processus a pu être envoyée par la société cliente, qui a exporté cette définition depuis BizTalk Server 2004.

L’intégration d’applications–qu’elles résident au sein d’une même société ou qu’elles soient disséminées parmi de multiples organisations–à l’intérieur d’un processus métier unique, constitue l’un des objectifs fondamentaux de BizTalk Server 2004. Mais l’histoire ne s’arrête pas là : d’autres services utiles sont bâtis sur cette fondation. Ainsi, par exemple, une fois un processus métier créé, les personnes qui l’utilisent ont besoin d’interagir avec lui, selon un éventail varié de moyens. BizTalk Server 2004 offre, en conséquence, des services qui donnent aux équipes métier–pas seulement aux techniciens–une visibilité sur les processus métier qui s’exécutent et les laissent interagir avec ceux-ci en cas de nécessité.
Lors de l’apprentissage de BizTalk Server 2004, il est utile de diviser conceptuellement le produit en deux composants : le moteur principal et les services destinés aux équipes métier, qui sont implémentés au dessus de ce moteur. Ce document décrit les deux composants, en commençant par le moteur BizTalk Server 2004.
Bénéfices apportés par Biztalk 2004
Réactivité et flexibilité. Une architecture flexible permet aux départements informatiques et donc aux entreprises de réagir rapidement face aux évolutions du marché nécessitant l'adaptation des processus métier et des règles de gestion. BizTalk Server 2004 offre aussi une fiabilité et des possibilités d'extension interne et externe, sans modification des systèmes existant. Les entreprises peuvent alors réduire les délais d'intégration, les risques et optimiser leur flexibilité commerciale.
Réduction des coûts d'administration, via l'automatisation des processus manuels. BizTalk Server 2004 permet aux entreprises d'automatiser les procédures manuelles, consommatrices de temps et sources d'erreurs, ayant pour résultat une réduction des coûts d'administration.
Réduction des coûts opérationnels. L'intégration des applications, des fournisseurs, des équipes métiers, ainsi que des clients, au sein de processus métier automatisés, permet aux entreprises de réduire significativement les cycles d'exécution de leurs processus métier, ainsi que les pertes opérationnelles (telles que les coûts de manutention des stocks).
Création de processus métier évolutifs. BizTalk Server 2004 et son environnement visuel de définition, de déploiement et de gestion des règles de gestion et des processus métier internes et externes, permet aux entreprises de s'adapter bien plus rapidement aux évolutions du marché, aux réglementations gouvernementales, aux besoins des clients, ainsi qu'aux actions des concurrents.
Réduction des coûts de développement. Un environnement intégré de développement unique, permet aux entreprises de développer bien plus rapidement des solutions d'intégration, en utilisant les compétences existantes du marché, ce qui réduit considérablement les coûts globaux relatifs au personnel associé à un projet d'intégration.
Réduction des coûts de maintenance. L'utilisation d'un jeu commun de services d'intégration réutilisables, ne permet pas seulement d'abaisser le coût initial et de diminuer les délais d'intégration des applications et des partenaires, mais simplifie et réduit le coût de la maintenance ultérieure de la solution d'intégration.
Accroissement de la satisfaction des équipes technique. BizTalk Server 2004 permet aux équipes informatique de relever les défis lancés par l'intégration, au moyen des derniers standards XML, ainsi que de travailler avec les nouvelles technologies, liées aux services Web, ce qui accroît leur satisfaction et leur compétitivité.
Biztalk 2004 et les autres solutions EAI

|