Architecture d'applications API
CI90-6-033 / 5-017
Formation créée le 05/11/2024. Dernière mise à jour le 06/03/2025.Version du programme : 2
Type de formation
Formation présentielleDurée de formation
12 heures (2 jours)Accessibilité
OuiArchitecture d'applications API
CI90-6-033 / 5-017
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
Version PDFObjectifs 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
Suivi de l'exécution et évaluation des résultats
- Feuilles de présence.
- Cas pratiques.
- Formulaires d'évaluation de la formation.
- Certificat de réalisation de l’action de formation.
Ressources techniques et pédagogiques
- 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.
Qualité et satisfaction
Capacité d'accueil
Délai d'accès
Accessibilité
Toute personne reconnue en situation de handicap et souhaitant accéder à notre parcours est invitée à nous contacter pour étudier ensemble la faisabilité de son projet de développement des compétences