soa décrypté stève sfartz architecte en système dinformation division plateformes et...
TRANSCRIPT
SOA DécryptéSOA Décrypté
Stève SFARTZArchitecte en Système d’informationDivision Plateformes et Ecosystè[email protected]://blog.sfartz.com
Stève SFARTZArchitecte en Système d’informationDivision Plateformes et Ecosystè[email protected]://blog.sfartz.com
Tour de France Architectes Novembre / Décembre 2006 22
AvantAvant
Tour de France Architectes Novembre / Décembre 2006 33
Promesse de l’EAIPromesse de l’EAI
Centralisée, Connecteurs, Formats pivots
Tour de France Architectes Novembre / Décembre 2006 44
5 ans plus tard5 ans plus tard
Tour de France Architectes Novembre / Décembre 2006 55
Promesse du SOAPromesse du SOA
Tour de France Architectes Novembre / Décembre 2006 66
PolymorphismePolymorphismeEncapsulationEncapsulationClasses & héritageClasses & héritage
Basée sur les Basée sur les messagemessageSchema & ContratSchema & ContratLiaisons via des Liaisons via des règlesrègles
19801980
20002000
Basée sur les Basée sur les interfacesinterfacesChargement Chargement dynamiquedynamiqueNotion de Notion de métadonnéesmétadonnées
19901990
Orienté objetOrienté objet
Orientation ServiceOrientation Service
Orientation composantOrientation composant
Tour de France Architectes Novembre / Décembre 2006 77
S : La notion de serviceUn point d’accès qui réagit à un messageS : La notion de serviceUn point d’accès qui réagit à un message
O : On prend un peu de recul avec l’orientation serviceUn paradigme d’architecture qui s’appuis sur des piliers
O : On prend un peu de recul avec l’orientation serviceUn paradigme d’architecture qui s’appuis sur des piliers
En plus il nous faut un socle technologique robuste et évolutif pour la mise en œuvre
En plus il nous faut un socle technologique robuste et évolutif pour la mise en œuvre
A : On capitalise sur une architecture orientée serviceToute architecture qui adhère aux piliers de l’orientation service
A : On capitalise sur une architecture orientée serviceToute architecture qui adhère aux piliers de l’orientation service
Tour de France Architectes Novembre / Décembre 2006 88
Les services sont autonomesLes services sont autonomes
Les frontières sont explicitesLes frontières sont explicites
La compatibilité des services repose sur des règles (politiques)
La compatibilité des services repose sur des règles (politiques)
Les services partagent des schémas et contratsLes services partagent des schémas et contrats
Communication par messagesCommunication par messages
Tour de France Architectes Novembre / Décembre 2006 99
Autonomie ≠ IndépendenceAutonomie ≠ Indépendence
La topologie d’un système évolue dans le tempsLa topologie d’un système évolue dans le temps
A la différence de l’orientation objet, les services ne A la différence de l’orientation objet, les services ne partagent pas de comportementpartagent pas de comportement
Les services savent gérer les “pannes”Les services savent gérer les “pannes”
Autonomie ≠ IndépendenceAutonomie ≠ Indépendence
La topologie d’un système évolue dans le tempsLa topologie d’un système évolue dans le temps
A la différence de l’orientation objet, les services ne A la différence de l’orientation objet, les services ne partagent pas de comportementpartagent pas de comportement
Les services savent gérer les “pannes”Les services savent gérer les “pannes”
1 : Les services sont autonomes1 : Les services sont autonomes
Tour de France Architectes Novembre / Décembre 2006 1010
Les services interagissent en échangeant des messagesLes services interagissent en échangeant des messages
Tout message échangé doit traverser des “frontières” et Tout message échangé doit traverser des “frontières” et
cela a un coûtcela a un coût
L’orientation service formalise des interactions explicites et L’orientation service formalise des interactions explicites et
intentionnellesintentionnelles
Les services interagissent en échangeant des messagesLes services interagissent en échangeant des messages
Tout message échangé doit traverser des “frontières” et Tout message échangé doit traverser des “frontières” et
cela a un coûtcela a un coût
L’orientation service formalise des interactions explicites et L’orientation service formalise des interactions explicites et
intentionnellesintentionnelles
2 : Les frontières sont explicites2 : Les frontières sont explicites
Tour de France Architectes Novembre / Décembre 2006 1111
Les services exposent des schémas Les services exposent des schémas définissant les structures de données et des définissant les structures de données et des contrats exposant les opérations disponiblescontrats exposant les opérations disponibles
Contrats et schéma peuvent évoluer Contrats et schéma peuvent évoluer (versions) indépendamment dans le temps(versions) indépendamment dans le temps
Les services exposent des schémas Les services exposent des schémas définissant les structures de données et des définissant les structures de données et des contrats exposant les opérations disponiblescontrats exposant les opérations disponibles
Contrats et schéma peuvent évoluer Contrats et schéma peuvent évoluer (versions) indépendamment dans le temps(versions) indépendamment dans le temps
3 : Les services partagent des schémas et contrats
3 : Les services partagent des schémas et contrats
Tour de France Architectes Novembre / Décembre 2006 1212
Une règle contient les prérequis de communication Une règle contient les prérequis de communication
nécessaires aux interactions entre les servicesnécessaires aux interactions entre les services
Les “capacités” et les “besoins” des services sont Les “capacités” et les “besoins” des services sont
exposés de façons explicites et normalisées (à la exposés de façons explicites et normalisées (à la
différence des objets/classes)différence des objets/classes)
Une règle peut contenir plusieurs assertionsUne règle peut contenir plusieurs assertions
Une règle contient les prérequis de communication Une règle contient les prérequis de communication
nécessaires aux interactions entre les servicesnécessaires aux interactions entre les services
Les “capacités” et les “besoins” des services sont Les “capacités” et les “besoins” des services sont
exposés de façons explicites et normalisées (à la exposés de façons explicites et normalisées (à la
différence des objets/classes)différence des objets/classes)
Une règle peut contenir plusieurs assertionsUne règle peut contenir plusieurs assertions
4 : La compatibilité des services repose sur des règles (politiques)
4 : La compatibilité des services repose sur des règles (politiques)
Tour de France Architectes Novembre / Décembre 2006 1313
Promesse du SOAPromesse du SOA
Décentralisée, Contrats, Interopérabilité
Tour de France Architectes Novembre / Décembre 2006 1414
Dans 10 ans …Dans 10 ans …
?
Tour de France Architectes Novembre / Décembre 2006 1515
Les premières alertes…Les premières alertes…
24% - les projets n’atteignent pas les objectifs55% - la SOA a complexifié le problème41% - les projets ont coûté plus cher et sans le ROI escompté Seulement 7% des personnes interrogées ont des résultats allant au délà des objectifs initiaux
24% - les projets n’atteignent pas les objectifs55% - la SOA a complexifié le problème41% - les projets ont coûté plus cher et sans le ROI escompté Seulement 7% des personnes interrogées ont des résultats allant au délà des objectifs initiaux
“The Dark Side of SOA”InformationWeek, September 4, 2006
“The Truth About SOA”CIO Magazine, June 15, 2006
“Les services sont construits de façon isolée, sans tenir compte des objectifs d’architecture d’entreprise
ni des objectifs métier… Les grands chantiers d’architecture peuvent ne
pas déboucher, et ce sans avoir jamais apporté un quelconque
avantage à l’entreprise”
Tour de France Architectes Novembre / Décembre 2006 1616
Notre perceptionNotre perception
SOA est une architectureCe n’est pas un ou des produits
SOA est tout d’abord synonyme d’agilitéCe n’est pas un objectif long termeCe n’est pas un objectif de réutilisation (induite)Allier dès les premiers projets SOA, conduite du changement et gestion opérationnelle
L’environnement de l’entreprise est hétérogène
Respecter les standards d’interopérabilitéS’appuyer sur un écosystème de partenaires
SOA est une architectureCe n’est pas un ou des produits
SOA est tout d’abord synonyme d’agilitéCe n’est pas un objectif long termeCe n’est pas un objectif de réutilisation (induite)Allier dès les premiers projets SOA, conduite du changement et gestion opérationnelle
L’environnement de l’entreprise est hétérogène
Respecter les standards d’interopérabilitéS’appuyer sur un écosystème de partenaires
Tour de France Architectes Novembre / Décembre 2006 1717
Une approche pragmatiqueLa SOA selon MicrosoftUne approche pragmatiqueLa SOA selon Microsoft
Construction Incrémentale, en capitalisant sur des bonnes pratiques
Interopérabilité par défaut
Bâtie à partir de technologies Innovantes
Construction Incrémentale, en capitalisant sur des bonnes pratiques
Interopérabilité par défaut
Bâtie à partir de technologies Innovantes
Tour de France Architectes Novembre / Décembre 2006 1818
Construction IncrémentaleCapitaliser sur les bonnes pratiquesConstruction IncrémentaleCapitaliser sur les bonnes pratiques
Adopter une approche guidée par le métierA partir d’un besoin métier bien identifiéEn identifiant des projets à ROI immédiat
Isoler un pan fonctionnel candidatRéaliser totalement le pan vertical selon une SOACommuniquer la valeur ajouté vers les équipes métier au cours de chaque itération
Selon une approche “Middle-out”En évitant les écueils des implémentations « Top-Down » et « Bottom-Up »
Adopter une approche guidée par le métierA partir d’un besoin métier bien identifiéEn identifiant des projets à ROI immédiat
Isoler un pan fonctionnel candidatRéaliser totalement le pan vertical selon une SOACommuniquer la valeur ajouté vers les équipes métier au cours de chaque itération
Selon une approche “Middle-out”En évitant les écueils des implémentations « Top-Down » et « Bottom-Up »
Pour plus d’informations et les bonnes pratiques associées Pour plus d’informations et les bonnes pratiques associées msdn.microsoft.com/architecture/solutions_architecture/service_orientation/
Tour de France Architectes Novembre / Décembre 2006 1919
NetworkingNetworking
Data, MainframesData, Mainframes
ManagementManagement
UNIX SystemsUNIX Systems
IntegrationIntegration
LanguagesLanguages
ApplicationsApplications
IdentityIdentity
Legacy Legacy HostsHosts
XMLXML
Services Services WebWeb
Interopérabilité par défautInteropérabilité par défaut
Tour de France Architectes Novembre / Décembre 2006 2020
Des technologies Innovantes Des technologies Innovantes
Pour des expériences Utilisateur uniques, différentiantesPour des expériences Utilisateur uniques, différentiantes
Permettant aux individus d’analyser les informations et de Permettant aux individus d’analyser les informations et de réagir en temps réelréagir en temps réel
Pour augmenter lPour augmenter l’’efficacitefficacitéé des des ééquipes et la qualitquipes et la qualitéé de leurs de leurs travauxtravaux
SS’’assurer de rassurer de réésultats prsultats préédictibles, et apporter de la visibilitdictibles, et apporter de la visibilitéé tout tout au long du cycle de dau long du cycle de dééveloppementveloppement
Atteindre les objectifs dAtteindre les objectifs d’’entreprise en utilisant des informations entreprise en utilisant des informations mméétier tier àà jour jour
Augmenter lAugmenter l’’efficacitefficacitéé globale de l globale de l’’entreprise, et une meilleure entreprise, et une meilleure affectation des ressourcesaffectation des ressources
Tour de France Architectes Novembre / Décembre 2006 2121
Une approche pragmatiqueLa SOA selon MicrosoftUne approche pragmatiqueLa SOA selon Microsoft
et reconnue !et reconnue !
Tour de France Architectes Novembre / Décembre 2006 2222
Un leader SOA vu des analystesUn leader SOA vu des analystes
Microsoft au sein des Quadrants du Microsoft au sein des Quadrants du GartnerGartner
A magic quadrant is Gartner’s A magic quadrant is Gartner’s “snapshot” of a market segment; “snapshot” of a market segment; It identifies vendors active in the It identifies vendors active in the segment area and characterizes segment area and characterizes their roles in the industrytheir roles in the industry
Vendors are positioned in one of Vendors are positioned in one of four quadrants: Leaders, four quadrants: Leaders, Visionaries, Challengers or Niche Visionaries, Challengers or Niche PlayersPlayers
Challengers Leaders
VisionariesNiche Players
Ability to
execute
Completeness of vision
Enterprise Application Server Enterprise Application Server (April 2005)(April 2005)
Integration Backbone (April 2005)Integration Backbone (April 2005)
Application Integration Suites Application Integration Suites (May 2004)(May 2004)
Host Integration Servers (Mar Host Integration Servers (Mar 2005)2005)
Horizontal Portal Products (May 2005)Horizontal Portal Products (May 2005)
Web Services Platforms (July 2005)Web Services Platforms (July 2005)
Tour de France Architectes Novembre / Décembre 2006 2323
Plateformes Web ServicesGartner Group - Juillet 2005Plateformes Web ServicesGartner Group - Juillet 2005
Tour de France Architectes Novembre / Décembre 2006 2424
Le leader SOA vu de l’industrieLe leader SOA vu de l’industrie
Tour de France Architectes Novembre / Décembre 2006 2525
Microsoft
Intel
Sun
Dell
AMD A
CA A
Sonic A
gSOAP
Systinet A
WEBM
NetIQ
WS-P
olicy
Messaging Security
Assurances
Devices
Mgmt
Metadata
WS-X
Fer /
Enum
Devic
es P
rofile
WS-F
ed
WS-S
ecure
Conv
WS-S
ecurit
y
WS-T
rust
WS-R
M
WS-A
T
MEX
WS-D
isco
very
WS-M
anag
emen
t
Released product
Public interop
A Co-Author Only
SOAP / W
SDL
Microsoft
IBM
BEA A
Cape Clear
Systinet
Blue Titan
Rogue Wave
Sonic
IONA
Arjuna
Choreology
Apache
Tibco
Microsoft
IBM
BEA A A
RSA A
Systinet
Apache
Layer7 A
DataPower
CA A A
SUN
SAP
Tibco
IONA
WebMethods
Nokia
Cape Clear
gSOAP
Ping ID A
Netegrity A A
Verisign A A A
OpenNetwork A A A
Oracle/Oblix
Microsoft
IBM
BEA
SUN
Amazon
eBay
Apache
Whitemesa
gSOAP
Ricoh
Epson
HP
Xerox
Fuji-Xerox
Intel
Canon
Microsoft
Intel
Canon
BEA A
WebMethods A
Ricoh
Epson
HP
Xerox
Fuji-Xerox
Brother
Toshiba
Exceptional Innovation
Peerless
Schneider
Systinet
gSOAP
Lexmark A
Microsoft
IBM A
BEA A
SAP A
Sun A
Verisign A
Sonic A
CA A
WebMethods A
gSOAP
MTOM
Tour de France Architectes Novembre / Décembre 2006 2626
Le leader SOA vu des utilisateursLe leader SOA vu des utilisateurs
IDC – Mission Critical Survey - Octobre 2005 – WorldWide responseshttp://download.microsoft.com/download/1/8/a/18a10d4f-deec-4d5e-8b24-87c29c2ec9af/IDC-MS-MissionCritical-WW-261005.pdf
Tour de France Architectes Novembre / Décembre 2006 2727
Le leader SOA vu des utilisateursLe leader SOA vu des utilisateurs
IDC – Mission Critical Survey - Octobre 2005 – WorldWide responseshttp://download.microsoft.com/download/1/8/a/18a10d4f-deec-4d5e-8b24-87c29c2ec9af/IDC-MS-MissionCritical-WW-261005.pdf
Tour de France Architectes Novembre / Décembre 2006 2828
Une approche pragmatiqueLa SOA selon MicrosoftUne approche pragmatiqueLa SOA selon Microsoft
Construction Incrémentale, en capitalisant sur des bonnes pratiques
Interopérabilité par défaut
Bâtie à partir de technologies Innovantes
Construction Incrémentale, en capitalisant sur des bonnes pratiques
Interopérabilité par défaut
Bâtie à partir de technologies Innovantes
Tour de France Architectes Novembre / Décembre 2006 2929
L’approche “Middle-out” en pratique…L’approche “Middle-out” en pratique…
Une architecture guidée par les besoins métier
Tour de France Architectes Novembre / Décembre 2006 3030
PartenairesDonnées Legacy Applicationscoeur de métier
Progiciels
Exposer son existantsous la forme de services
Exposer son existantsous la forme de services
Tour de France Architectes Novembre / Décembre 2006 3131
Communication & messages
Exposer son existantExposer son existant
Communiquer en respectant des standards
TCP/IP, HTTPWS-*, RESTXML, SOAP, RSS
Tour de France Architectes Novembre / Décembre 2006 3232
Communication & messages
Exposer son existantExposer son existant
Sélectionner une technologie en fonction de la problématique
Implémentation WS-*ASMXWSE - Web Services EnhancementWCF - Windows Communication Foundation
Tour de France Architectes Novembre / Décembre 2006 333333
AgendaAgenda
Tour de France Architectes Novembre / Décembre 2006 3434
Communication & messages
Exposer son existantExposer son existant
Sélectionner une technologie en fonction de la problématique
Implémentation WS-*Frameworks ASMX, WSE, WCF
Intégration de l’existantAdaptateurs BizTalkSSIS - SQL Server Integration Services
Tour de France Architectes Novembre / Décembre 2006 3535
Datawarehouse
Catalogue Fournisseur
Connecter, Intégrer les ApplicationsConnecter, Intégrer les Applications
PortailIntranet
SystèmeAchats
GestionComptable
Mode « fil de l’eau »
Orienté Message (Évènementiel) Synchrone, Asynchrone, Conversationnel
Ex: Synchronisation des référentiels articles (mise à jour d’un tarif sur une référence)
Mode Batch
Fonctions ETL intégrée en standard Dédié aux traitements de masse
Ex: Intégration d’un nouveau catalogue fournisseur de 50000 références
Tour de France Architectes Novembre / Décembre 2006 3636
Connectivité incluse en standardConnectivité incluse en standard
Progiciels
SAPSiebelJDE Oneworld JDE EnterprisePeoplesoftOracle ApplicationAmdocs Clarify CRM
Progiciels
SAPSiebelJDE Oneworld JDE EnterprisePeoplesoftOracle ApplicationAmdocs Clarify CRM
Techniques / Middleware
HTTP, FTP, SMTP, SOAP
POP3 WSE (WS*) Fichier Websphere MQ MSMQ SQL Server Oracle Tibco Rendez-Vous Tibco EMS
Systèmes IBM
CICS, IMS Fichiers VESAM AS400 DB2
Et bien d’autres (+200) via nos partenaires
Tour de France Architectes Novembre / Décembre 2006 3737
Communication & messages
Exposer son existantExposer son existant
Sélectionner une technologie en fonction de la problématique
Implémentation WS-*Intégration de l’existant
TransportIP (TCP, HTTP, SMTP)MSMQSSB - SQL Server Service Broker…
Tour de France Architectes Novembre / Décembre 2006 3838
Exposer son existantExposer son existant
Communication & messages
WS-*, RESTSOAP, RSSTCP/IP
WCF – Windows Communication FoundationAdaptateurs BiztalkSSIS – SQL Server Integration ServicesSSB – SQL Server Service BrokerMSMQ
Tour de France Architectes Novembre / Décembre 2006 3939
ComposerAssembler et exposer des processus métierComposerAssembler et exposer des processus métier
PartenairesDonnées Legacy Applications Progiciels
Services &Processus
Tour de France Architectes Novembre / Décembre 2006 4040
ComposerComposer
Workflow
& Processus
BPELXML
COM+WF – Workflow FoundationBizTalkSharePoint
Communication & messages
Tour de France Architectes Novembre / Décembre 2006 4141
Informatique étendue
WebOfficeWindows
Consommer Productivité des utilisateursConsommer Productivité des utilisateurs
Data/BI Legacy LOB PackagedApps
TradingPartners
Tour de France Architectes Novembre / Décembre 2006 424242
AgendaAgenda
Tour de France Architectes Novembre / Décembre 2006 4343
La SOA MicrosoftLa SOA Microsoft
Référentiel
Gestion des
opérations
Données Legacy Applications Progiciels Partenaires
Identité & Sécurité
Informatique étendue
WebOfficeWindows
Tour de France Architectes Novembre / Décembre 2006 4444
L’infrastructure SOA MicrosoftL’infrastructure SOA Microsoft
Référentiel Gestion des
opérations
Identité & Sécurité
Workflow & Processus
Communication & messages
WS-Security LDAP, X509Kerberos
ADMIISCardSpace
Tour de France Architectes Novembre / Décembre 2006 4545
L’infrastructure SOA MicrosoftL’infrastructure SOA Microsoft
Référentiel Gestion des
opérations
Identité & Sécurité
Workflow & Processus
Communication & messages
UDDIMDMDSI/SML
UDDI ServicesSystem Center
Tour de France Architectes Novembre / Décembre 2006 4646
L’infrastructure SOA MicrosoftL’infrastructure SOA Microsoft
Référentiel Gestion des
opérations
Identité & Sécurité
Workflow & Processus
Communication & messages
WSMan WBEMBAM
WinRMWMISystem CenterBizTalk
Tour de France Architectes Novembre / Décembre 2006 4747
L’infrastructure SOA MicrosoftL’infrastructure SOA Microsoft
Référentiel Gestion des
opérations
Identité & Sécurité
Workflow & Processus
Communication & messages
WS-*, RESTSOAP, RSSTCP/IP
WCFBizTalkSSISSSBMSMQ
BPELXML
COM+WFBizTalkSharePoint
WS-Security LDAP, X509Kerberos
ADMIISCardSpace
UDDIMDMDSI/SML
UDDI ServicesSystem Center
WSMan WBEMBAM
WinRMWMISystem CenterBizTalk
Tour de France Architectes Novembre / Décembre 2006 4848
L’infrastructure SOA MicrosoftL’infrastructure SOA Microsoft
Référentiel Gestion des
opérations
Identité & Sécurité
Workflow & Processus
Communication & messages
WS-*, RESTSOAP, RSSTCP/IP
WCFBizTalkSSISSSBMSMQ
BPELXML
COM+WFBizTalkSharePoint
WS-Security LDAP, X509Kerberos
ADMIISCardSpace
UDDIMDMDSI/SML
UDDI ServicesSystem Center
WSMan WBEMBAM
WinRMWMISystem CenterBizTalkSharePoint
Internet Information Server
Windows Server
Tour de France Architectes Novembre / Décembre 2006 4949
AgendaAgenda
Tour de France Architectes Novembre / Décembre 2006 5050
Infrastructure SOAPour quoi faire ?Infrastructure SOAPour quoi faire ?
Pour quelle expérience Utilisateur ?De l’interface Web standard et banalisée Au Client Riche
A qui sont destinés ces services ?B2E, B2B, B2CMonde de l’Entreprise versus Grand Public
Supporté par quel business model ?Montée en charge, robustesse et extensibilité
Pour quelle expérience Utilisateur ?De l’interface Web standard et banalisée Au Client Riche
A qui sont destinés ces services ?B2E, B2B, B2CMonde de l’Entreprise versus Grand Public
Supporté par quel business model ?Montée en charge, robustesse et extensibilité
Tour de France Architectes Novembre / Décembre 2006 5151
Les technologies du SOA
WS-*
Communication
Messages
Workflow
Transactions distribuées
Sécurité
Identité
Tour de France Architectes Novembre / Décembre 2006 5252
Les usages du SOA
Infrastructure, ESB, EDA
Processus Métier
Software + ServicesCollaboratif
Applications composites
Portail
Mashup
Tour de France Architectes Novembre / Décembre 2006 5353
Les usages du SOALes usages du SOA
Office Business ApplicationsESB
Processus Métier
Software + Services Collaboratif
EDA Applications Web
Référentiel Gestion des
opérations
Identité & Sécurité
Workflow & Processus
Communication & messages
SharePoint
Internet Information Server
Windows Server
Tour de France Architectes Novembre / Décembre 2006 5454
Notre propositionNotre proposition
« Avec les technologies SOA démarrez vos projets aujourd’hui tout en capitalisant pour demain »
Un pragmatisme centré sur les usagesRépondre efficacement aux demandes des utilisateurs et des équipes métierGarantir la performance et la simplicité grâce à des produits intégrésPrendre en compte l’existant (Legacy, ERP, J2EE…) selon des scénarios d’interopérabilité
« Avec les technologies SOA démarrez vos projets aujourd’hui tout en capitalisant pour demain »
Un pragmatisme centré sur les usagesRépondre efficacement aux demandes des utilisateurs et des équipes métierGarantir la performance et la simplicité grâce à des produits intégrésPrendre en compte l’existant (Legacy, ERP, J2EE…) selon des scénarios d’interopérabilité
Tour de France Architectes Novembre / Décembre 2006 555555
AgendaAgenda
La réponse est oui.Mais quelle était la question ?
© 2005 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.