250 likes | 416 Views
Outils d'intégration d'entreprise. Auteurs : Nicolas Pouyez, Ben Khalifa Adnane et Tagziria Nacer. Agenda. Traduction et transformation de données avec MS BizTalk Server 2004 MS SQL et l’adaptateur MS SQL pour MS BizTalk Server 2004 IBM DB2 et IBM WebSphere MQ
E N D
Outilsd'intégrationd'entreprise Auteurs : Nicolas Pouyez, Ben Khalifa Adnane et Tagziria Nacer
Agenda • Traduction et transformation de données avec MS BizTalk Server 2004 • MS SQL et l’adaptateur MS SQL pour MS BizTalk Server 2004 • IBM DB2 et IBM WebSphere MQ • Exemple réel d’application : Bell Canada
Introduction Gestion des activités d’affaire • Contexte • Technologies étudiées Gestion des relationsd’affaire Business Intelligence
Processus d’affaire MS SQL et l’adaptateur MS SQL pour MS BizTalk Server 2004 Instance hôte Instance hôte Location de réception Instance hôte 1 Adaptateur Port d’envoi 2 Adaptateur Pipeline de réception Décodage Pipeline d’envoi 4 Parse Encodage Sérialisation Résolution 3 Base de données de messages
Traduction des données entrantes Décodage • 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 • Parse et désassemble les composante du message • Valide le contenu du message • Inclue un désassembleur XML, fichier texte, et BTF 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
Call Rules 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 ConstructRule Msg Assign { } Scope Crédit dépassée Else Refusé
Transaction 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 Schéma destinataire Schéma source Commande NuméroPO PO État DateHeure ItemID Item No +Time Poid Qty ÉtatCmd PrixUnitaire Sum Total Date
Traduction de données sortantes Pré assemblage • Traite un message avant de l’envoyer • Utilisé pour les composantes sur mesure uniquement Pipeline d’envoi Assemblage • Assemble et sérialise un message • Converti un message XML à un format natif Encodage • Encode et encrypte un message • Utilisé pour l’échange sécuritaire de documents • Inclue un décodeur MIME/SMIME
Architecture de MS BizTalk Server 2004 Messages De sortie Messages D’ entrée Le moteur des règles de métier Adaptateur d’envoie Adaptateur de réception Orchestrations Pipeline Pipeline Message XML Message XML Message XML NessageBox Enregistrements
L’adaptateur SQL (Fonction de réception ) Résultat XML valide Commande Commande De serveur SQL vers un Serveur BizTalk.
Commande Le composant d’intégration d’application de BizTalk (ACI) Déplacer des données d’un Serveur BizTalk à un serveur SQL
<InboundRootElementName> <sync> <before> <TableName col1='value' col2='value' /> </before> <after> <TableName col1='value' col2='value' /> </after> </sync> </InboundRootElementName> Updategram Delete Insert Update Résultat de 1: <root> <Clients ClientID="1" Nom="Adnane Ben Khalifa" NomCompagnie="Oceanwide" /> <Clients ClientID ="2" Nom ="Nacer Tagziria" NomCompagnie ="Bell" /> <Clients ClientID ="3" Nom ="Nicolas Pouyer " NomCompagnie ="Invensys" /> </root> Résultat de 2: <root> < Clients > < ClientID >1</ ClientID > <Nom>Adnane Ben Khalifa<Nom> < NomCompagnie > Oceanwide </ NomCompagnie > </ Clients > … </root> Développement et contraintes Adaptateur SQL IBTSSQLAdapter ISchemaImporter Utilise CREATE PROCEDURE GetClients (@pClientID varchar(50) ) AS SELECT ClientID, Nom, NomCompagnie FROM Clients WHERE ClientID = @pClientID ORDER BY ClientID FOR XML AUTO, XMLDATA SQL Server -Procédure stockée -Requête SQL <InboundRootElementName> <sync> <after> <Clients ClientID='4' Nom=' Robert Godin ' NomCompagnie=' UQAM ' /> </after> </sync> </InboundRootElementName> 1-SELECT * FROM Clients for xml auto 2- SELECT * FROM Clients for xml auto, elements. 3-Select * FROM Clients for XML raw .
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.
Adaptateur pour d’autres bases de données Alliance stratégique entre Microsoft et IWay Software SQL Server Digiata ODBC (ODBC.NET) Microsoft ORACLE.NET Client. Adaptateur SQL ? Oracle ? ? DB2 SAP
Configuration élémentaire : DB2 / Websphere MQ WebSphere MQ Family MQ MQ AMI Repository MQ Workflow BI Event Broker DB2 Client MQ DB2 BI Message Broker Data Interchange Database Server MQ Everyplace BASIC DB2 / MQCONFIGURATION www.IBM.com
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.
Les Capacités XML dans DB2 • Les fonctions SQL opérant sur WS-MQ et XML www.IBM.com
Cycle de vie d’un fichier XML DB2 Tables 1. Publish 1. Publish 2. Transform XML • SQL/ XML Functions • XML Extender Composition • DB2 Web Services XML 3. Store 2. Transform • Validate (schema and DTD • XSL • Extract (fragments or values) DB2 Tables 3. Store • Intact as CLOB or as XML Extender Type • Shredded throught XML Extender Decomposition XML LIFECYCLE IBM - Susan Malaika Dec 2003
Mécanismes de publication d’XML Mechanisms for Publishing (annotating as XML) DB2 Tables • SQL/ XML Functions • XML Extender Composition stored procedures • DB2 Web Services throught DADX 1. Publish • Memory: • Default behavior for SQL/ XML • and XML Extender. XML Web Services: • DADX • DADX and SQL/ XML • DADX and XML Extender • Files: • Content() function with SQL/ XML • and XML Extender. Possible Result Formats through SQL Tables: WebSphere MQ: • SQL/XML: WebSphere MQ builtins • XML Extender: Composition stored procedures • SQL/XML: SQL Insert • XML Extender: Composition stored procedures MECHANISMS FOR PUBLISHING XML IBM - Susan Malaika Dec 2003
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
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.
Mécanismes de sauvegarde d’XML Mechanisms for Publishing (annotating as XML) • SQL/ XML Functions • XML Extender Composition stored procedures • DB2 Web Services throught DADX • Files: • Import..() UDFs with SQL insert or XML extender • Decomposition and XML Extender. • Memory: • Default behavior for SQL Insert • and XML Extender. Tables: 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 • XML Extender decomposition stored procedures 3. Store XML DB2 Tables WebSphere MQ: • SQL/XML: WebSphere MQ builtins • XML Extender: Decomposition stored procedures MECHANISMS FOR STORING XML IBM - Susan Malaika Dec 2003
Exemple réel d’application : Bell Canada Echange de messages entre DigiTek et BCH Hub