View
110
Download
5
Category
Preview:
Citation preview
1
Frank GUIDUCCIStéphane GOUDEAUArchitectes en Système d’informationDivision Développeurs et Plateforme d’Entreprise
© 2005 Microsoft Corporation
Les technologies d’intégrationLes technologies d’intégration
2
Message Queuing
SQL Service Broker
BizTalk Server
Host Integration Server
SQL Integration Services
SQL Replication
Windows Communication
Foundation
Les nuits agitées de Frank …
Windows Workflow
Foundation
3
Des patterns aux exécutablesDes patterns aux exécutables
Sélection de PatternsSélection de Patterns
Liaison des Patterns à la plateformeLiaison des Patterns à la plateforme
Implémentations des patterns, blocks, frameworks & serveurs logiques
Implémentations des patterns, blocks, frameworks & serveurs logiques
Octets & MachinesOctets & Machines
4
ScénariosScénarios
Baseline Architectures (Applications blanches - squelettes)
Patterns et modèle de Référence
Block Library
• Composition d’implémentation des patterns pour répondre aux exigences des scénarios
• L’implémentation des patterns comprend des blocks et du code généré par des outils (cf Software factories et DSL)
Scénarios d’Architecture • Ex: client soumettant des demandes unidirectionnelles
de services via files de messages, SOAP, Transaction englobant les files de messages et des actions métiers, …
Outils• Sélection de Pattern• Implémentation de patterns• Utilisation de Block• Génération de code• Configuration
• Sélection de patterns d’application distribuée
• Composition adhoc de patterns
• Une bibliothèque de block génériques configurables• Les blocks ou leur composition peuvent implémenter des
patterns, en incorporer ou non.
Abstrait Code
5
Patterns d’intégrationPatterns d’intégration
6
Selection d’un scénarioSelection d’un scénario
7
Scenario alternatifScenario alternatif
8
Intégration fondée sur les Messages
Intégration fondée sur les données
Transmission de messages pour déclencher le traitement
Copie et transformation des données
Support de l’envoi et du traitement des messages (avec ou sans hétérogénéité) :
TypesFormats de schémas
Support des mouvements de données (avec ou sans hétérogénéité) :
TypesFormats de schémas
Conceptuellement dimensionnée pour le traitement
Conceptuellement dimensionnée pour les données agrégées
Souvent incluse dans les applications
Souvent non directement liée aux applications
Souvent active Fondamentalement passive
Intégration : deux catégories de mécanismeIntégration : deux catégories de mécanisme
9
Styles de MessagesStyles de Messages
Files d’attenteFiles d’attente
Windows
MSMQ
Windows
MSMQ
ApplicationApplication ApplicationApplication
DirectDirect
ApplicationApplication ApplicationApplication
Technologies Avantages ChallengesRPC, ORPCASMXWCFHIS
SimplicitéCode dans l’application
N*(N-1) interfacesCouplage d’interfaceProblématiques liées aux protocoles et formats
MSMQWCFSSBHIS
Couplage plus faible Plus de patterns Problématiques liées aux protocoles
BizTalk Server Couplage faibleProtocoles et formats normalisésSupervision centralisée
Encore plus de patterns
BrokerBroker
10
Orientés MessagesOrientés Messages Orientés DonnéesOrientés Données
Tu vas voir, c’est simple…Tu vas voir, c’est simple…
MSMQMSMQGestion de filesGestion de filesd’attentes fournied’attentes fournieavec Windowsavec Windows
SQL SQL ServiceServiceBrokerBroker
Gestion de filesGestion de filesd’attentes fournied’attentes fournieavec SQL Serveravec SQL Server
WCFWCFFramework unifié Framework unifié pour la constructionpour la constructiond’applications SOAd’applications SOA
BizTalkBizTalkServerServer
Processus métier etProcessus métier etserveur d’intégrationserveur d’intégration
SQLSQLReplicationReplication
ServicesServices
Service de synchroService de synchrode données fournide données fourniavec SQL Serveravec SQL Server
SQLSQLIntegration Integration
ServicesServices
Service d'intégrationService d'intégrationde données fournide données fourniavec SQL Serveravec SQL Server
WFWFFramework pour laFramework pour laconstruction de construction de workflowsworkflows
Host Host IntegrationIntegration
Server Server
ConnectivitéConnectivitémainframe IBMmainframe IBM
11
Orientés MessagesOrientés Messages Orientés DonnéesOrientés Données
Host Integration ServerHost Integration Server
MSMQMSMQGestion de filesGestion de filesd’attentes fournied’attentes fournieavec Windowsavec Windows
SQL SQL ServiceServiceBrokerBroker
Gestion de filesGestion de filesd’attentes fournied’attentes fournieavec SQL Serveravec SQL Server
WCFWCFFramework unifié Framework unifié pour la constructionpour la constructiond’applications SOAd’applications SOA
BizTalkBizTalkServerServer
Processus métier etProcessus métier etserveur d’intégrationserveur d’intégration
SQLSQLReplicationReplication
ServicesServices
Service de synchroService de synchrode données fournide données fourniavec SQL Serveravec SQL Server
SQLSQLIntegration Integration
ServicesServices
Service d'intégrationService d'intégrationde données fournide données fourniavec SQL Serveravec SQL Server
WFWFFramework pour laFramework pour laconstruction de construction de workflowsworkflows
Host Host IntegrationIntegration
Server Server
ConnectivitéConnectivitémainframe IBMmainframe IBM
12
Intégration Messages et DonnéesHost Integration Server Intégration Messages et DonnéesHost Integration Server
Produit de connectivité entre plateforme Microsoft et mainframe ou serveurs IBMIntégration par les traitements :
« Transaction Integrator » :CICS, IMS, AS/400
Intégration par les données
OLEDB, Provider managéIntégration par les messages
« Bridge MSMQ- WebSphere MQ »
Produit de connectivité entre plateforme Microsoft et mainframe ou serveurs IBMIntégration par les traitements :
« Transaction Integrator » :CICS, IMS, AS/400
Intégration par les données
OLEDB, Provider managéIntégration par les messages
« Bridge MSMQ- WebSphere MQ »
Windows
z/OS
z/OS, OS/400, or Other System
WebSphere MQ
ApplicationApplication
ApplicationApplication
ApplicationApplication
DB2 or Other Data
DB2 or Other Data
OS/400
ApplicationApplication
DB2 or Other Data
DB2 or Other Data
Host Integration
Server
13
Orientés MessagesOrientés Messages Orientés DonnéesOrientés Données
SQL ReplicationSQL Replication
MSMQMSMQGestion de filesGestion de filesd’attentes fournied’attentes fournieavec Windowsavec Windows
SQL SQL ServiceServiceBrokerBroker
Gestion de filesGestion de filesd’attentes fournied’attentes fournieavec SQL Serveravec SQL Server
WCFWCFFramework unifié Framework unifié pour la constructionpour la constructiond’applications SOAd’applications SOA
BizTalkBizTalkServerServer
Processus métier etProcessus métier etserveur d’intégrationserveur d’intégration
SQLSQLReplicationReplication
ServicesServices
Service de synchroService de synchrode données fournide données fourniavec SQL Serveravec SQL Server
SQLSQLIntegration Integration
ServicesServices
Service d'intégrationService d'intégrationde données fournide données fourniavec SQL Serveravec SQL Server
WFWFFramework pour laFramework pour laconstruction de construction de workflowsworkflows
Host Host IntegrationIntegration
Server Server
ConnectivitéConnectivitémainframe IBMmainframe IBM
14
Intégration orientée DonnéesSQL ReplicationIntégration orientée DonnéesSQL Replication
Service de Synchronisation de donnéesSolution de bout en bout – Admin, Monitoring, UI, API
Suivi des changements(Journaux ou triggers)Synchronisation des modifications de schéma
Service de Synchronisation de donnéesSolution de bout en bout – Admin, Monitoring, UI, API
Suivi des changements(Journaux ou triggers)Synchronisation des modifications de schéma
15
Orientés MessagesOrientés Messages Orientés DonnéesOrientés Données
SQL Integration Services (SSIS)SQL Integration Services (SSIS)
MSMQMSMQGestion de filesGestion de filesd’attentes fournied’attentes fournieavec Windowsavec Windows
SQL SQL ServiceServiceBrokerBroker
Gestion de filesGestion de filesd’attentes fournied’attentes fournieavec SQL Serveravec SQL Server
WCFWCFFramework unifié Framework unifié pour la constructionpour la constructiond’applications SOAd’applications SOA
BizTalkBizTalkServerServer
Processus métier etProcessus métier etserveur d’intégrationserveur d’intégration
SQLSQLReplicationReplication
ServicesServices
Service de synchroService de synchrode données fournide données fourniavec SQL Serveravec SQL Server
SQLSQLIntegration Integration
ServicesServices
Service d'intégrationService d'intégrationde données fournide données fourniavec SQL Serveravec SQL Server
WFWFFramework pour laFramework pour laconstruction de construction de workflowsworkflows
Host Host IntegrationIntegration
Server Server
ConnectivitéConnectivitémainframe IBMmainframe IBM
16
Intégration orientée DonnéesSQL Integration Services (SSIS)Intégration orientée DonnéesSQL Integration Services (SSIS)
Call center: semi-structured data
Legacy data: binary files
Application database
Remontée d’alertes
SQL Server Integration Services
Text miningcomponents
Customsource
Standardsources
Data cleansingcomponents
Merges
Data miningcomponents
Warehouse
Reports
Mobiledata
ETL (Extract, Transform, Load)Gestion des erreurs et logique floue de remise en ordre des données
ETL (Extract, Transform, Load)Gestion des erreurs et logique floue de remise en ordre des données
SQL Integration Services
18
Orientés MessagesOrientés Messages Orientés DonnéesOrientés Données
Message Queuing (MSMQ)Message Queuing (MSMQ)
MSMQMSMQGestion de filesGestion de filesd’attentes fournied’attentes fournieavec Windowsavec Windows
SQL SQL ServiceServiceBrokerBroker
Gestion de filesGestion de filesd’attentes fournied’attentes fournieavec SQL Serveravec SQL Server
WCFWCFFramework unifié Framework unifié pour la constructionpour la constructiond’applications SOAd’applications SOA
BizTalkBizTalkServerServer
Processus métier etProcessus métier etserveur d’intégrationserveur d’intégration
SQLSQLReplicationReplication
ServicesServices
Service de synchroService de synchrode données fournide données fourniavec SQL Serveravec SQL Server
SQLSQLIntegration Integration
ServicesServices
Service d'intégrationService d'intégrationde données fournide données fourniavec SQL Serveravec SQL Server
WFWFFramework pour laFramework pour laconstruction de construction de workflowsworkflows
Host Host IntegrationIntegration
Server Server
ConnectivitéConnectivitémainframe IBMmainframe IBM
19
Intégration orientée MessagesMessaging Queuing (MSMQ)Intégration orientée MessagesMessaging Queuing (MSMQ)
Technologie de communication asynchrone, fiable, non conversationnelle intégrée dans Windows:
Requêtes contenues dans des messages envoyés vers et reçus depuis des files d’attentes
Multiples APIsSystem.MessagingWCF
Deux modes de livraison des messages :
Durable : « Recoverable »Volatile : « Express »
Technologie de communication asynchrone, fiable, non conversationnelle intégrée dans Windows:
Requêtes contenues dans des messages envoyés vers et reçus depuis des files d’attentes
Multiples APIsSystem.MessagingWCF
Deux modes de livraison des messages :
Durable : « Recoverable »Volatile : « Express »
ConfirmeConfirmeConfirmeConfirme
RequêteRequêteEmissionEmission
RequêteRequêteEmissionEmission RéceptionRéception
.. ProcessusProcessus
..
..
..RéponseRéponse
RéceptionRéception..
ProcessusProcessus......
RéponseRéponse
Queue de requêteQueue de requête
Queue de réponseQueue de réponse
Optionnel Optionnel
20
Orientés MessagesOrientés Messages Orientés DonnéesOrientés Données
SQL Server Service Broker (SSB)SQL Server Service Broker (SSB)
MSMQMSMQGestion de filesGestion de filesd’attentes fournied’attentes fournieavec Windowsavec Windows
SQL SQL ServiceServiceBrokerBroker
Gestion de filesGestion de filesd’attentes fournied’attentes fournieavec SQL Serveravec SQL Server
WCFWCFFramework unifié Framework unifié pour la constructionpour la constructiond’applications SOAd’applications SOA
BizTalkBizTalkServerServer
Processus métier etProcessus métier etserveur d’intégrationserveur d’intégration
SQLSQLReplicationReplication
ServicesServices
Service de synchroService de synchrode données fournide données fourniavec SQL Serveravec SQL Server
SQLSQLIntegrationIntegrationServicesServices
Service d'intégrationService d'intégrationde données fournide données fourniavec SQL Serveravec SQL Server
WFWFFramework pour laFramework pour laconstruction de construction de workflowsworkflows
Host Host IntegrationIntegration
Server Server
ConnectivitéConnectivitémainframe IBMmainframe IBM
21Windows
SQL Server 2005
SQL Service Broker
Windows
SQL Server 2005
ApplicationApplication ApplicationApplication
SQL Service Broker
Intégration orientée MessagesSQL Server Service Broker (SSB)Intégration orientée MessagesSQL Server Service Broker (SSB)
Technologie de communication fiable, conversationnelle, intégrée dans SQL 2005Nouveaux verbes T-SQL permettant de :
Démarrer une conversationEnvoyer et recevoir des messages utilisant cette conversation
Technologie de communication fiable, conversationnelle, intégrée dans SQL 2005Nouveaux verbes T-SQL permettant de :
Démarrer une conversationEnvoyer et recevoir des messages utilisant cette conversation
SQL Server Service Broker
Database ADatabase AR
ece
ivR
ece
iv
ee
Database BDatabase B
ServiceService““Order”Order”
Dialog “1”Dialog “1”
ServiceService““Shipping”Shipping”
Queue « Order »Queue « Order » Queue « Shipping »Queue « Shipping »
SendSend Sen
dSen
d
Rece
ivR
ece
ivee
……11 …………11 ……
Database ADatabase A
Rece
ivR
ece
iv
ee
ServiceService““Order”Order”
Queue « Order »Queue « Order »
SendSend
……11 ……
Database BDatabase B
ServiceService““Shipping”Shipping”
Queue « Shipping »Queue « Shipping »
SendSen
d
Rec
Rec
eiveiv
ee
……11 ……
Database CDatabase C
ServiceService““Accounting”Accounting”
Queue « Account »Queue « Account »
SendSen
d
Rec
Rec
eiveiv
ee
… …11 ……
Dialog “2”Dialog “2”
Groupe de conversation
Groupe de conversation
Dialog “1”Dialog “1”
25
Orientés MessagesOrientés Messages Orientés DonnéesOrientés Données
Windows Communication FoundationWindows Communication Foundation
MSMQMSMQGestion de filesGestion de filesd’attentes fournied’attentes fournieavec Windowsavec Windows
SQL SQL ServiceServiceBrokerBroker
Gestion de filesGestion de filesd’attentes fournied’attentes fournieavec SQL Serveravec SQL Server
WCFWCFFramework unifié Framework unifié pour la constructionpour la constructiond’applications SOAd’applications SOA
BizTalkBizTalkServerServer
Processus métier etProcessus métier etserveur d’intégrationserveur d’intégration
SQLSQLReplicationReplication
ServicesServices
Service de synchroService de synchrode données fournide données fourniavec SQL Serveravec SQL Server
SQLSQLIntegration Integration
ServicesServices
Service d'intégrationService d'intégrationde données fournide données fourniavec SQL Serveravec SQL Server
WFWFFramework pour laFramework pour laconstruction de construction de workflowsworkflows
Host Host IntegrationIntegration
Server Server
ConnectivitéConnectivitémainframe IBMmainframe IBM
26
Intégration orientée MessagesWindows Communication Foundation Intégration orientée MessagesWindows Communication Foundation
Composante de WinFXFramework unifié pour la création d’applications orientées services sur la plate-forme Windows
Support des protocoles WS-*
Unification des technologies middleware
Architecture modulaire et composable
Composante de WinFXFramework unifié pour la création d’applications orientées services sur la plate-forme Windows
Support des protocoles WS-*
Unification des technologies middleware
Architecture modulaire et composable
Windows
Indigo
ApplicationApplication
Windows
Indigo
ApplicationApplication
MSMQ
Windows
SQL Server 2005
ApplicationApplication
SQL Service Broker
IndigoMSMQ SSB
Windows Communication Foundation & MSMQ
28
Orientés MessagesOrientés Messages Orientés DonnéesOrientés Données
Biztalk ServerBiztalk Server
MSMQMSMQGestion de filesGestion de filesd’attentes fournied’attentes fournieavec Windowsavec Windows
SQL SQL ServiceServiceBrokerBroker
Gestion de filesGestion de filesd’attentes fournied’attentes fournieavec SQL Serveravec SQL Server
WCFWCFFramework unifié Framework unifié pour la constructionpour la constructiond’applications SOAd’applications SOA
BizTalkBizTalkServerServer
Processus métier etProcessus métier etserveur d’intégrationserveur d’intégration
SQLSQLReplicationReplication
ServicesServices
Service de synchroService de synchrode données fournide données fourniavec SQL Serveravec SQL Server
SQLSQLIntegration Integration
ServicesServices
Service d'intégrationService d'intégrationde données fournide données fourniavec SQL Serveravec SQL Server
WFWFFramework pour laFramework pour laconstruction de construction de workflowsworkflows
Host Host IntegrationIntegration
Server Server
ConnectivitéConnectivitémainframe IBMmainframe IBM
29
Intégration orientée MessagesBiztalk ServerIntégration orientée MessagesBiztalk Server
Produit fondé sur une architecture de type « broker »Définition et Gestion des processus métiers et techniquesTransformations et trans-codifications des données métierCommunication et transport de messagesConnecteurs, Accélérateurs
Produit fondé sur une architecture de type « broker »Définition et Gestion des processus métiers et techniquesTransformations et trans-codifications des données métierCommunication et transport de messagesConnecteurs, Accélérateurs
30
Orientés MessagesOrientés Messages Orientés DonnéesOrientés Données
Workflow FoundationWorkflow Foundation
MSMQMSMQGestion de filesGestion de filesd’attentes fournied’attentes fournieavec Windowsavec Windows
SQL SQL ServiceServiceBrokerBroker
Gestion de filesGestion de filesd’attentes fournied’attentes fournieavec SQL Serveravec SQL Server
WCFWCFFramework unifié Framework unifié pour la constructionpour la constructiond’applications SOAd’applications SOA
BizTalkBizTalkServerServer
Processus métier etProcessus métier etserveur d’intégrationserveur d’intégration
SQLSQLReplicationReplication
ServicesServices
Service de synchroService de synchrode données fournide données fourniavec SQL Serveravec SQL Server
SQLSQLIntegration Integration
ServicesServices
Service d'intégrationService d'intégrationde données fournide données fourniavec SQL Serveravec SQL Server
WFWFFramework pour laFramework pour laconstruction de construction de workflowsworkflows
Host Host IntegrationIntegration
Server Server
ConnectivitéConnectivitémainframe IBMmainframe IBM
31
Intégration orientée MessagesWorkflow Foundation Intégration orientée MessagesWorkflow Foundation
Composante de WinFX : framework extensible fondé sur .NET
Technologie de workflow unifiée pour Windows
Socle pour les produits Microsoft et tiers
Workflow humain et système
Composante de WinFX : framework extensible fondé sur .NET
Technologie de workflow unifiée pour Windows
Socle pour les produits Microsoft et tiers
Workflow humain et système
Visual Studio 2005 (or Others)
WWF Designers
Other Design Tools
Other Software
WWF Runtime Engine
Workflow
Host Process
Runtime Services
WWF Base Activity
Library
Activities
32
Intégration : Guides d’architecture
http://msdn.microsoft.com/architecturehttp://msdn.microsoft.com/architecture
33
MSMQMSMQ
Windows Communication Windows Communication FoundationFoundation
SQL Server 2005 SQL Server 2005 Service BrokerService Broker
BizTalk Server 2006BizTalk Server 2006
Host Integration Host Integration Server 2006Server 2006
SQL Server 2005 SQL Server 2005 ReplicationReplication
SQL Server 2005 SQL Server 2005 Integration ServicesIntegration Services
NET FW 2.0NET FW 2.0 VS 2005 VS 2005 DesignersDesigners
Intero-Intero-pérabilitépérabilité
SupportSupportXMLXML
SKUSKU
Web Web ServicesServices
MultiplesMultiples
MultiplesMultiples
ODBCODBCOLEDBOLEDB
ODBCODBCOLEDBOLEDB
WindowsWindows
WindowsWindows
SQL 2005SQL 2005Express+Express+
BTS 2006BTS 2006
HIS 2006HIS 2006
SQL 2005SQL 2005SKU+SKU+
SQL 2005SQL 2005Standard+Standard+
SynthèseSynthèse
Windows Workflow Windows Workflow FoundationFoundation
WindowsWindows
34
© 2004 Microsoft Corporation. All rights reserved.© 2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. This presentation is for informational purposes only.
MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.
Recommended