Les Web Services
L’essence des Web Services
Les Web Services vus par l’utilisateur final.
Les Web Services et les applications Web.
Fonctionnement d’une interaction Web Services.
Un exemple détaillé d’implémentation.
Bénéfices des Web Services
Les Web Services et le SI de l’entreprise
Positionnement des Web Services dans le système d’information de l’entreprise.
Quel impact des Web Services sur les échanges internes à l’entreprise et BtoB ?
Intérêt et limites de l’utilisation des Web Services en entreprise.
Quels coûts de conception, développement et exploitation ?
Les risques liés à la prolifération non contrôlée de Web Services.
Les standards d’infrastructure des Web Services
http
XML
SOAP
WSDL
REST (Representational State Transfer)
Principes de l’architecture REST.
REST et SOAP : complémentaires ou concurrents ?
Potentiel et limites de l’approche orientée ressources.
Comment concevoir une architecture REST : cas pratiques.
Quelle menace représente REST pour les Web Services ?
Quelle couche de description de services pour REST ?
Que penser des initiatives WADL, RSDL, etc. ?
Concevoir une architecture distribuée avec les Web Services
Les Web Services et les middlewares existants
Positionnement des Web Services face à Corba, RMI, DCOM, .NET Remoting.
Les Web Services face aux MOM, ESB et EAI.
Comment les Web Services tentent-ils de révolutionner les middlewares classiques ?
SOA (Service Oriented Architecture)
Simple concept marketing ou réalité innovante ?
Caractéristiques et avantages de la SOA.
Quelle démarche méthodologique pour aller vers une SOA ?
Les Web Services sont-il un prérequis pour faire de la SOA ?
Web Services, REST et SOA : frères ennemis ?
Impact du Web 2.0 sur la SOA.
Topologie et découverte de services
Quelle topologie pour une architecture Web Services ? Point à point ? Hub and Spoke ? ESB ?
Les différents modèles de découverte des services : annuaire, index, P2P, fédéré, etc.
Principales caractéristiques de technologies d’annuaire et d’index UDDI.
Conception des Web Services
Quelles sont les bonnes pratiques de conception ?
Quels sont les anti-patterns et les pièges à éviter ?
Les limites de l’interopérabilité des Web Services basés sur des technologies hétérogènes.
Services synchrones ou asynchrones : que privilégier ?
Conception “message first” ou “service first” ?
Quels outils, quels frameworks utiliser et ceux qu’il faut éviter ?
Web Services et EAI
Quels sont les obstacles à franchir pour bâtir un EAI basé sur les Web Services ?
L’EAI revisité par les Web Services : connecteurs, transport, routage, transformation et BPM.
Web Services : EAI du pauvre ou EAI ouvert et standard ?
L’administration des Web Services
Environnements de développement, de certification et de supervision.
Tester les Web Services : conception de services testables.
Comment faire évoluer les Web Services ? Comment gérer les versions ?
Web Services et Web 2.0
Rôle des Web Services dans les architectures Web 2.0.
Analyse des standards Web 2.0 dominants.
Les raisons de la remise en cause de la suprématie de XML.
Quelles sont les principales décisions à prendre ?
Sécurité des Web Services
Problématiques de sécurisation des Web Services
Comment concevoir la sécurité des Web Services ?
Quel niveau de sécurité peut-on espérer réellement atteindre ?
Pourquoi faut-il privilégier la sécurité au niveau du transport ?
Configuration,administration, journalisation de l’activité de la sécurité des Web Services.
Langage de sécurisation des Web Services
La sécurité WS-*
WS-Security.
WS-Security-Policy.
WS-Trust.
WS-Privacy.
WS-SecureConversation.
WS-Federation.
Firewalls et proxies XML
Fiabilité et performances
Garantie de livraison des messages
Robustesse
Performances des interactions Web Services
Transactionnel avec les Web Services
Principes transactionnels dans un système distribué
Transactions et Web Services
Comment gérer une transaction entre plusieurs acteurs d’une durée de plusieurs jours ?
Doit-on renoncer aux transactions ACID et au 2PC (Two Phase Commit) ?
Introduction aux principes de relaxation transactionnelle proposée par les Web Services.
Avantages et limites des “transactions compensatoires”.
Que penser des modèles transactionnels : WS-Coordination, WS-AtomicTransaction, etc. ?
Quel modèle choisir ? Que doit-on en attendre ? Comment mettre en place des transactions dès aujourd’hui ?
Description de processus et orchestration
BPEL (Business Process Execution Language)
Quel positionnement par rapport aux standards UML, XPDL, BPML ?
État des lieux du support de BPEL par les produits du marché.
Dans quels cas doit-on utiliser un moteur d’orchestration de Web Services ?
WSCI (Web Service Choregraphy Interface)
Positionnement et stratégie des principaux acteurs
Organismes de standardisations et groupes de travail
W3C, OASIS, RosettaNet, WS-I, IETF, etc.
Éditeurs de logiciels entièrement Web Services
Alexa.com, Amazon, Box.net, Delicious, Digg, eBay, Flickr, Facebook, Google, Meebo, Weather.com, Yahoo.
Éditeurs de middlewares transactionnels
IBM, BEA, IONA, Microsoft .NET, SUN J2EE & JEE5, etc.
Éditeurs de solutions d’intégration
BEA, Fiorano, IBM, Microsoft Biztalk Server, Seebeyond (SUN), Sonic ESB, Tibco, WebMethods (Software AG), Vitrietc.
Éditeurs de progiciels
Oracle , SAP, Salesforce, etc.
Fournisseurs de solutions d’infrastructures
Proxies XML/Web Services, Firewalls XML/Web Services, Routeurs XML/Web Services, etc.
Les pionniers des implémentations de frameworks Web Services
Apache, Mercury, Systinet (HP), CapeClear, WebMethods, Collaxa (Oracle), Flamenco Networks (Digital Evolution), etc.