Outils d'intégration d'entreprise Auteurs : Nicolas Pouyez, Ben Khalifa Adnane et Tagziria Nacer
16 avril 20152/ 26 Agenda I. Traduction et transformation de données avec MS BizTalk Server 2004 II. MS SQL et l’adaptateur MS SQL pour MS BizTalk Server 2004 III. IBM DB2 et IBM WebSphere MQ IV. Exemple réel d’application : Bell Canada
16 avril 20153/ 26 Introduction Contexte Technologies étudiées Business Intelligence Gestion des activités d’affaire Gestion des relations d’affaire
16 avril 20154/ 26 MS SQL et l’adaptateur MS SQL pour MS BizTalk Server 2004 Location de réception Pipeline de réception Base de données de messages Port d’envoi Pipeline d’envoi Adaptateur Processus d’affaire Instance hôte Résolution Parse Décodage Adaptateur Encodage Sérialisation
16 avril 20155/ 26 Traduction des données entrantes Pipeline de réception Décodage Décode et décrypte les messages Utilisé pour l’échange sécuritaire de documents Inclue un décodeur MIME/SMIME Décodage Décode et décrypte les messages Utilisé pour l’échange sécuritaire de documents Inclue un décodeur MIME/SMIME Validation Valide le format d’un fichier XML Compare le message à un schéma XML connu Validation Valide le format d’un fichier XML Compare le message à un schéma XML connu Résulution du parti Vérifie l’authenticité du partie envoyeur Fonctionne avec des certificats publics Résulution du parti Vérifie l’authenticité du partie envoyeur Fonctionne avec des certificats publics Désassemblage Parse et désassemble les composante du message Valide le contenu du message Inclue un désassembleur XML, fichier texte, et BTF Désassemblage Parse et désassemble les composante du message Valide le contenu du message Inclue un désassembleur XML, fichier texte, et BTF
16 avril 20156/ 26 Orchestrations Utilise le standard BPEL Utilise des règles d’affaire Définit les ports d’entrée et sortie Deux environnements de travail Visual Studio 2003 pour les développeurs Visio 2003 pour les analystes d’affaire Reçoit BC Crédit dépassée Refusé Else ConstructRule Msg Assign { } Scope Call Rules
16 avril 20157/ 26 Transformation de données Correspondance des champs et entrées de 2 schémas XML avec XSLT Développement avec l’outil BizTalk Mapper Intégration de « Functoids » pour des fonctions plus avancées Est utilisé dans les orchestrations XSLT Stylesheet XSLT Stylesheet ItemID PrixUnitaire Transaction PO État Commande NuméroPO DateHeure Item No Poid ÉtatCmd Schéma destinataire Schéma source Date Total Sum +Time Qty
16 avril 20158/ 26 Traduction de données sortantes Pipeline d’envoi Pré assemblage Traite un message avant de l’envoyer Utilisé pour les composantes sur mesure uniquement Pré assemblage Traite un message avant de l’envoyer Utilisé pour les composantes sur mesure uniquement Encodage Encode et encrypte un message Utilisé pour l’échange sécuritaire de documents Inclue un décodeur MIME/SMIME Encodage Encode et encrypte un message Utilisé pour l’échange sécuritaire de documents Inclue un décodeur MIME/SMIME Assemblage Assemble et sérialise un message Converti un message XML à un format natif Assemblage Assemble et sérialise un message Converti un message XML à un format natif
16 avril 20159/ 26 Enregistrements Architecture de MS BizTalk Server 2004 Adaptateur de réception Pipeline NessageBox Orchestrations Le moteur des règles de métier Messages D’ entrée Message XML Adaptateur d’envoie Pipeline Messages De sortie Message XML
16 avril / 26 L’adaptateur SQL (Fonction de réception ) De serveur SQL vers un Serveur BizTalk. Commande Résultat XML valide
16 avril / 26 Le composant d’intégration d’application de BizTalk (ACI) Déplacer des données d’un Serveur BizTalk à un serveur SQL Commande
16 avril / 26 Développement et contraintes IBTSSQLAdapter ISchemaImporter Utilise SQL Server Adaptateur SQL -Procédure stockée -Requête SQL CREATE PROCEDURE GetClients varchar(50) ) AS SELECT ClientID, Nom, NomCompagnie FROM Clients WHERE ClientID ORDER BY ClientID FOR XML AUTO, XMLDATA 1-SELECT * FROM Clients for xml auto 2- SELECT * FROM Clients for xml auto, elements. 3-Select * FROM Clients for XML raw. Résultat de 1: Résultat de 1: Résultat de 2: 1 Adnane Ben Khalifa Oceanwide … Résultat de 2: 1 Adnane Ben Khalifa Oceanwide … Updategram Delete Insert Update
16 avril / 26 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 BizTalk Et le GAC.
16 avril / 26 ? ? ? Alliance stratégique entre Microsoft et IWay Software Adaptateur pour d’autres bases de données SQL Server Oracle SAP DB2 Adaptateur SQL Digiata ODBC (ODBC.NET) Microsoft ORACLE.NET Client.
16 avril / 26 DB2 Database Server MQ MQ AMI Repository MQ MQ Workflow BI Event Broker BI Message Broker Data Interchange MQ Everyplace WebSphere MQ Family DB2 Client BASIC DB2 / MQ CONFIGURATION Configuration élémentaire : DB2 / Websphere MQ
16 avril / 26 Les Capacités XML dans DB2 Les fonctions SQL / XML dans DB2 UDB DB2 v8, nouvelles fonctions SQL/XML intégrés, facilitant la publication de XML en utilisant des données. Fonctions : XMLELEMENT, XMLATTRIBUTE, XMLAGG, XML2CLOB, REC2XML. DB2 XML Extender : Introduit et integré à DB2 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.
16 avril / 26 Les Capacités XML dans DB2 Les fonctions SQL opérant sur WS-MQ et XML
16 avril / 26 Cycle de vie d’un fichier XML DB2 Tables 1. Publish 2. Transform 3. Store XML 1. Publish SQL/ XML Functions XML Extender Composition DB2 Web Services 2. Transform Validate (schema and DTD XSL Extract (fragments or values) 3. Store Intact as CLOB or as XML Extender Type Shredded throught XML Extender Decomposition XML LIFE CYCLE IBM - Susan Malaika Dec 2003
16 avril / 26 Mécanismes de publication d’XML DB2 Tables 1. Publish XML Mechanisms for Publishing (annotating as XML) SQL/ XML Functions XML Extender Composition stored procedures DB2 Web Services throught DADX Web Services: DADX DADX and SQL/ XML DADX and XML Extender MECHANISMS FOR PUBLISHING XML Memory: Default behavior for SQL/ XML and XML Extender. Files: Content() function with SQL/ XML and XML Extender. SQL/XML: WebSphere MQ builtins XML Extender: Composition stored procedures SQL/XML: SQL Insert XML Extender: Composition stored procedures WebSphere MQ: Tables: Possible Result Formats through SQL IBM - Susan Malaika Dec 2003
16 avril / 26 Transformation Options de transformation et de manipulation de documents : Les fonctions de transformation de DB2 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
16 avril / 26 Le studio WebSphere Le studio de développement d’application de WebSphere : 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. 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.
16 avril / 26 Mécanismes de sauvegarde d’XML DB2 Tables 3. Store XML Mechanisms for Publishing (annotating as XML) SQL/ XML Functions XML Extender Composition stored procedures DB2 Web Services throught DADX Web Services: DADX: SQL insert to CLOB or XML Type DADX and XML Extender: DADX tags to invoke XML Extender decomposition stored procedures MECHANISMS FOR STORING XML Memory: Default behavior for SQL Insert and XML Extender. Files: Import..() UDFs with SQL insert or XML extender Decomposition and XML Extender. SQL/XML: WebSphere MQ builtins XML Extender: Decomposition stored procedures Throught SQL select WebSphere MQ: Tables: Possible Input Formats through SQL IBM - Susan Malaika Dec 2003
16 avril / 26 Exemple réel d’application : Bell Canada Echange de messages entre DigiTek et BCH Hub
Conclusion
16 avril / 26 Questions ?