Outils dintgration dentreprise Auteurs Nicolas Pouyez Ben Khalifa
Outils d'intégration d'entreprise Auteurs : Nicolas Pouyez, Ben Khalifa Adnane et Tagziria Nacer
Agenda I. Traduction et transformation de données avec MS Biz. Talk Server 2004 II. MS SQL et l’adaptateur MS SQL pour MS Biz. Talk Server 2004 III. IBM DB 2 et IBM Web. Sphere MQ IV. Exemple réel d’application : Bell Canada 29 2/ 26
Introduction Gestion des activités d’affaire Contexte Technologies étudiées Gestion des relations d’affaire Business Intelligence 29 3/ 26
MS SQL et l’adaptateur MS SQL pour MS Biz. Talk Server 2004 Instance hôte 1 Location de réception Adaptateur Instance hôte Processus d’affaire Port d’envoi 2 Adaptateur Décodage 4 Parse Sérialisation Résolution Pipeline de réception Encodage 3 Pipeline d’envoi Base de données de messages 29 4/ 26
Traduction des données entrantes Décodage l l l Décode et décrypte les messages Utilisé pour l’échange sécuritaire de documents Inclue un décodeur MIME/SMIME Pipeline de réception Désassemblage l l l Parse et désassemble les composante du message Valide le contenu du message Inclue un désassembleur XML, fichier texte, et BTF Validation l l Valide le format d’un fichier XML Compare le message à un schéma XML connu Résulution du parti l l 29 Vérifie l’authenticité du partie envoyeur Fonctionne avec des certificats publics 5/ 26
Orchestrations Utilise le standard BPEL Reçoit BC Utilise des règles d’affaire Construct. Rule Définit les ports d’entrée et sortie Deux environnements de travail Msg Assign Visual Studio 2003 pour les développeurs { } Scope Visio 2003 pour les analystes d’affaire Call Rules Crédit dépassée Refusé 29 Else 6/ 26
Transformation de données Correspondance des champs et entrées de 2 schémas XML avec XSLT Développement avec l’outil Biz. Talk Mapper Intégration de « Functoids » pour des fonctions plus avancées Est utilisé dans les orchestrations Schéma source Transaction PO État Item. ID Qty Prix. Unitaire Date 29 XSLT Stylesheet Schéma destinataire Commande Numéro. PO +Time Sum Date. Heu Item No re Poid État. Cmd Total 7/ 26
Traduction de données sortantes Pré assemblage l l Traite un message avant de l’envoyer Utilisé pour les composantes sur mesure uniquement Pipeline d’envoi Assemblage l l Assemble et sérialise un message Converti un message XML à un format natif Encodage l Encode et encrypte un message l Utilisé pour l’échange sécuritaire de documents l Inclue un décodeur MIME/SMIME 29 8/ 26
Architecture de MS Biz. Talk Server 2004 Messages D’ entrée Adaptateur de réception Messages De sortie Le moteur des règles de métier Orchestrations Pipeline Adaptateur d’envoie Pipeline Message XML Nessage. Box Enregistrements 29 9/ 26
L’adaptateur SQL (Fonction de réception ) Résultat XML valide Comman de De serveur SQL vers un Serveur Biz. Talk. 29 10/
Le composant d’intégration d’application de Biz. Talk (ACI) Comman de Déplacer des données d’un Serveur Biz. Talk à un serveur SQL 29 11/
Développement et contraintes Adaptateur SQL IBTSSQLAdapter ISchema. Importer Utilise <Inbound. Root. Element. Name> <sync> Résultat de 1: <before> <root> Updategram <Table. Name col 1='value' col 2='value' /> <Clients Client. ID="1" Nom="Adnane Ben Khalifa" Delete </before> Nom. Compagnie="Oceanwide" /> <after> <Clients Client. ID ="2" Nom ="Nacer Tagziria" Nom. Compagnie ="Bell" Insert <Table. Name col 1='value' col 2='value' /> /> Update </after> <Clients Client. ID ="3" Nom ="Nicolas Pouyer " Nom. Compagnie </sync> ="Invensys" /> </Inbound. Root. Element. Name> </root> Résultat de 2: <Inbound. Root. Element. Name> <root> <sync> < Clients > <after> < Client. ID >1</ Client. ID > <Clients Client. ID='4' Nom=' Robert Godin ' Nom. Compagnie=' <Nom>Adnane Ben Khalifa<Nom> UQAM ' /> < Nom. Compagnie > Oceanwide </ Nom. Compagnie > </after> </ Clients > … </sync> </root> </Inbound. Root. Element. Name> CREATE PROCEDURE Get. Clients (@p. Client. ID AS SELECT Client. ID, Nom. Compagnie FROM Clients WHERE Client. ID = @p. Client. ID ORDER BY Client. ID FOR XML AUTO, XMLDATA SQL Server -Procédure stockée -Requête SQL 29 1 -SELECT * FROM Clients for xml auto 2 - SELECT * FROM Clients for xml auto, elements. 3 -Select * FROM Clients for XML raw. 12/
Utilisation d’un SQL de réception dans une orchestration • Aucun code. • Glisser / coller • Génération d’un assembly. Net. • Déployer l’assembly dans Biz. Talk Et le GAC. 29 13/
Adaptateur pour d’autres bases de données SQL Server Adaptateur SQL Digiata ODBC (ODBC. NET) Microsoft ORACLE. NET Client. ? Oracle ? Alliance stratégique entre Microsoft et IWay Software ? SAP 29 DB 2 14/
Configuration élémentaire : DB 2 / Websphere MQ Web. Sphere MQ Family MQ AMI Repository MQ Workflow BI Event Broker DB 2 Client MQ DB 2 BI Message Broker Data Interchange Database Server MQ Everyplace 29 BASIC DB 2 / MQ CONFIGURATION www. IBM. co m 15/
Les Capacités XML dans DB 2 Les fonctions SQL / XML dans DB 2 UDB DB 2 v 8, nouvelles fonctions SQL/XML intégrés, facilitant la publication de XML en utilisant des données. Fonctions : XMLELEMENT, XMLATTRIBUTE, XMLAGG, XML 2 CLOB, REC 2 XML. DB 2 XML Extender : Introduit et integré à DB 2 depuis la version 8, il offre ceci : Des outils d’administration pour gérer l’intégration des données XML. Des méthodes d’accès et de sauvegarde des données XML dans la base de données. Un “repository” de DTD pour sauvegarder les DTDs utilisés pour la validation des données XML. Un fichier de “mapping” (DAD) pour le “mapping” des documents XML aux données relationnelles. 29 16/
Les Capacités XML dans DB 2 Les fonctions SQL opérant sur WS-MQ et XML www. IBM. com 29 17/
Cycle de vie d’un fichier XML DB 2 Tables 1. Publish XM L SQL/ XML Functions XML Extender Composition DB 2 Web Services 2. Transform XM L 2. Validate (schema and DTD Transform 3. Store DB 2 Tables XSL Extract (fragments or values) 3. Store Intact as CLOB or as XML Extender Type Shredded throught XML Extender Decomposition XML LIFE CYCLE 29 IBM - Susan Malaika Dec 2003 18/
Mécanismes de publication d’XML DB 2 Tables 1. Publish Mechanisms for Publishing (annotating SQL/ XML Functions as XML) XML Extender Composition stored procedures DB 2 Web Services throught DADX XM L Memory: Default behavior for SQL/ XML and XML Extender. Web Services: DADX Files: DADX and SQL/ XML DADX and XML Extender Possible Result Formats through SQL Content() function with SQL/ XML and XML Extender. Web. Sphere MQ: SQL/XML: Web. Sphere MQ builtins XML Extender: Composition stored procedures 29 Tables: SQL/XML: SQL Insert XML Extender: Composition stored procedures MECHANISMS FOR PUBLISHING XML IBM - Susan Malaika Dec 2003 19/
Transformation Options de transformation et de manipulation de documents : Les fonctions de transformation de DB 2 XML Extender Validation par rapport à un schéma XML Transformation de XML a travers les feuilles de styles (XSLT) Copier entre les fichiers systèmes et les types de données SQL Extraction de fragments XML Extraction de valeurs SQL Mise a jour des contenus et des attributs d’éléments 29 20/
Le studio Web. Sphere Le studio de développement d’application de Web. Sphere : XML editor : Création, visualisation et validation de fichiers XML. DTD editor : Création, visualisation et validation de DTDs. XML schema editor : Création, visualisation et validation de schémas XML. XSL trace editor : Application de feuilles de styles XSL aux documents XML to XML mapping editor : ‘map’ un ou plusieurs documents XML source à un document XML cible. XML to SQL query wizard : Création d’un fichier XML a partir de résultats d’une requête SQL. RDB to XML mapping editor : Définition d’un ‘mapping’ entre des tables relationnelles et un fichier DTD, et génération d’un fichier DAD. 29 21/
Mécanismes de sauvegarde d’XML Mechanisms for Publishing (annotating as SQL/ XML Functions XML) XML Extender Composition stored Files: procedures DB 2 Web Services throught DADX Memory: Import. . () UDFs with SQL insert or XML extender Decomposition and XML Extender. Default behavior for SQL Insert Tables: and XML Extender. Possible Input Formats through SQL Throught SQL select Web Services: DADX: SQL insert to CLOB or XML Type DADX and XML Extender: DADX tags to invoke XM L XML Extender decomposition stored procedures Web. Sphere MQ: SQL/XML: Web. Sphere MQ builtins 3. Store DB 2 Tables XML Extender: Decomposition stored procedures MECHANISMS FOR STORING XML 29 IBM - Susan Malaika Dec 2003 22/
Exemple réel d’application : Bell Canada Echange de messages entre Digi. Tek et BCH Hub 29 23/
Conclusion
Questions ? 29 25/
- Slides: 25