Outils d'intégration d'entreprise

25
Outils d'intégration d'entreprise Auteurs : Nicolas Pouyez, Ben Khalifa Adnane et Tagziria Nacer

description

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 - PowerPoint PPT Presentation

Transcript of Outils d'intégration d'entreprise

Page 1: Outils d'intégration d'entreprise

Outils d'intégration

d'entreprise

Auteurs : Nicolas Pouyez, Ben Khalifa Adnane et  Tagziria Nacer

Page 2: Outils d'intégration d'entreprise

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

Page 3: Outils d'intégration d'entreprise

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

Page 4: Outils d'intégration d'entreprise

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

Page 5: Outils d'intégration d'entreprise

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

Page 6: Outils d'intégration d'entreprise

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

Page 7: Outils d'intégration d'entreprise

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 

Page 8: Outils d'intégration d'entreprise

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

Page 9: Outils d'intégration d'entreprise

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

Page 10: Outils d'intégration d'entreprise

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

Page 11: Outils d'intégration d'entreprise

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 " ()

Page 12: Outils d'intégration d'entreprise

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()

Page 13: Outils d'intégration d'entreprise

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.

Page 14: Outils d'intégration d'entreprise

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.

Page 15: Outils d'intégration d'entreprise

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 

Page 16: Outils d'intégration d'entreprise

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.

Page 17: Outils d'intégration d'entreprise

21 avril 2023 17/ 26

Les Capacités XML dans DB2

Les fonctions SQL opérant sur WS-MQ et XML

www.IBM.com

Page 18: Outils d'intégration d'entreprise

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

Page 19: Outils d'intégration d'entreprise

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

Page 20: Outils d'intégration d'entreprise

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

Page 21: Outils d'intégration d'entreprise

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.

Page 22: Outils d'intégration d'entreprise

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

Page 23: Outils d'intégration d'entreprise

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.

Page 24: Outils d'intégration d'entreprise

Conclusion

Page 25: Outils d'intégration d'entreprise

21 avril 2023 25/ 26

Questions

?