Logo de l'organisme de formation

Contactez-nous pour vos formations intra ou inter

Représentation de la formation : Architecture d'applications API

Architecture d'applications API

CI90-6-033 / 5-017

Formation présentielle
Accessible
Durée : 12 heures (2 jours)
Taux de satisfaction :
8,9/10
(6 avis)
Durée :12 heures (2 jours)
Cette formation est gratuite.
S'inscrire
Durée :12 heures (2 jours)
Cette formation est gratuite.
S'inscrire
Durée :12 heures (2 jours)
Cette formation est gratuite.
S'inscrire

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

Pour qui
  • Développeurs
  • Chefs de projet technique
Prérequis
  • 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

Taux de satisfaction des apprenants
8,9/10
(6 avis)

Capacité d'accueil

Entre 3 et 15 apprenants

Délai d'accès

5 semaines

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