Développer des Webservices

ESB, Intégration et orchestration de services

Objectifs

  • Comprendre comment analyser la maturité des projets ESB
  • Savoir se positionner dans une démarche SOA
  • Etudier et comprendre les impacts des Web Services
  • Découvrir le panorama des applications ESB

Programme

1ère partie : Architectures techniques d'intégration
EAI (Enterprise Application Integration)
  • Enveloppe technique et fonctionnelle d’un EAI
  • Les pré-requis pour réussir l’intégration des flux, des applications et des services
  • L’EAI est-elle une technologie dépassée ?
ESB (Enterprise Service Bus)
  • Quelle est l’enveloppe technique et fonctionnelle d’une solution ESB ?
  • L’ESB, tendance de fond ou simple mode passagère ?
  • Pourquoi les éditeurs de serveurs d’applications adoptent le discours ESB ?
MOM (Message Oriented Middleware)
  • Est-il viable de bâtir une architecture d’intégration sur la base d’un simple MOM ?
  • Faut-il généraliser l’usage d’un MOM et un seul dans toute l’entreprise ?
  • Quelles sont les limites de l’enrichissement des services d’un MOM ?
ETL (Extract, Transform, Load)
  • Analyse différentielle entre un ETL et un EAI
  • Avantages et inconvénients de l’ETL pour intégrer les données
  • Intérêts et limites de l’ETL pour alimenter un datawarehouse
MDM (Master Data Management)
  • Analyse différentielle, fonctionnelle et technique entre un ETL et un MDM
  • Intérêts et limites du MDM pour créer des formats pivots métiers
  • Quelle stratégie MDM des principaux éditeurs du marché ?
EIP (Enterprise Information Portal)
  • Rappel de l’enveloppe technique et fonctionnelle d’un portail
  • Introduction aux techniques d’intégration par portlets
  • Intérêts et limites de l’orchestration des services par le moteur de portail
Zones de confort de chacune des solutions d’intégration
  • Méthode d’analyse d’intégrabilité d’un groupe d’applications
  • Quand faut-il rationaliser, rénover ou réécrire les applications pour les intégrer ?
  • Industrialisation de l’administration globale des flux : idées reçues quant à l’apport d’un EAI
  • Les architectures à base de HTTP/Pox et le style REST ?
2ème partie : Fonctions d'intégration
BPM (Business Process Modeling)
  • Que recouvrent les services BPM et BPA ? Workflow versus BPA versus BPM
  • La généralisation de l’usage du BPM : où sont les gains et comment les concrétiser ?
  • Quels liens techniques entre EAI et ESB, d’une part, et BPM, d’autre part
Routage de messages et de requêtes
  • Quelles fonctions recouvrent les services de routage ?
  • Techniques du routage dynamique, d’analyse des contentions et de gestion des exceptions
  • Quelle place aux moteurs de règles ?
Transformation de messages
  • Différentes approches de transformation
  • Comment distinguer une règle de transformation d’une règle de gestion ?
  • Le format pivot. Est-ce un passage obligé ?
Transport de messages
  • Quel est l’impact du middleware sur la richesse fonctionnelle du service de transport ?
  • Comment gérer le “one delivery”, le cryptage, la non-répudiation et le recyclage des messages ?
  • Comment différencier concrètement les types de couplage fort, moyen et faible ?
Connecteurs applicatifs
  • Anatomie technique et fonctionnelle d’un connecteur
  • Quels sont les pièges à éviter pour créer un connecteur propriétaire ?
  • Les limites des connecteurs de base
Administration, exploitation et supervision
  • Impacts du déploiement d’un ESB ou d’un EAI : administration, gestion des exceptions au fil de l’eau ?
  • Quelles organisations technique et humaine adopter ?
  • La problématique du recyclage technique et métier des flux rejetés
3ème partie : Intégration de services
SOA (Service Oriented Architecture)
  • Les fondamentaux de la SOA
  • Peut-on bâtir une architecture SOA sur la base d’un EAI ou d’un ESB ?
  • Les nouveaux problèmes dans l’administration d’architectures SOA
  • Quel rapport entre EDA (Event Driven Architecture) et SOA ?
Orchestration de services
  • Un service métier doit-il être conçu pour participer à une orchestration quelconque ?
  • Comment orchestrer des services sans EAI ni ESB ?
  • Que penser des autres modes d’orchestration : moteur de règles, portail, mashup Web 2.0 ?
WOA (Web Oriented Architecture)
  • WOA : architecture transactionnelle pur Web
  • ROA : analyse détaillée du modèle d’architecture basé sur Rest
  • Techniques d’orchestration de services WOA et ROA
4ème partie : Intégration de Web Services
Apports des Web Services
  • État des lieux des standards Web Services : SOAP, WSDL, UDDI et les WS-*
  • Que penser des difficultés rencontrées par les standards WS-* ?
  • Que penser des alternatives émergentes ?
  • Quel crédit donner aux standards d’orchestration BPEL et WSCI ?
Web Services et le “transactionnel long”
  • Principe d’une “transaction longue”
  • Comment maintenir les propriétés ACID d’une transaction longue ?
  • Les nouvelles techniques de “relaxation” de l’isolation et de gestion du “roll back”
  • Le théorème CAP
Limites des Web Services
  • Quelles sont les limites structurelles des Web Services ?
  • Quelles sont les difficultés à résoudre pour bâtir une solution d’intégration pur Web Services ?
5ème partie : Démarche projet d'intégration
Typologie de projets d’intégration
  • Les limites de l’intégration de l’existant
  • Les risques de l’approche rénovation du patrimoine
  • La conception et la réalisation de services nativement intégrables
Construire une architecture d’intégration
  • Règles de base pour identifier les bons points d’ancrage des connecteurs ?
  • Règles de calcul du CI (coefficient d’intégrabilité) d’une application
  • Quelles règles doivent respecter les systèmes de gestion des autorisations ?
Démarche de sécurisation
  • Analyse des vulnérabilités d’une architecture d’intégration
  • La méthodologie de sécurisation
  • Les mécanismes et outils de sécurisation
Déploiement d’une architecture d’intégration
  • Principales topologies de déploiement (HubetSpoke, bus applicatif, Multi-ESB, etc.)
  • Avantages et inconvénients des différentes topologies
  • Impact des contraintes organisationnelles sur le choix de la topologie
Organisation d’un projet d’intégration
  • À qui revient la responsabilité d’un projet d’intégration ?
  • Quels sont les acteurs qu’il ne faut pas oublier d’impliquer ?
  • Quelles sont les contraintes culturelles et organisationnelles à ne pas négliger ?
Mise en oeuvre d’un projet d’intégration
  • Les points critiques à aborder très tôt dans la démarche
  • Comment maîtriser la gestion des rejets ?
  • Comment éviter le syndrome des “foyers incontrôlables” de règles de gestion ?
  • Quelle démarche de tests dans un projet d’intégration ?
Management
  • Le ROI d’un projet d’intégration : les limites de l’exercice
  • Les arguments pour ou contre un investissement dans un outil d’intégration
  • Faut-il mettre en avant un projet d’intégration comme un projet d’infrastructure ?
  • Les meilleures pratiques pour catalyser un projet d’intégration.
6ème partie : Panorama du marché des outils d'intégration
  • Ce chapitre dresse un panorama critique de l’offre actuelle du marché : typologie des acteurs et de l’offre commerciale, caractéristiques des principaux produits dans chaque catégorie, évolutions fonctionnelles et techniques attendues, points forts et limites, domaines d’application privilégiés et principales contre-indications respectives, etc.
Éditeurs “pure player”, positionnement des “majors”, outils de BPM, plates-formes SOA, WOA et offres Open Source.
Please login to get access to the quiz
SOA, architectures orientées services – L’essentiel (Prev Lesson)
Back to Développer des Webservices
Public

Maîtrise d'ouvrageChefs de projetArchitectesUrbanistesConcepteurs et analystes

Pré-requis

Connaitre la terminologie et les concepts des architectures informatiques traditionnelles Disposez-vous des compétences nécessaires pour suivre cette formation ? Testez-vous !