SlideShare une entreprise Scribd logo
BIZTALK SERVER
Initiation à l’intégration avec
Formation
• Bac+5 à l’école Marocaine des sciences
de l’ingénieur Option MIAGE
• Master 2 MIAGE option nouvelles
technologies et directions de projet
Expériences professionnelles
• Consultant Technico-Fonctionnel sur
plateforme EDI - CAPGEMINI
• Consultant IT sur les technologies
Microsoft spécialement BizTalk Server
autour d’une plateforme EAI/SOA -
ATOS
BENTALBA SALAH-EDDINE
LE SYSTÈME D’INFORMATION ET
SON ÉVOLUTION
• Système d’Information monolithique ( séquentielles, isolées) : application majeure
sans connexion avec l’extérieur.
• Les Systèmes d’Information évoluent souvent selon deux stratégies :
• La stratégie du tout intégré : mettre en place un ERP
• La stratégie best of breed : logiciels spécialisés
• L’ouverture de l’entreprise vers l’extérieur vis-à-vis ses clients, fournisseurs ou
partenaires  une nécessité pour son besoin.
• Nouvelles contraintes : respect des standards, contraintes de sécurité…
LES ARCHITECTURES D’INTÉGRATION
: EAI
• Répondre aux nouveaux enjeux.
• Développement des Interfaces.
• Objectifs d’un EAI : fournir des services, des outils et des méthodes pour
implémenter des interfaces entre applications
A
DC
B
EAI
Portail
Facturation
RH
CRM
ERP
Stock
LES ARCHITECTURES D’INTÉGRATION
: EAI
LES ARCHITECTURES D’INTÉGRATION
: EAI
• Une approche et des outils pour la modernisation des applications de l‘entreprise
• Typiquement pour simplifier et améliorer l’utilisation et maximiser l’automatisation
des processus
• Aussi connu sous le nom Middleware
• Selon Gartner
• “unrestricted sharing of data and business processes among any connected application
or data sources in the enterprise.”
LES ARCHITECTURES D’INTÉGRATION
: EAI
Portail
Facturation
RH
CRM
ERP
Stock
EAI
LES ARCHITECTURES D’INTÉGRATION
: EAI
• Chaque application communique seulement avec
l’EAI
• Complexité moindre pour développer les flux
• Surveillance centralisée
• Trace de l’activité facilitée
• Aucune perte de communication
• EAI stocke les messages en erreur
• EAI peut rejouer les messages en erreur
Portail
Facturation
RH
CRM
ERP
Stock
EAI
LES ARCHITECTURES D’INTÉGRATION
: EAI
• La combinaison des processus
• l‘intégration des applications
• L’automatisation
• L’ interopérabilité
• Echanges de données
• Suivie et monitoring
• Administration
BIZTALK SERVER
• Connexion de plusieurs systèmes :
• Protocoles différents
• Intelligence de Biztalk server
• Adaptation avec les autres systèmes
BIZTALK SERVER
ERP
Base de données
Service logistique
Service clientèle
Banques Fournisseurs
SOAP
BIZTALK : VUE GÉNÉRALE
Votre entreprise
CRM
Service Financier
B
I
Z
T
A
L
K
Port de réception
Port d’envoie
• Architecture de Publication / Souscription
• Quand un message arrive dans BTS :
• Prise en charge par un port de réception
• Transformation si nécessaire
• Application d’une ou plusieurs règles de routage
• Détermination du port d’envoi
• Transformation si nécessaire
• Transmission à un port d’envoi
• Fonctionnement
• Publication du message par le port de réception
• Règle de routage appliquée par abonnement des ports
d’envoi
• Plusieurs abonnements possibles à un message
Règles de
routage
ARCHITECTURE DU PRODUIT
ARCHITECTURE DU PRODUIT
Receive
Location
Adaptateur et
pipeline pour
recevoir et
traiter le
message, et
livraison au
Message Box
2
Une expression de
filtrage définit les
propriétés auxquelles un
abonné est intéressé
1
Propriétés des messages
sont évaluées pour
déterminer les abonnés
3
XML or
Flat File
Une copie du
message est
délivrée à
chaque abonné
4
Receive
Adapter
Receive
Pipeline
XML
Abonné
Business
Process
Abonné
Message
Database
Send Port
ARCHITECTURE DE PUBLICATION ET
D’ABONNEMENT
Message Routing
Receive Location
Receive
Adapter
Send Port C
Receive
Pipeline
MessageBox
Database
Send Port B
Send Port A
Routes directly to a port
Based on a filter expression
Configured on the send port
Filter Expression Port
If CustomerName = Contoso A
If Price > 1000 B
If Qty > 500 and Price < 1000 C
LE ROUTAGE DES MESSAGES
Receive Port
Receive Locations
PORTS DE RÉCEPTION
File
HTTP
Receive pipeline
Receive pipeline
Message
Box
PORTS DE RÉCEPTION
PORTS DE RÉCEPTION
PORTS D’ENVOI
Message
Box
Receive Port
Receive Locations
File
XML Receive
Send Port
File
XML Transmit
PORTS D’ENVOI
PORTS D’ENVOI
• Précision d’options
• Nombre de tentatives
• Intervalle entre 2 essais
• Horaires de traitement
• …
PORTS D’ENVOI
• Définition d’un transport
secondaire
• Déclenchement quand le
Transport principal ne peut
pas être contacté
• Exemple :
Ftp non joignable
• Définition du filtre
• Permet l’abonnement à des
messages contenus dans
Biztalk
• Permet de s’abonner selon
de multiples critères
• ReceivePortName
• MesageType
• …
PORTS D’ENVOI
BIZTALK
• Cœur de Biztalk
• Base de données contenant
• Liste des abonnés ainsi que leurs filtres
• Messages réceptionnés par Biztalk et devant être consommé par les abonnés
• Fonctionnement identique à une boite de réception de mail
• Contient chaque message entrant
• Permet d’identifier facilement les messages non consommé.
Publication Souscription
MESSAGE BOX
Message Box
Receive port Send port
• Chaque message qui arrive dans la MessageBox
• Doit être au format XML
• Doit avoir au moins un abonnement
• Contient des propriétés de contexte
• MessageID : Elément interne auto généré qui l’identifie pour BTS
• Informations de transport (nom du fichier d’entrée, …)
• Informations sur le port emprunté pour entrer dans BTS
• Remarques
• BTS travaille exclusivement avec des messages au format XML
• Quel que soit le format d’entrée dans Biztalk, il doit être transformé en XML
• BTS encapsule les messages non XML dans une coquille XML
MESSAGE BOX
SCHEMAS
• Un schéma d'un document définit:
• les éléments possibles dans le document
• les attributs associés à ces éléments
• la structure du document et les types de
données
• Le schéma est spécifié en XML
• pas de nouveau langage
• balisage de déclaration
• domaine spécifique xsd:
Message Type Details
XML Supports native XML message types
Defined in XML Schema definition language
(XSD)
Flat File
Supports delimited or positional file formats
XML tags used to represent values
Tag information stored using the annotation
capabilities of XSD
EDI
Specially formatted text message
BizTalk supports EDIFACT and X12 formats
XSD annotations used to define format
Node Structure Start Length
DescriptionDelimited 0 50
UnitPrice Delimited 50 10
Quantity Delimited 60 10
TotalPrice Delimited 70 10
ItemID Delimited 80 10
Status Delimited 99 1
UnitPrice
Item
Description
Quantity
TotalPrice
ItemID
Status
ISA:00: :00: :01:1515151515 :01:5151
51 :041201:1217:U:00403:000032123:0:P:
*~GS:CT:99887766
55:1122334455:20041201:1217:128:X:004
030~ST:831:00128001~BGN
:00:88200001:20041201~N9:BT:88200001
~TRN:1:88200001~AMT:2:10
SCHEMAS
SCHEMAS
• Permettent de s’intégrer à un système, un protocole ou une
technologie
• Gérer les accès depuis et vers l ’extérieur, masquer les
disparités des différents canaux d ’acheminement et de
distribution
• Assurer la transformation en un format canonique interne
en mode message
• Réduire les efforts d’intégration par l ’apport de modules
préfabriqués
• Encapsuler les API ( Application Programming Interface)
propriétaires des applications à connecter et gérer les
protocoles d ’échanges
ADAPTATEURS
Protocoles
• FTP
• HTTP
• MSMQ
• POP3
• SMTP
• SOAP
• Web Sphere MQ
Applications
• SAP
• Siebel
• Oracle
• SQL Server
• PeopleSoft
• JD Edwards
• Microsoft SharePoint
• TIBCO
• IBM mainframes
• Web Sphere MQ
WCF
• WCF-WsHttp
• WCF-BasicHttp
• WCF-NetTcp
• WCF-NetMsmq
• WCF-NetNamedPipe
• WCF-Custom
TYPES D’ADAPTATEURS
CONFIGURER UN ADAPTATEUR
Receive Pipeline Send PipelineOrchestration
Normaliser les données vers XML
Traduire les données de XML vers d’autres formats
Assembler ou désassembler des documents
Coder ou décoder des documents
Crypter ou décrypter des documents
Signer ou vérifier les signatures numériques
Pipeline Components
LES PIPELINES
LES PIPELINES
Etape Rôle
Décoder Décrypte ou décode les données du
message.
Désassembler Désassemble un échange en petits messages
et analyse le contenu du message.
Valider Valide les données du message,
généralement par rapport à un schéma.
Résoudre la parité Identifie le tiers BizTalk Server associé à
certain jeton de sécurité dans le message ou
le contexte du message
PIPELINE DE RÉCEPTION
Etape Rôle
Préassembler Effectue tout le traitement de message nécessaire avant d'assembler le message.
Assembler Assemble le message et le prépare pour la transmission au moyen d'actions, telles que
l'ajout d'enveloppes, la conversion du format XML au format de fichier plat, ainsi que
d'autres tâches complémentaires à l'étape de désassemblage du pipeline de réception.
Coder Code ou crypte le message avant qu'il ne soit remis.
PIPELINE D’ENVOIE
Pipeline Usage
Pass-Through Receive
(PassThruReceive)
Ne fait rien
Pass-Through Send
(PassThruTransmit)
Ne fait rien
XML Receive
(XMLReceive)
Comprend le désassembleur XML
XML Send
(XMLTransmit)
Comprend seulement l’assembleur
XML
PIPELINE PAR DÉFAUT
Pipeline Files
Properties Window
Design SurfaceToolbox
DESIGNER DU PIPELINE
Réception
Décrypter des messages en provenance
de partenaires
Découper des batch
Valider les messages contre des schémas
connus
Vérifier l’identité de l’expéditeur pour
non-répudiation
Créer des traitements personnalisés pour
étendre la fonctionnalité de Biztalk
(Validations ou traitements spéciaux)
Envoi
Crypter des messages en partance vers
des partenaires
Signer des messages en sortie
Envelopper des messages en sortie
Valider les messages contre des schémas
connus
SCENARIOS D’UTILISATIONS
5 fonctionnalités de base :
• Mappage simple d'une valeur donnée (copie
directe)
• Concaténation des valeurs
• sélection conditionnelle
• Les scripts personnalisés
• Ajouter de nouvelles valeurs (données)
MAPPING
• Mappage simple d'une valeur donnée (copie directe)
NOM
PRENOM
AGE
ADRESSE
NOM
PRENOM
AGE
ADRESSE
MEME VALEUR
MAPPING
• Concaténation des valeurs
NOM
PRENOM
AGE
ADRESSE
NOM COMPLET
AGE
ADRESSE
CONCATENATION
C
MAPPING
• sélection conditionnelle
NOM
PRENOM
AGE
CNIE
NOM COMPLET
AGE
DOCUMENT
D’IDENTITE
CONDITION
C
?
CARTE SEJOUR
MAPPING
• Les scripts personnalisés
NOM
PRENOM
DATE DE
NAISSANCE
ADRESSE
NOM
PRENOM
AGE
ADRESSE
CALCULE
S
MAPPING
• Ajouter une nouvelle valeur
NOM
PRENOM
AGE
NOM
PRENOM
AGE
MATRICULE
GENERATION AUTOMATIQUE DU MATRICULE
S
MAPPING
MAPPING
MAPPING
ORCHESTRATIONS
• Langage de programmation graphique (XLANG)
• Code persisté en XML représentant les formes graphiques
• Compile en .Net (Classes et objets CLR)
• Comprend toute la syntaxe attendue d’un langage
• Séquentialité
• Variables
• Gestion des étendues des variables
• Conditions
• Boucles
• …etc.
ORCHESTRATIONS
Forme Usage
Receive
Utilisé pour recevoir un message
Doit spécifier une variable de type message
Peut spécifier un filtre
Send
Utilisé pour envoyer un message
Doit spécifier une variable de type message
Construct Message
Utilisé pour instancier et affecter un message
Doit contenir une transformation de message et/ou une affectation
de message
Message Assignment
Utilisé pour affecter un message à un autre, ou pour affecter le
contenu d’un message
Utilise l’éditeur d’expression (code c#)
Transform
Utilisé pour transformer le contenu d’un message en un autre
message
Doit spécifier le message d’entrée, le message de sortie et un
mappage
ORCHESTRATIONS
Send Port
Messages
MessageBox
Receive Port
Receive Location
(Physical Address)
Subscriptions
Bind/Enlist
1
6
3
5
4
Orchestration
Logical Send Port
Logical Receive Port
Send Port
(Physical
Address)
2
ORCHESTRATIONS
Liaisons
Types de ports
Identifiant
Modèle de communication
“One-way” ou Requête/Réponse
Etendue (internal, private, ou public)
Opérations
Message Types
Spécifier maintenant
Spécifier plus tard
Direct
Dynamique
ORCHESTRATIONS
Process AreaPort
Surface
Toolbox
Port
Surface
Orchestration
View
Properties
ORCHESTRATIONS
Tester l’orchestration8
Configurer les liaisons avec les ports physiques7
Compiler et déployer les orchestrations6
Affecter les messages et transformer les données5
Écrire le code graphiquement4
Définir les ports logiques d’envoi et de réception3
Définir les types et les variables2
Définir les schémas1
ETAPES DE DÉVELOPPEMENT
ME
CONTACTER Twitter.com/sentalba
Facebook.com/sbentalba
About.me/sbentalba
slideshare.com/salahBentalba
Ma.linkedin.com/in/sbentalba
Salaheddine.bentalba@gmail.com
+212 608 992 380

Contenu connexe

En vedette

Le processus ETL (Extraction, Transformation, Chargement)
Le processus ETL (Extraction, Transformation, Chargement)Le processus ETL (Extraction, Transformation, Chargement)
Le processus ETL (Extraction, Transformation, Chargement)
Salah Eddine BENTALBA (+15K Connections)
 
Présentation Projet de fin d'études
Présentation Projet de fin d'étudesPrésentation Projet de fin d'études
Présentation Projet de fin d'études
Salah Eddine BENTALBA (+15K Connections)
 
Rapport Projet de fin d&rsquo;études
Rapport Projet de fin d&rsquo;étudesRapport Projet de fin d&rsquo;études
Rapport Projet de fin d&rsquo;études
Salah Eddine BENTALBA (+15K Connections)
 
PFE BI - INPT
PFE BI - INPTPFE BI - INPT
PFE BI - INPTriyadadva
 
Gestion avancée avec PMB: traitement par lots (paniers) et SQL: quelques exem...
Gestion avancée avec PMB: traitement par lots (paniers) et SQL: quelques exem...Gestion avancée avec PMB: traitement par lots (paniers) et SQL: quelques exem...
Gestion avancée avec PMB: traitement par lots (paniers) et SQL: quelques exem...
PMB-BUG
 
Batch Processing with Amazon EC2 Container Service
Batch Processing with Amazon EC2 Container ServiceBatch Processing with Amazon EC2 Container Service
Batch Processing with Amazon EC2 Container Service
Amazon Web Services
 
Integration de donnees_etl
Integration de donnees_etlIntegration de donnees_etl
Integration de donnees_etl
horacio lassey
 
Qu'est-ce qu'un ETL ?
Qu'est-ce qu'un ETL ?Qu'est-ce qu'un ETL ?
Qu'est-ce qu'un ETL ?
Mathieu Lahaye
 
Présentation Talend Open Studio
Présentation Talend Open StudioPrésentation Talend Open Studio
Présentation Talend Open Studio
horacio lassey
 
Chp2 - Vers les Architectures Orientées Services
Chp2 - Vers les Architectures Orientées ServicesChp2 - Vers les Architectures Orientées Services
Chp2 - Vers les Architectures Orientées Services
Lilia Sfaxi
 
Chp3 - Les Services Web
Chp3 - Les Services WebChp3 - Les Services Web
Chp3 - Les Services Web
Lilia Sfaxi
 
Chp1- Introduction aux Technologies Web et SOA
Chp1- Introduction aux Technologies Web et SOAChp1- Introduction aux Technologies Web et SOA
Chp1- Introduction aux Technologies Web et SOA
Lilia Sfaxi
 
NEW LAUNCH! Introducing AWS Batch: Easy and efficient batch computing on Amaz...
NEW LAUNCH! Introducing AWS Batch: Easy and efficient batch computing on Amaz...NEW LAUNCH! Introducing AWS Batch: Easy and efficient batch computing on Amaz...
NEW LAUNCH! Introducing AWS Batch: Easy and efficient batch computing on Amaz...
Amazon Web Services
 
Système Information - ETL et EAI - Décisionnel et Opérationnel
Système Information - ETL et EAI - Décisionnel et OpérationnelSystème Information - ETL et EAI - Décisionnel et Opérationnel
Système Information - ETL et EAI - Décisionnel et Opérationnel
Frédéric FAURE
 
eServices-Chp5: Microservices et API Management
eServices-Chp5: Microservices et API ManagementeServices-Chp5: Microservices et API Management
eServices-Chp5: Microservices et API Management
Lilia Sfaxi
 
ETL with SPARK - First Spark London meetup
ETL with SPARK - First Spark London meetupETL with SPARK - First Spark London meetup
ETL with SPARK - First Spark London meetup
Rafal Kwasny
 
Data Visualisation, Business Intelligence et Big Data
Data Visualisation, Business Intelligence et Big DataData Visualisation, Business Intelligence et Big Data
Data Visualisation, Business Intelligence et Big Data
Vincent Lagorce
 
Intégration des données avec Talend ETL
Intégration des données avec Talend ETLIntégration des données avec Talend ETL
Intégration des données avec Talend ETL
Lilia Sfaxi
 

En vedette (20)

Le processus ETL (Extraction, Transformation, Chargement)
Le processus ETL (Extraction, Transformation, Chargement)Le processus ETL (Extraction, Transformation, Chargement)
Le processus ETL (Extraction, Transformation, Chargement)
 
Présentation Projet de fin d'études
Présentation Projet de fin d'étudesPrésentation Projet de fin d'études
Présentation Projet de fin d'études
 
Rapport Projet de fin d&rsquo;études
Rapport Projet de fin d&rsquo;étudesRapport Projet de fin d&rsquo;études
Rapport Projet de fin d&rsquo;études
 
PFE BI - INPT
PFE BI - INPTPFE BI - INPT
PFE BI - INPT
 
La vie associative et son impact
La vie associative et son impactLa vie associative et son impact
La vie associative et son impact
 
Dream to achieve
Dream to achieve Dream to achieve
Dream to achieve
 
Gestion avancée avec PMB: traitement par lots (paniers) et SQL: quelques exem...
Gestion avancée avec PMB: traitement par lots (paniers) et SQL: quelques exem...Gestion avancée avec PMB: traitement par lots (paniers) et SQL: quelques exem...
Gestion avancée avec PMB: traitement par lots (paniers) et SQL: quelques exem...
 
Batch Processing with Amazon EC2 Container Service
Batch Processing with Amazon EC2 Container ServiceBatch Processing with Amazon EC2 Container Service
Batch Processing with Amazon EC2 Container Service
 
Integration de donnees_etl
Integration de donnees_etlIntegration de donnees_etl
Integration de donnees_etl
 
Qu'est-ce qu'un ETL ?
Qu'est-ce qu'un ETL ?Qu'est-ce qu'un ETL ?
Qu'est-ce qu'un ETL ?
 
Présentation Talend Open Studio
Présentation Talend Open StudioPrésentation Talend Open Studio
Présentation Talend Open Studio
 
Chp2 - Vers les Architectures Orientées Services
Chp2 - Vers les Architectures Orientées ServicesChp2 - Vers les Architectures Orientées Services
Chp2 - Vers les Architectures Orientées Services
 
Chp3 - Les Services Web
Chp3 - Les Services WebChp3 - Les Services Web
Chp3 - Les Services Web
 
Chp1- Introduction aux Technologies Web et SOA
Chp1- Introduction aux Technologies Web et SOAChp1- Introduction aux Technologies Web et SOA
Chp1- Introduction aux Technologies Web et SOA
 
NEW LAUNCH! Introducing AWS Batch: Easy and efficient batch computing on Amaz...
NEW LAUNCH! Introducing AWS Batch: Easy and efficient batch computing on Amaz...NEW LAUNCH! Introducing AWS Batch: Easy and efficient batch computing on Amaz...
NEW LAUNCH! Introducing AWS Batch: Easy and efficient batch computing on Amaz...
 
Système Information - ETL et EAI - Décisionnel et Opérationnel
Système Information - ETL et EAI - Décisionnel et OpérationnelSystème Information - ETL et EAI - Décisionnel et Opérationnel
Système Information - ETL et EAI - Décisionnel et Opérationnel
 
eServices-Chp5: Microservices et API Management
eServices-Chp5: Microservices et API ManagementeServices-Chp5: Microservices et API Management
eServices-Chp5: Microservices et API Management
 
ETL with SPARK - First Spark London meetup
ETL with SPARK - First Spark London meetupETL with SPARK - First Spark London meetup
ETL with SPARK - First Spark London meetup
 
Data Visualisation, Business Intelligence et Big Data
Data Visualisation, Business Intelligence et Big DataData Visualisation, Business Intelligence et Big Data
Data Visualisation, Business Intelligence et Big Data
 
Intégration des données avec Talend ETL
Intégration des données avec Talend ETLIntégration des données avec Talend ETL
Intégration des données avec Talend ETL
 

Similaire à Initiation à l'intégration avec biztalk server

eServices-Chp4: ESB
eServices-Chp4: ESBeServices-Chp4: ESB
eServices-Chp4: ESB
Lilia Sfaxi
 
technologie web
technologie webtechnologie web
technologie web
Benoît Simard
 
Workshop Spring - Session 5 - Spring Integration
Workshop Spring - Session 5 - Spring IntegrationWorkshop Spring - Session 5 - Spring Integration
Workshop Spring - Session 5 - Spring Integration
Antoine Rey
 
Cours 2 les architectures reparties
Cours 2 les architectures repartiesCours 2 les architectures reparties
Cours 2 les architectures reparties
Mariem ZAOUALI
 
Wm674 g formation-ibm-websphere-message-broker-v8-developpement-d-application...
Wm674 g formation-ibm-websphere-message-broker-v8-developpement-d-application...Wm674 g formation-ibm-websphere-message-broker-v8-developpement-d-application...
Wm674 g formation-ibm-websphere-message-broker-v8-developpement-d-application...CERTyou Formation
 
Les nouveautés de Microsoft BizTalk Server 2013
Les nouveautés de Microsoft BizTalk Server 2013Les nouveautés de Microsoft BizTalk Server 2013
Les nouveautés de Microsoft BizTalk Server 2013
Microsoft
 
Wm875 g formation-cics-v5-developpement-avance-d-applications-pour-soa-et-web...
Wm875 g formation-cics-v5-developpement-avance-d-applications-pour-soa-et-web...Wm875 g formation-cics-v5-developpement-avance-d-applications-pour-soa-et-web...
Wm875 g formation-cics-v5-developpement-avance-d-applications-pour-soa-et-web...CERTyou Formation
 
Integration Summit 16 - Les nouveautés BizTalk Server 2016
Integration Summit 16 - Les nouveautés BizTalk Server 2016Integration Summit 16 - Les nouveautés BizTalk Server 2016
Integration Summit 16 - Les nouveautés BizTalk Server 2016
Cellenza
 
ITN_Module_17.pdf
ITN_Module_17.pdfITN_Module_17.pdf
ITN_Module_17.pdf
sirinejlassi1
 
VoIP-kobbane2018_1_.pdf
VoIP-kobbane2018_1_.pdfVoIP-kobbane2018_1_.pdf
VoIP-kobbane2018_1_.pdf
AlKir1
 
Vincent biret azure functions et flow #AosCanadianTour (quebec)
Vincent biret azure functions et flow #AosCanadianTour (quebec)Vincent biret azure functions et flow #AosCanadianTour (quebec)
Vincent biret azure functions et flow #AosCanadianTour (quebec)
Vincent Biret
 
ITN_Module_3.pptx
ITN_Module_3.pptxITN_Module_3.pptx
ITN_Module_3.pptx
serieux1
 
isa serveur
isa serveurisa serveur
isa serveur
YoussefAddi2
 
Chp3 - ESB
Chp3 - ESBChp3 - ESB
Chp3 - ESB
Lilia Sfaxi
 
Exchange / Office 365 comment faire un déploiement hybride
Exchange / Office 365 comment faire un déploiement hybrideExchange / Office 365 comment faire un déploiement hybride
Exchange / Office 365 comment faire un déploiement hybride
Microsoft Technet France
 
Exchange / Office 365 comment faire un déploiement hybride
Exchange / Office 365 comment faire un déploiement hybrideExchange / Office 365 comment faire un déploiement hybride
Exchange / Office 365 comment faire un déploiement hybride
Microsoft Décideurs IT
 
cours6.pdfhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh...
cours6.pdfhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh...cours6.pdfhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh...
cours6.pdfhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh...
hindguendouz2000
 
alphorm.com - Formation Configuration Exchange 2010 (70-662)
alphorm.com - Formation Configuration Exchange 2010 (70-662)alphorm.com - Formation Configuration Exchange 2010 (70-662)
alphorm.com - Formation Configuration Exchange 2010 (70-662)
Alphorm
 
Architectures et application hybrides selon vos termes et à votre propre rythme
Architectures et application hybrides selon vos termes et à votre propre rythmeArchitectures et application hybrides selon vos termes et à votre propre rythme
Architectures et application hybrides selon vos termes et à votre propre rythme
Microsoft
 

Similaire à Initiation à l'intégration avec biztalk server (20)

eServices-Chp4: ESB
eServices-Chp4: ESBeServices-Chp4: ESB
eServices-Chp4: ESB
 
technologie web
technologie webtechnologie web
technologie web
 
Workshop Spring - Session 5 - Spring Integration
Workshop Spring - Session 5 - Spring IntegrationWorkshop Spring - Session 5 - Spring Integration
Workshop Spring - Session 5 - Spring Integration
 
Cours 2 les architectures reparties
Cours 2 les architectures repartiesCours 2 les architectures reparties
Cours 2 les architectures reparties
 
Soap
SoapSoap
Soap
 
Wm674 g formation-ibm-websphere-message-broker-v8-developpement-d-application...
Wm674 g formation-ibm-websphere-message-broker-v8-developpement-d-application...Wm674 g formation-ibm-websphere-message-broker-v8-developpement-d-application...
Wm674 g formation-ibm-websphere-message-broker-v8-developpement-d-application...
 
Les nouveautés de Microsoft BizTalk Server 2013
Les nouveautés de Microsoft BizTalk Server 2013Les nouveautés de Microsoft BizTalk Server 2013
Les nouveautés de Microsoft BizTalk Server 2013
 
Wm875 g formation-cics-v5-developpement-avance-d-applications-pour-soa-et-web...
Wm875 g formation-cics-v5-developpement-avance-d-applications-pour-soa-et-web...Wm875 g formation-cics-v5-developpement-avance-d-applications-pour-soa-et-web...
Wm875 g formation-cics-v5-developpement-avance-d-applications-pour-soa-et-web...
 
Integration Summit 16 - Les nouveautés BizTalk Server 2016
Integration Summit 16 - Les nouveautés BizTalk Server 2016Integration Summit 16 - Les nouveautés BizTalk Server 2016
Integration Summit 16 - Les nouveautés BizTalk Server 2016
 
ITN_Module_17.pdf
ITN_Module_17.pdfITN_Module_17.pdf
ITN_Module_17.pdf
 
VoIP-kobbane2018_1_.pdf
VoIP-kobbane2018_1_.pdfVoIP-kobbane2018_1_.pdf
VoIP-kobbane2018_1_.pdf
 
Vincent biret azure functions et flow #AosCanadianTour (quebec)
Vincent biret azure functions et flow #AosCanadianTour (quebec)Vincent biret azure functions et flow #AosCanadianTour (quebec)
Vincent biret azure functions et flow #AosCanadianTour (quebec)
 
ITN_Module_3.pptx
ITN_Module_3.pptxITN_Module_3.pptx
ITN_Module_3.pptx
 
isa serveur
isa serveurisa serveur
isa serveur
 
Chp3 - ESB
Chp3 - ESBChp3 - ESB
Chp3 - ESB
 
Exchange / Office 365 comment faire un déploiement hybride
Exchange / Office 365 comment faire un déploiement hybrideExchange / Office 365 comment faire un déploiement hybride
Exchange / Office 365 comment faire un déploiement hybride
 
Exchange / Office 365 comment faire un déploiement hybride
Exchange / Office 365 comment faire un déploiement hybrideExchange / Office 365 comment faire un déploiement hybride
Exchange / Office 365 comment faire un déploiement hybride
 
cours6.pdfhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh...
cours6.pdfhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh...cours6.pdfhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh...
cours6.pdfhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh...
 
alphorm.com - Formation Configuration Exchange 2010 (70-662)
alphorm.com - Formation Configuration Exchange 2010 (70-662)alphorm.com - Formation Configuration Exchange 2010 (70-662)
alphorm.com - Formation Configuration Exchange 2010 (70-662)
 
Architectures et application hybrides selon vos termes et à votre propre rythme
Architectures et application hybrides selon vos termes et à votre propre rythmeArchitectures et application hybrides selon vos termes et à votre propre rythme
Architectures et application hybrides selon vos termes et à votre propre rythme
 

Plus de Salah Eddine BENTALBA (+15K Connections)

SAP BW Architecture
SAP BW Architecture SAP BW Architecture
Cycle de projet décisionnel
Cycle de projet décisionnelCycle de projet décisionnel
Cycle de projet décisionnel
Salah Eddine BENTALBA (+15K Connections)
 
Présentation "Bonnes pratiques de sécurité sur le web"
Présentation "Bonnes pratiques de sécurité sur le web"Présentation "Bonnes pratiques de sécurité sur le web"
Présentation "Bonnes pratiques de sécurité sur le web"
Salah Eddine BENTALBA (+15K Connections)
 
Présentation LO-Cockpit , SAP
Présentation LO-Cockpit , SAPPrésentation LO-Cockpit , SAP
Présentation LO-Cockpit , SAP
Salah Eddine BENTALBA (+15K Connections)
 
Dossier informatique E-SEHATI
Dossier informatique E-SEHATIDossier informatique E-SEHATI
Dossier informatique E-SEHATI
Salah Eddine BENTALBA (+15K Connections)
 
Plan d&rsquo;affaires E-SEHATI
Plan d&rsquo;affaires E-SEHATIPlan d&rsquo;affaires E-SEHATI
Plan d&rsquo;affaires E-SEHATI
Salah Eddine BENTALBA (+15K Connections)
 
Présentation E-SEHATI , STartup Week end FES
Présentation E-SEHATI , STartup Week end FES Présentation E-SEHATI , STartup Week end FES
Présentation E-SEHATI , STartup Week end FES
Salah Eddine BENTALBA (+15K Connections)
 
Présentation E-SEHATI
Présentation E-SEHATIPrésentation E-SEHATI

Plus de Salah Eddine BENTALBA (+15K Connections) (9)

Differences site vitrine, institutionnel et marchand
Differences site vitrine, institutionnel et marchandDifferences site vitrine, institutionnel et marchand
Differences site vitrine, institutionnel et marchand
 
SAP BW Architecture
SAP BW Architecture SAP BW Architecture
SAP BW Architecture
 
Cycle de projet décisionnel
Cycle de projet décisionnelCycle de projet décisionnel
Cycle de projet décisionnel
 
Présentation "Bonnes pratiques de sécurité sur le web"
Présentation "Bonnes pratiques de sécurité sur le web"Présentation "Bonnes pratiques de sécurité sur le web"
Présentation "Bonnes pratiques de sécurité sur le web"
 
Présentation LO-Cockpit , SAP
Présentation LO-Cockpit , SAPPrésentation LO-Cockpit , SAP
Présentation LO-Cockpit , SAP
 
Dossier informatique E-SEHATI
Dossier informatique E-SEHATIDossier informatique E-SEHATI
Dossier informatique E-SEHATI
 
Plan d&rsquo;affaires E-SEHATI
Plan d&rsquo;affaires E-SEHATIPlan d&rsquo;affaires E-SEHATI
Plan d&rsquo;affaires E-SEHATI
 
Présentation E-SEHATI , STartup Week end FES
Présentation E-SEHATI , STartup Week end FES Présentation E-SEHATI , STartup Week end FES
Présentation E-SEHATI , STartup Week end FES
 
Présentation E-SEHATI
Présentation E-SEHATIPrésentation E-SEHATI
Présentation E-SEHATI
 

Dernier

Calendrier du 3 juin 2024 et compte rendu.pdf
Calendrier du 3 juin 2024 et compte rendu.pdfCalendrier du 3 juin 2024 et compte rendu.pdf
Calendrier du 3 juin 2024 et compte rendu.pdf
frizzole
 
Cours SE - Gestion de la mémoire- Cours IG IPSET.pdf
Cours SE - Gestion de la mémoire- Cours IG IPSET.pdfCours SE - Gestion de la mémoire- Cours IG IPSET.pdf
Cours SE - Gestion de la mémoire- Cours IG IPSET.pdf
MedBechir
 
1-IMP-Tuto-Recherche simple avancée-V4-20240425-BS.pptx
1-IMP-Tuto-Recherche simple avancée-V4-20240425-BS.pptx1-IMP-Tuto-Recherche simple avancée-V4-20240425-BS.pptx
1-IMP-Tuto-Recherche simple avancée-V4-20240425-BS.pptx
schneiderbeatrice78
 
Exame DELF - A2 Francês pout tout public
Exame DELF - A2  Francês pout tout publicExame DELF - A2  Francês pout tout public
Exame DELF - A2 Francês pout tout public
GiselaAlves15
 
Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"
Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"
Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"
IES Turina/Rodrigo/Itaca/Palomeras
 
4 expositions à voir à Paris.pptx
4   expositions    à   voir   à Paris.pptx4   expositions    à   voir   à Paris.pptx
4 expositions à voir à Paris.pptx
Txaruka
 
M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...
M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...
M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...
M2i Formation
 
Contrôle fiscale en république de guinée
Contrôle fiscale en république de guinéeContrôle fiscale en république de guinée
Contrôle fiscale en république de guinée
bangalykaba146
 
Newsletter SPW Agriculture en province du Luxembourg du 03-06-24
Newsletter SPW Agriculture en province du Luxembourg du 03-06-24Newsletter SPW Agriculture en province du Luxembourg du 03-06-24
Newsletter SPW Agriculture en province du Luxembourg du 03-06-24
BenotGeorges3
 
Festival de Cannes 2024.pptx
Festival      de      Cannes     2024.pptxFestival      de      Cannes     2024.pptx
Festival de Cannes 2024.pptx
Txaruka
 
Mémoire de licence en finance comptabilité et audit
Mémoire de licence en finance comptabilité et auditMémoire de licence en finance comptabilité et audit
Mémoire de licence en finance comptabilité et audit
MelDjobo
 
Iris et les hommes.pptx
Iris      et         les      hommes.pptxIris      et         les      hommes.pptx
Iris et les hommes.pptx
Txaruka
 
Bilan schéma pour réun concertation SDLP V4.pptx
Bilan schéma pour réun concertation SDLP V4.pptxBilan schéma pour réun concertation SDLP V4.pptx
Bilan schéma pour réun concertation SDLP V4.pptx
bibliogard
 
Méthodologie de recherche et de rédaction de mémoire.pptx
Méthodologie de recherche et de rédaction de mémoire.pptxMéthodologie de recherche et de rédaction de mémoire.pptx
Méthodologie de recherche et de rédaction de mémoire.pptx
LamoussaPaulOuattara1
 

Dernier (14)

Calendrier du 3 juin 2024 et compte rendu.pdf
Calendrier du 3 juin 2024 et compte rendu.pdfCalendrier du 3 juin 2024 et compte rendu.pdf
Calendrier du 3 juin 2024 et compte rendu.pdf
 
Cours SE - Gestion de la mémoire- Cours IG IPSET.pdf
Cours SE - Gestion de la mémoire- Cours IG IPSET.pdfCours SE - Gestion de la mémoire- Cours IG IPSET.pdf
Cours SE - Gestion de la mémoire- Cours IG IPSET.pdf
 
1-IMP-Tuto-Recherche simple avancée-V4-20240425-BS.pptx
1-IMP-Tuto-Recherche simple avancée-V4-20240425-BS.pptx1-IMP-Tuto-Recherche simple avancée-V4-20240425-BS.pptx
1-IMP-Tuto-Recherche simple avancée-V4-20240425-BS.pptx
 
Exame DELF - A2 Francês pout tout public
Exame DELF - A2  Francês pout tout publicExame DELF - A2  Francês pout tout public
Exame DELF - A2 Francês pout tout public
 
Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"
Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"
Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"
 
4 expositions à voir à Paris.pptx
4   expositions    à   voir   à Paris.pptx4   expositions    à   voir   à Paris.pptx
4 expositions à voir à Paris.pptx
 
M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...
M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...
M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...
 
Contrôle fiscale en république de guinée
Contrôle fiscale en république de guinéeContrôle fiscale en république de guinée
Contrôle fiscale en république de guinée
 
Newsletter SPW Agriculture en province du Luxembourg du 03-06-24
Newsletter SPW Agriculture en province du Luxembourg du 03-06-24Newsletter SPW Agriculture en province du Luxembourg du 03-06-24
Newsletter SPW Agriculture en province du Luxembourg du 03-06-24
 
Festival de Cannes 2024.pptx
Festival      de      Cannes     2024.pptxFestival      de      Cannes     2024.pptx
Festival de Cannes 2024.pptx
 
Mémoire de licence en finance comptabilité et audit
Mémoire de licence en finance comptabilité et auditMémoire de licence en finance comptabilité et audit
Mémoire de licence en finance comptabilité et audit
 
Iris et les hommes.pptx
Iris      et         les      hommes.pptxIris      et         les      hommes.pptx
Iris et les hommes.pptx
 
Bilan schéma pour réun concertation SDLP V4.pptx
Bilan schéma pour réun concertation SDLP V4.pptxBilan schéma pour réun concertation SDLP V4.pptx
Bilan schéma pour réun concertation SDLP V4.pptx
 
Méthodologie de recherche et de rédaction de mémoire.pptx
Méthodologie de recherche et de rédaction de mémoire.pptxMéthodologie de recherche et de rédaction de mémoire.pptx
Méthodologie de recherche et de rédaction de mémoire.pptx
 

Initiation à l'intégration avec biztalk server

  • 1. BIZTALK SERVER Initiation à l’intégration avec
  • 2. Formation • Bac+5 à l’école Marocaine des sciences de l’ingénieur Option MIAGE • Master 2 MIAGE option nouvelles technologies et directions de projet Expériences professionnelles • Consultant Technico-Fonctionnel sur plateforme EDI - CAPGEMINI • Consultant IT sur les technologies Microsoft spécialement BizTalk Server autour d’une plateforme EAI/SOA - ATOS BENTALBA SALAH-EDDINE
  • 3. LE SYSTÈME D’INFORMATION ET SON ÉVOLUTION • Système d’Information monolithique ( séquentielles, isolées) : application majeure sans connexion avec l’extérieur. • Les Systèmes d’Information évoluent souvent selon deux stratégies : • La stratégie du tout intégré : mettre en place un ERP • La stratégie best of breed : logiciels spécialisés • L’ouverture de l’entreprise vers l’extérieur vis-à-vis ses clients, fournisseurs ou partenaires  une nécessité pour son besoin. • Nouvelles contraintes : respect des standards, contraintes de sécurité…
  • 4. LES ARCHITECTURES D’INTÉGRATION : EAI • Répondre aux nouveaux enjeux. • Développement des Interfaces. • Objectifs d’un EAI : fournir des services, des outils et des méthodes pour implémenter des interfaces entre applications A DC B EAI
  • 7. • Une approche et des outils pour la modernisation des applications de l‘entreprise • Typiquement pour simplifier et améliorer l’utilisation et maximiser l’automatisation des processus • Aussi connu sous le nom Middleware • Selon Gartner • “unrestricted sharing of data and business processes among any connected application or data sources in the enterprise.” LES ARCHITECTURES D’INTÉGRATION : EAI
  • 9. • Chaque application communique seulement avec l’EAI • Complexité moindre pour développer les flux • Surveillance centralisée • Trace de l’activité facilitée • Aucune perte de communication • EAI stocke les messages en erreur • EAI peut rejouer les messages en erreur Portail Facturation RH CRM ERP Stock EAI LES ARCHITECTURES D’INTÉGRATION : EAI
  • 10. • La combinaison des processus • l‘intégration des applications • L’automatisation • L’ interopérabilité • Echanges de données • Suivie et monitoring • Administration BIZTALK SERVER
  • 11. • Connexion de plusieurs systèmes : • Protocoles différents • Intelligence de Biztalk server • Adaptation avec les autres systèmes BIZTALK SERVER
  • 12. ERP Base de données Service logistique Service clientèle Banques Fournisseurs SOAP BIZTALK : VUE GÉNÉRALE Votre entreprise CRM Service Financier
  • 13. B I Z T A L K Port de réception Port d’envoie • Architecture de Publication / Souscription • Quand un message arrive dans BTS : • Prise en charge par un port de réception • Transformation si nécessaire • Application d’une ou plusieurs règles de routage • Détermination du port d’envoi • Transformation si nécessaire • Transmission à un port d’envoi • Fonctionnement • Publication du message par le port de réception • Règle de routage appliquée par abonnement des ports d’envoi • Plusieurs abonnements possibles à un message Règles de routage ARCHITECTURE DU PRODUIT
  • 15. Receive Location Adaptateur et pipeline pour recevoir et traiter le message, et livraison au Message Box 2 Une expression de filtrage définit les propriétés auxquelles un abonné est intéressé 1 Propriétés des messages sont évaluées pour déterminer les abonnés 3 XML or Flat File Une copie du message est délivrée à chaque abonné 4 Receive Adapter Receive Pipeline XML Abonné Business Process Abonné Message Database Send Port ARCHITECTURE DE PUBLICATION ET D’ABONNEMENT
  • 16. Message Routing Receive Location Receive Adapter Send Port C Receive Pipeline MessageBox Database Send Port B Send Port A Routes directly to a port Based on a filter expression Configured on the send port Filter Expression Port If CustomerName = Contoso A If Price > 1000 B If Qty > 500 and Price < 1000 C LE ROUTAGE DES MESSAGES
  • 17. Receive Port Receive Locations PORTS DE RÉCEPTION File HTTP Receive pipeline Receive pipeline Message Box
  • 20. PORTS D’ENVOI Message Box Receive Port Receive Locations File XML Receive Send Port File XML Transmit
  • 22. PORTS D’ENVOI • Précision d’options • Nombre de tentatives • Intervalle entre 2 essais • Horaires de traitement • …
  • 23. PORTS D’ENVOI • Définition d’un transport secondaire • Déclenchement quand le Transport principal ne peut pas être contacté • Exemple : Ftp non joignable
  • 24. • Définition du filtre • Permet l’abonnement à des messages contenus dans Biztalk • Permet de s’abonner selon de multiples critères • ReceivePortName • MesageType • … PORTS D’ENVOI
  • 25. BIZTALK • Cœur de Biztalk • Base de données contenant • Liste des abonnés ainsi que leurs filtres • Messages réceptionnés par Biztalk et devant être consommé par les abonnés • Fonctionnement identique à une boite de réception de mail • Contient chaque message entrant • Permet d’identifier facilement les messages non consommé. Publication Souscription MESSAGE BOX Message Box Receive port Send port
  • 26. • Chaque message qui arrive dans la MessageBox • Doit être au format XML • Doit avoir au moins un abonnement • Contient des propriétés de contexte • MessageID : Elément interne auto généré qui l’identifie pour BTS • Informations de transport (nom du fichier d’entrée, …) • Informations sur le port emprunté pour entrer dans BTS • Remarques • BTS travaille exclusivement avec des messages au format XML • Quel que soit le format d’entrée dans Biztalk, il doit être transformé en XML • BTS encapsule les messages non XML dans une coquille XML MESSAGE BOX
  • 27. SCHEMAS • Un schéma d'un document définit: • les éléments possibles dans le document • les attributs associés à ces éléments • la structure du document et les types de données • Le schéma est spécifié en XML • pas de nouveau langage • balisage de déclaration • domaine spécifique xsd:
  • 28. Message Type Details XML Supports native XML message types Defined in XML Schema definition language (XSD) Flat File Supports delimited or positional file formats XML tags used to represent values Tag information stored using the annotation capabilities of XSD EDI Specially formatted text message BizTalk supports EDIFACT and X12 formats XSD annotations used to define format Node Structure Start Length DescriptionDelimited 0 50 UnitPrice Delimited 50 10 Quantity Delimited 60 10 TotalPrice Delimited 70 10 ItemID Delimited 80 10 Status Delimited 99 1 UnitPrice Item Description Quantity TotalPrice ItemID Status ISA:00: :00: :01:1515151515 :01:5151 51 :041201:1217:U:00403:000032123:0:P: *~GS:CT:99887766 55:1122334455:20041201:1217:128:X:004 030~ST:831:00128001~BGN :00:88200001:20041201~N9:BT:88200001 ~TRN:1:88200001~AMT:2:10 SCHEMAS
  • 30. • Permettent de s’intégrer à un système, un protocole ou une technologie • Gérer les accès depuis et vers l ’extérieur, masquer les disparités des différents canaux d ’acheminement et de distribution • Assurer la transformation en un format canonique interne en mode message • Réduire les efforts d’intégration par l ’apport de modules préfabriqués • Encapsuler les API ( Application Programming Interface) propriétaires des applications à connecter et gérer les protocoles d ’échanges ADAPTATEURS
  • 31. Protocoles • FTP • HTTP • MSMQ • POP3 • SMTP • SOAP • Web Sphere MQ Applications • SAP • Siebel • Oracle • SQL Server • PeopleSoft • JD Edwards • Microsoft SharePoint • TIBCO • IBM mainframes • Web Sphere MQ WCF • WCF-WsHttp • WCF-BasicHttp • WCF-NetTcp • WCF-NetMsmq • WCF-NetNamedPipe • WCF-Custom TYPES D’ADAPTATEURS
  • 33. Receive Pipeline Send PipelineOrchestration Normaliser les données vers XML Traduire les données de XML vers d’autres formats Assembler ou désassembler des documents Coder ou décoder des documents Crypter ou décrypter des documents Signer ou vérifier les signatures numériques Pipeline Components LES PIPELINES
  • 35. Etape Rôle Décoder Décrypte ou décode les données du message. Désassembler Désassemble un échange en petits messages et analyse le contenu du message. Valider Valide les données du message, généralement par rapport à un schéma. Résoudre la parité Identifie le tiers BizTalk Server associé à certain jeton de sécurité dans le message ou le contexte du message PIPELINE DE RÉCEPTION
  • 36. Etape Rôle Préassembler Effectue tout le traitement de message nécessaire avant d'assembler le message. Assembler Assemble le message et le prépare pour la transmission au moyen d'actions, telles que l'ajout d'enveloppes, la conversion du format XML au format de fichier plat, ainsi que d'autres tâches complémentaires à l'étape de désassemblage du pipeline de réception. Coder Code ou crypte le message avant qu'il ne soit remis. PIPELINE D’ENVOIE
  • 37. Pipeline Usage Pass-Through Receive (PassThruReceive) Ne fait rien Pass-Through Send (PassThruTransmit) Ne fait rien XML Receive (XMLReceive) Comprend le désassembleur XML XML Send (XMLTransmit) Comprend seulement l’assembleur XML PIPELINE PAR DÉFAUT
  • 38. Pipeline Files Properties Window Design SurfaceToolbox DESIGNER DU PIPELINE
  • 39. Réception Décrypter des messages en provenance de partenaires Découper des batch Valider les messages contre des schémas connus Vérifier l’identité de l’expéditeur pour non-répudiation Créer des traitements personnalisés pour étendre la fonctionnalité de Biztalk (Validations ou traitements spéciaux) Envoi Crypter des messages en partance vers des partenaires Signer des messages en sortie Envelopper des messages en sortie Valider les messages contre des schémas connus SCENARIOS D’UTILISATIONS
  • 40. 5 fonctionnalités de base : • Mappage simple d'une valeur donnée (copie directe) • Concaténation des valeurs • sélection conditionnelle • Les scripts personnalisés • Ajouter de nouvelles valeurs (données) MAPPING
  • 41. • Mappage simple d'une valeur donnée (copie directe) NOM PRENOM AGE ADRESSE NOM PRENOM AGE ADRESSE MEME VALEUR MAPPING
  • 42. • Concaténation des valeurs NOM PRENOM AGE ADRESSE NOM COMPLET AGE ADRESSE CONCATENATION C MAPPING
  • 43. • sélection conditionnelle NOM PRENOM AGE CNIE NOM COMPLET AGE DOCUMENT D’IDENTITE CONDITION C ? CARTE SEJOUR MAPPING
  • 44. • Les scripts personnalisés NOM PRENOM DATE DE NAISSANCE ADRESSE NOM PRENOM AGE ADRESSE CALCULE S MAPPING
  • 45. • Ajouter une nouvelle valeur NOM PRENOM AGE NOM PRENOM AGE MATRICULE GENERATION AUTOMATIQUE DU MATRICULE S MAPPING
  • 49. • Langage de programmation graphique (XLANG) • Code persisté en XML représentant les formes graphiques • Compile en .Net (Classes et objets CLR) • Comprend toute la syntaxe attendue d’un langage • Séquentialité • Variables • Gestion des étendues des variables • Conditions • Boucles • …etc. ORCHESTRATIONS
  • 50. Forme Usage Receive Utilisé pour recevoir un message Doit spécifier une variable de type message Peut spécifier un filtre Send Utilisé pour envoyer un message Doit spécifier une variable de type message Construct Message Utilisé pour instancier et affecter un message Doit contenir une transformation de message et/ou une affectation de message Message Assignment Utilisé pour affecter un message à un autre, ou pour affecter le contenu d’un message Utilise l’éditeur d’expression (code c#) Transform Utilisé pour transformer le contenu d’un message en un autre message Doit spécifier le message d’entrée, le message de sortie et un mappage ORCHESTRATIONS
  • 51. Send Port Messages MessageBox Receive Port Receive Location (Physical Address) Subscriptions Bind/Enlist 1 6 3 5 4 Orchestration Logical Send Port Logical Receive Port Send Port (Physical Address) 2 ORCHESTRATIONS
  • 52. Liaisons Types de ports Identifiant Modèle de communication “One-way” ou Requête/Réponse Etendue (internal, private, ou public) Opérations Message Types Spécifier maintenant Spécifier plus tard Direct Dynamique ORCHESTRATIONS
  • 54. Tester l’orchestration8 Configurer les liaisons avec les ports physiques7 Compiler et déployer les orchestrations6 Affecter les messages et transformer les données5 Écrire le code graphiquement4 Définir les ports logiques d’envoi et de réception3 Définir les types et les variables2 Définir les schémas1 ETAPES DE DÉVELOPPEMENT