outils d'intégration d'entreprise
Post on 24-Jan-2016
30 Views
Preview:
DESCRIPTION
TRANSCRIPT
Outils d'intégration
d'entreprise
Auteurs : Nicolas Pouyez, Ben Khalifa Adnane et Tagziria Nacer
21 avril 2023 2/ 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
21 avril 2023 3/ 26
Introduction
Contexte
Technologies étudiées
Business IntelligenceBusiness Intelligence
Gestion des activités d’affaire
Gestion des activités d’affaire
Gestion des relationsd’affaire
Gestion des relationsd’affaire
21 avril 2023 4/ 26
MS SQL et l’adaptateur MS SQL pour MS BizTalk Server 2004
Location de réceptionLocation de réception
Pipeline de réceptionPipeline de réception
Base de données de messages
Port d’envoiPort d’envoi
Pipeline d’envoiPipeline d’envoi
AdaptateurAdaptateur
Processus d’affaire
Processus d’affaire
Instance hôteInstance hôte
Instance hôte
RésolutionRésolution
ParseParse
DécodageDécodage
AdaptateurAdaptateur
EncodageEncodage
SérialisationSérialisation
1
2
3
4
21 avril 2023 5/ 26
Traduction des données entrantes
Pipeline de réceptionPipeline 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
21 avril 2023 6/ 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
21 avril 2023 7/ 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
XSLTStylesheet
XSLTStylesheet
ItemID
PrixUnitaire
TransactionPOÉtat
CommandeNuméroPO
DateHeureItem No
PoidÉtatCmd
Schéma destinataireSchéma source
Date TotalSum
+TimeQty
21 avril 2023 8/ 26
Traduction de données sortantes
Pipeline d’envoiPipeline 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
21 avril 2023 9/ 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
Message XML
Adaptateur BizTalk
Fichier FTP HTTP SOAPSQL
21 avril 2023 10/ 26
L’adaptateur SQL (Fonction de réception )
BizTalk SQL Server
De serveur SQL vers un Serveur BizTalk.
Fonction de Réception
Exécuter une procédure stockée()Exécuter une requête de selection()Retourner un XML valide()offre des interfaces de "COM Automation "()
Programmeur
Commande Commande
Résultat XML valide
21 avril 2023 11/ 26
Le composant d’intégration d’application de BizTalk (ACI)
Programmeur
BizTalk SQL Server
Déplacer des données d’un Serveur BizTalk à un serveur SQL
Commande
composant d'intégration d'application (ACI)
exécuter une procédure stockée paramétrée()ou créer et exécuter un " updategram XML " ()
21 avril 2023 12/ 26
Développement et contraintes
RFSQLCOM
Programmeur
IBTSSQLAdapter ISchemaImporter Utilise
SQL Server
Adaptateur SQL
-Procédure stockée-Requête SQL
CREATE PROCEDURE GetClients (@pClientID varchar(50) )
AS SELECT ClientID, Nom, NomCompagnieFROM Clients WHERE ClientID = @pClientIDORDER BY ClientIDFOR XML AUTO, XMLDATA
1-SELECT * FROM Clients for xml auto2- SELECT * FROM Clients for xml auto, elements.3-Select * FROM Clients for XML raw .
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 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>
Résultat de 2:<root>< Clients > < ClientID >1</ ClientID > <Nom>Adnane Ben Khalifa<Nom> < NomCompagnie > Oceanwide </ NomCompagnie ></ Clients > …</root>
<InboundRootElementName> <sync> <before> <TableName col1='value' col2='value' /> </before> <after> <TableName col1='value' col2='value' /> </after> </sync></InboundRootElementName>
<InboundRootElementName> <sync> <before> <TableName col1='value' col2='value' /> </before> <after> <TableName col1='value' col2='value' /> </after> </sync></InboundRootElementName>
UpdategramDeleteInsert
Update
<InboundRootElementName> <sync> <after> <Clients ClientID='4' Nom=' Robert Godin ' NomCompagnie=' UQAM ' /> </after> </sync></InboundRootElementName>
<InboundRootElementName> <sync> <after> <Clients ClientID='4' Nom=' Robert Godin ' NomCompagnie=' UQAM ' /> </after> </sync></InboundRootElementName>
Clients
PK ClientID
NomNomCompagnie
Updategram
TransactionnelPerformantAtomique
Supprimer()Ajouter()Mettre à Jour()Génère une exception en cas d'erreur()
21 avril 2023 13/ 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.
21 avril 2023 14/ 26
??
?
Alliance stratégique entre Microsoft et IWay Software
Adaptateur pour d’autres bases de données
BizTalk
SQL Server
Oracle
SAP DB2
Adaptateur SQL
Digiata ODBC (ODBC.NET)Microsoft ORACLE.NET Client.
21 avril 2023 15/ 26
DB2
Database Server
MQ MQ
MQ AMI Repository MQ AMI RepositoryMQMQ
MQ WorkflowMQ Workflow
BI Event BrokerBI Event Broker
BI Message BrokerBI Message Broker
Data InterchangeData Interchange
MQ EveryplaceMQ Everyplace
WebSphere MQ Family
DB2 Client DB2 Client
BASIC DB2 / MQ CONFIGURATION
Configuration élémentaire : DB2 / Websphere MQ
www.IBM.com
21 avril 2023 16/ 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.
21 avril 2023 17/ 26
Les Capacités XML dans DB2
Les fonctions SQL opérant sur WS-MQ et XML
www.IBM.com
21 avril 2023 18/ 26
Cycle de vie d’un fichier XML
DB2 Tables
DB2 Tables
1. Publish
2. Transform
3. Store
XML
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
21 avril 2023 19/ 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
21 avril 2023 20/ 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
21 avril 2023 21/ 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.
21 avril 2023 22/ 26
Mécanismes de sauvegarde d’XML
DB2 Tables
3. StoreXML
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
21 avril 2023 23/ 26
Exemple réel d’application : Bell Canada
Echange de messages entre DigiTek et BCH Hub
MQ Server Obot
XML message“SYSETM ERROR”
Biztalk server
Mq Client 5.2service
Ack Queue
Digitek Queue
Digitek SqlServer
XML ACK message
Message exchange between DigiTek and BCH Hub
1. System error xml message isretrieved via mq client and placed
on Biztalk Message queue
2. Biztalk Serververifies XML andvalidates Against
DTD
3. If XML fails validation ACKis sent back to MQ Obot
4. If validSystem error issent to SQLServer.Ack is Sent toMQ Obot
Digitek
5 . Up on D ig i t ek Resu bmi t ,Release , delete action, Xmlresponse message is sent toBiztalk Digitek Action Queue.Biztalk will send message to MQserver via mq Client
Digitek ActionQueue
Mq Client 5.2
XML Resubmitmessage
Mq Client 5.2
XML ACK Resubmit
6. Ack ofresubmit from
BCH Hub isreceived and
logged in Biztalk.
Conclusion
21 avril 2023 25/ 26
Questions
?
top related