SlideShare une entreprise Scribd logo
1  sur  55
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

Tendances

01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)TECOS
 
Gestion des Chercheurs d’Emploi
Gestion des Chercheurs d’EmploiGestion des Chercheurs d’Emploi
Gestion des Chercheurs d’EmploiAzzeddine Elouadi
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...Mehdi Hamime
 
Azure ADと外部アプリのID連携/SSO - Deep Dive
Azure ADと外部アプリのID連携/SSO - Deep DiveAzure ADと外部アプリのID連携/SSO - Deep Dive
Azure ADと外部アプリのID連携/SSO - Deep DiveNaohiro Fujie
 
Reconnaissance faciale
Reconnaissance facialeReconnaissance faciale
Reconnaissance facialeAymen Fodda
 
Chp5 - Sécurité des Services
Chp5 - Sécurité des ServicesChp5 - Sécurité des Services
Chp5 - Sécurité des ServicesLilia Sfaxi
 
Examen principal - Fondement Multimedia - correction
Examen principal - Fondement Multimedia - correctionExamen principal - Fondement Multimedia - correction
Examen principal - Fondement Multimedia - correctionInes Ouaz
 
Présentation NAC-NAP PPT HARIFI Madiha
 Présentation NAC-NAP PPT HARIFI Madiha Présentation NAC-NAP PPT HARIFI Madiha
Présentation NAC-NAP PPT HARIFI MadihaHarifi Madiha
 
Réseaux locaux sans fil wlan
Réseaux locaux sans fil  wlanRéseaux locaux sans fil  wlan
Réseaux locaux sans fil wlanEL AMRI El Hassan
 
Tp informatique industrielle
Tp informatique industrielleTp informatique industrielle
Tp informatique industrielleHajer Dahech
 
exercices business intelligence
exercices business intelligence exercices business intelligence
exercices business intelligence Yassine Badri
 
祝!公式サポート Auth0 + LINE Login
祝!公式サポート Auth0 + LINE Login祝!公式サポート Auth0 + LINE Login
祝!公式サポート Auth0 + LINE LoginNaohiro Fujie
 
Neural Network -How it works, an implementation with python-.pdf
Neural Network -How it works, an implementation with python-.pdfNeural Network -How it works, an implementation with python-.pdf
Neural Network -How it works, an implementation with python-.pdfssuseref253b1
 
Étude et réalisation d’une application de contrôle d’un PC à distance en JAVA...
Étude et réalisation d’une application de contrôle d’un PC à distance en JAVA...Étude et réalisation d’une application de contrôle d’un PC à distance en JAVA...
Étude et réalisation d’une application de contrôle d’un PC à distance en JAVA...Bachir Benyammi
 
Td gsm iit
Td gsm iitTd gsm iit
Td gsm iitTECOS
 

Tendances (20)

01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)
 
Gestion des Chercheurs d’Emploi
Gestion des Chercheurs d’EmploiGestion des Chercheurs d’Emploi
Gestion des Chercheurs d’Emploi
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
 
Azure ADと外部アプリのID連携/SSO - Deep Dive
Azure ADと外部アプリのID連携/SSO - Deep DiveAzure ADと外部アプリのID連携/SSO - Deep Dive
Azure ADと外部アプリのID連携/SSO - Deep Dive
 
Reconnaissance faciale
Reconnaissance facialeReconnaissance faciale
Reconnaissance faciale
 
Programmation sous Android
Programmation sous AndroidProgrammation sous Android
Programmation sous Android
 
Systeme embarque
Systeme embarqueSysteme embarque
Systeme embarque
 
Capteurs
CapteursCapteurs
Capteurs
 
Support JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.YoussfiSupport JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.Youssfi
 
Chp5 - Sécurité des Services
Chp5 - Sécurité des ServicesChp5 - Sécurité des Services
Chp5 - Sécurité des Services
 
Feu de carrefour
Feu de carrefourFeu de carrefour
Feu de carrefour
 
Examen principal - Fondement Multimedia - correction
Examen principal - Fondement Multimedia - correctionExamen principal - Fondement Multimedia - correction
Examen principal - Fondement Multimedia - correction
 
Présentation NAC-NAP PPT HARIFI Madiha
 Présentation NAC-NAP PPT HARIFI Madiha Présentation NAC-NAP PPT HARIFI Madiha
Présentation NAC-NAP PPT HARIFI Madiha
 
Réseaux locaux sans fil wlan
Réseaux locaux sans fil  wlanRéseaux locaux sans fil  wlan
Réseaux locaux sans fil wlan
 
Tp informatique industrielle
Tp informatique industrielleTp informatique industrielle
Tp informatique industrielle
 
exercices business intelligence
exercices business intelligence exercices business intelligence
exercices business intelligence
 
祝!公式サポート Auth0 + LINE Login
祝!公式サポート Auth0 + LINE Login祝!公式サポート Auth0 + LINE Login
祝!公式サポート Auth0 + LINE Login
 
Neural Network -How it works, an implementation with python-.pdf
Neural Network -How it works, an implementation with python-.pdfNeural Network -How it works, an implementation with python-.pdf
Neural Network -How it works, an implementation with python-.pdf
 
Étude et réalisation d’une application de contrôle d’un PC à distance en JAVA...
Étude et réalisation d’une application de contrôle d’un PC à distance en JAVA...Étude et réalisation d’une application de contrôle d’un PC à distance en JAVA...
Étude et réalisation d’une application de contrôle d’un PC à distance en JAVA...
 
Td gsm iit
Td gsm iitTd gsm iit
Td gsm iit
 

En vedette

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 ServiceAmazon Web Services
 
Integration de donnees_etl
Integration de donnees_etlIntegration de donnees_etl
Integration de donnees_etlhoracio lassey
 
Présentation Talend Open Studio
Présentation Talend Open StudioPrésentation Talend Open Studio
Présentation Talend Open Studiohoracio 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 ServicesLilia Sfaxi
 
Chp3 - Les Services Web
Chp3 - Les Services WebChp3 - Les Services Web
Chp3 - Les Services WebLilia 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 SOALilia 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érationnelFré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 ManagementLilia 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 meetupRafal 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 DataVincent 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 ETLLilia 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: ESBLilia Sfaxi
 
Workshop Spring - Session 5 - Spring Integration
Workshop Spring - Session 5 - Spring IntegrationWorkshop Spring - Session 5 - Spring Integration
Workshop Spring - Session 5 - Spring IntegrationAntoine Rey
 
Cours 2 les architectures reparties
Cours 2 les architectures repartiesCours 2 les architectures reparties
Cours 2 les architectures repartiesMariem 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 2013Microsoft
 
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 2016Cellenza
 
VoIP-kobbane2018_1_.pdf
VoIP-kobbane2018_1_.pdfVoIP-kobbane2018_1_.pdf
VoIP-kobbane2018_1_.pdfAlKir1
 
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.pptxserieux1
 
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 hybrideMicrosoft Décideurs IT
 
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 hybrideMicrosoft Technet France
 
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 rythmeMicrosoft
 

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

Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 
Chapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon CoursChapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon Coursebenezerngoran
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfssuserc72852
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfabatanebureau
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxrajaakiass01
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaireTxaruka
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film françaisTxaruka
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxShinyaHilalYamanaka
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxhamzagame
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxikospam0
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfachrafbrahimi1
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfAmgdoulHatim
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetJeanYvesMoine
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...Nguyen Thanh Tu Collection
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Technologia Formation
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...Faga1939
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxRayane619450
 

Dernier (18)

Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
Chapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon CoursChapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon Cours
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptx
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.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