Architecture d'applications API
CI90-6-033 / 5-017
Besoin d’adapter cette formation à vos besoins ?
N’hésitez pas à nous contacter afin d’obtenir un devis sur mesure !
Formation créée le 05/11/2024. Dernière mise à jour le 06/03/2025.
Version du programme : 2
Programme de la formation Version PDF
Cette formation dresse un panorama de l’évolution du développement d’application Web, ce qu’est une API et comment l’utiliser dans les projets. Cette formation a pour but d'amener les apprenants à un niveau SAME "Application" et d'enrichir les compétences : * Appliquer les spécificités des architectures des systèmes d’exploitation pour répondre aux contraintes des solutions informatiques choisies * Maîtriser le développement d’une solution informatique, répondant aux besoins du SI en faisant les choix adaptés des technologies, des matériels et des logiciels * Mettre en œuvre l’expertise informatique du domaine technique développé (par exemple, mise en place d’un nouveau module dans le système d’information
Objectifs de la formation
- Connaître les concepts, les méthodes et les technologies qui permettent de réaliser une architecture de services opérationnelle.
- Savoir faire le choix entre les différentes architectures de services.
- Fournir aux chefs de projets les bonnes pratiques.
Profil des bénéficiaires
- Développeurs
- Chefs de projet technique
- Connaissance d’un langage de développement tel que Java ou JavaScript
Contenu de la formation
-
Évolution et mutation du SI
- Les évolutions des architectures du SI : mainframe, architectures distribuées, le web, la multiplication des devices, le cloud computing, l’internet des objets
- Le passage à la grande échelle et l’exemple des géants du Web (GAFA)
- La transformation digitale : le besoin d’agilité, pratiques DevOps
-
Urbaniser avec une architecture API et SOA
- SOA : Concepts, principes
- API : Une évolution de SOA
- Les différents niveaux d'urbanisation : métier (processus métier, BPMN), vue fonctionnelle, vue applicative et vue technique
- Différences entre services partagés et composants applicatifs
-
L’architecture technique API
- Les fondations XML, Schéma XML pour l'interopérabilité
- Les services SOAP : description des services avec WSDL, protocole SOAP
- Mise en œuvre de Web Services (JEE, .NET, PHP, etc.)
- Middlewares orientés messages (MOM)
- Enterprise Service Bus : notion d'ESB, ESB vs EAI
- Orchestration de services web et intégration de processus métiers (BPM, BPEL…)
- Les standards et leur niveau d'implémentation : Sécurité et Services Web
- Le rôle des interfaces IHM « riches » RIA ou RDA
- La place des agrégations de service : les Mashups
- L'orchestration des applications SaaS « Software as a Service »
-
L’approche API REST et WOA
- WOA : Web Oriented Architecture
- La sémantique HTTP (verbes « GET / POST / PUT / DELETE »...)
- Créer des API RESTful (conventions sur URL...)
- Mettre en œuvre des services REST avec Java ou Node.js/Express
- Le principe HATEOAS
- Documenter un service REST avec Swagger
- Tester un service REST (Postman, curl…)
- Clients WEB de type SPA (Single Page Application) : Angular…
-
L’approche « microservices »
- Grands traits de l'approche micro-services (légèreté, tolérance de panne, indépendance...)
- Les bénéfices : modularité, agilité et scalabilité
- Découpage en microservices : indépendance des domaines fonctionnels et liberté dans le choix des technologies de mise en œuvre
- La problématique de la distribution des données (théorème CAP)
- Un système tolérant aux fautes
- Les tests d’intégration
- Développer un microservice avec un framework (Ex : Spring Boot)
- Déployer et exécuter un microservice dans un conteneur
- Présentation de Docker et de Kubernetes
- Collaboration REST/JSON ou mode Message
-
Gestion d’API REST
- Concevoir des API fiables, sécurisées et documentées
- Authentification (Token, JWT , OAuth2…)
- Les API externalisées : l’intermédiation entre le SI et l'extérieur
- Gestion des connexions externes (Gateway API, API Manager, Portal API), éventuelle monétisation, monitoring et éventuel portail développeur
- Feuilles de présence.
- Cas pratiques.
- Formulaires d'évaluation de la formation.
- Certificat de réalisation de l’action de formation.
- Accueil des apprenants dans une salle dédiée à la formation.
- Retours d'expériences par des formateurs-consultants expérimentés dans la mise en œuvre d’Architecture d’Applications API
- Mise à disposition en ligne de documents supports à la suite de la formation.