Intégration et Orchestration de Services
et d'APIs

Architectures, standards, outils, démarches de mise en œuvre, retours terrain et conseils pratiques
Sommaire

LE MOT DE L’INTERVENANT

Avec ce séminaire, je souhaite vous aider à comprendre des...

Avec ce séminaire, je souhaite vous aider à comprendre des techniques et méthodes éprouvées pour intégrer l’existant cobol-like , orchestrer les composants dans les serveurs d’applications et les nouvelles applications web modernes. Comprendre aussi comment concevoir et intégrer des Web Services et des Web APIs et les connecter à l’existant technique et fonctionnel. J’aborderai les techniques et les meilleures pratiques pour transformer et rendre intégrables et inter-opérables des applications et autres progiciels métiers existants. Enfin, les problématiques d’intégration des applications, des données et des batchs existants sont examinées en détail. Enfn j’exposera la révolution de l’Hypermedia et comment elle permet d’intégrer et orchestrer des APIs multi vendeurs, distribuées sur des cloud différents et utilisant des technologies hétérogènes.

Habib Guergachi
Fondateur et CEO Zengularity, Associé et CTO du Groupe Fabernovel. 25 ans d’expériences en delivery d’architectures logicielles complexes, à très hautes exigences de performance et de sécurité auprès de multinationale, de géants du Web et de startups : AXA, BNP Paribas,COVEA, Airbus, LES MOUSQUETAIRES, Groupe ADEO , BlueStar (cn), Wallmart, Google, LinkedIn, Deliveroo, Synthésio, etc.) 12 ans en conseil et accompagnement d’Architectes, DSI et c-levels pour délivrer une transformation progressive et pragmatique vers le digital. Private Investor (prismic.io, lightbend). Administrateur Foyer SA (LU) en charge de la stratégie Digitale.
Lire la suite Cacher le texte

En deux jours, un état de l’art complet et pragmatique sur l’intégration et l’orchestration des services et des APIs en entreprise :

  • EAI, ESB, ETL, MDM, MOM, Web Services, Microservices et API, etc. : analyse technique détaillée des architectures, fonctionnalités, caractéristiques, zones de confort, de faiblesse et de recouvrements.
  • Que faire des applications COBOL et FORMS existantes ? Rôle de l’EAI dans la modernisation du legacy.
  • Quelle pérennité et quelle évolutivité des applications JEE et .NET ? Pourquoi la complexité de ces plateformes rend la mise en production un risque ? Comment l’ESB peut aider à gérer une transition douce depuis les applications JEE et .NET vers des applications fondées sur les microservices et les APIs ?
  • Comment concevoir et développer des applications nativement micro services et API ? Comment orchestrer les appels de services distribués et hétérogènes ?
  • Comment structurer un projet de construction d’une plate-forme d’intégration de centaines et milliers de services et micro services à l’échelle de l’entreprise ?
  • Comment intégrer et exploiter un SI à 3 strates : 1- legacy, 2- JEE (ou .Net, Spring, Php , etc.) et les applications modernes nativement micro services, API, Cloud Ready, etc. ?
  • Comment concevoir des applications modernes sans EAI ni ESB ?
  • En quoi la révolution de l’Hypermedia permet-elle d’intégrer et orchestrer des APIs multi vendeurs, distribuées sur des Cloud différents et utilisant des technologies hétérogènes ?


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-il un concept dépassé ?

ESB (Enterprise Service Bus)

  • Quelle est l’enveloppe technique et fonctionnelle d’une solution ESB ?
  • L’ESB, les zones de confort dans un SI.
  • Pourquoi les éditeurs de serveurs d’applications adoptent le discours ESB ?

MOM (Message Oriented Middleware)

  • Comment bâtir une architecture d’intégration avec un MOM ?
  • Faut-il généraliser l’usage d’un MOM ?
  • Les MOM Cloud Ready.

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 intégrer les services.

MDM (Master Data Management)

  • Analyse différentielle entre MDM et ETL.
  • MDM et format pivot inter métiers.
  • Quelle zone de confort ?

API (Application Programming Interface)

  • Définition de l’API et exemples.
  • Invocation et Orchestration d’API.
  • Avantages et inconvénients par rapport aux Web Service

CEP (Complex Event Processing)

  • Principes de base des architectures événementielles.
  • Détection des événements business (corrélation vs abstraction).
  • Les cas d’usages opérationnels dans les architectures modernes.

EIP (Enterprise Information Portal)

  • Techniques d’intégration par l’interface homme machine.
  • Enveloppe technique et fonctionnelle d’un portail d’intégration.
  • Orchestration de services par 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 et hypervision des flux d’un EAI.

Fonctions d’intégration


BPM (Business Process Modeling)

  • Que recouvrent les services BPM et BPA ?
  • BPM : où sont les gains et comment les concrétiser ?
  • Liens fonctionnels et techniques entre EAI, ESB BPM.

Routage de messages et de requêtes

  • Quelles fonctions recouvrent les services de routage ?
  • Les 3 techniques du routage..
  • Quelle place aux moteurs de règles ?

Transformation de messages

  • Différentes approches de transformation.
  • Règle de transformation v/s règle de gestion.
  • La contrainte du format pivot.

Transport de messages

  • La richesse fonctionnelle d’un service de transport de messages.
  • Gérer le "one delivery", la non-répudiation et le recyclage des messages.
  • 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 techniques.

Administration, exploitation et supervision

  • Administration, gestion des exceptions en temps réel.
  • Quelles organisations technique et humaine adopter ?
  • La problématique du recyclage et gestion des rejets.

Intégration de services


Architectures de Services

  • Service, Web Service et Microservice.
  • Quelles différences entre Service et Composant ?
  • Architectures de services vs Architectures REST.

SOA (Service Oriented Architecture)

  • 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 ?

WOA (Web Oriented Architecture)

  • Les principes fondamentaux de la WOA.
  • Techniques d’orchestration de services WOA.
  • Comment positionner l’EAI classique par rapport à la WOA ?

ROA (Ressources Oriented Architecture)

  • Introduction aux concept de la ROA
  • Hypermédia et interfaces uniformes.
  • SOA vs ROA vs WOA : principes et techniques de mise en œuvre.

Intégration et orchestration de Web Services


Apports des Web Services

  • État des lieux des standards: SOAP, WSDL, UDDI et les WS-*.
  • Pérennité des standards WS-*.
  • Les alternatives émergentes ?

Web Services et "transactionnel long"

  • Principe d’une "transaction longue" et propriétés ACID.
  • Techniques de "relaxation" de d’isolation transactionnelle.
  • Introduction au théorème CAP.

Limites des Web Services

  • Limites du tout Web Services.
  • Les limites des Micro-services.
  • Les limites des technologies existantes.

Orchestration de services

  • Les frontières entre workflow et orchestration.
  • Comment orchestrer des services sans EAI ni ESB ?
  • Les modes d’orchestration souvent ignorés dans les entreprises.

Réponses des micro services

  • Qu’est qu’un micro services ?
  • Pourquoi les micro services sont nativement intégrables et orchestrables ?
  • Les architectures micro services en alternative aux architecture EAI et ESB ?

Démarche projet d’intégration


Construire une architecture d’intégration

  • Les bons points d’ancrage des connecteurs aux applications.
  • Règles de calcul du cœfficient 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 limites des outils de sécurisation.

Déploiement d’une architecture d’intégration

  • Déploiements : Hub & Spoke vs Bus Applicatif vs Multi-ESB.
  • 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 faut impliquer très tôt ?
  • Les contraintes culturelles et organisationnelles à ne pas négliger.

Mise en œuvre d’un projet d’intégration

  • Les points critiques à aborder très tôt dans la démarche.
  • Quelle démarche de tests et quelle approche dans la gestion des tests ?
  • Comment éviter le syndrome des "foyers incontrôlables" de règles de gestion ?

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 ?

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, domaines d’application privilégiés et principales contre-indications respectives, etc.) : éditeurs "pure player", positionnement des "majors", offres Open Source et solution en mode SaaS.