Architecture des applications Internet
Formation créée le 23/06/2023. Dernière mise à jour le 26/06/2023.
Version du programme : 1
Programme de la formation
Objectif: Connaitre les principes fondamentaux de conception, les modèles d'architecture courants et les technologies clés utilisées dans le développement d'applications Internet robustes et évolutives.
Objectifs de la formation
- Comprendre les principes fondamentaux de l'architecture des applications Internet
- Connaître les modèles d'architecture courants et leurs avantages/désavantages
- Savoir concevoir et mettre en place des architectures robustes et évolutives
- Comprendre les défis liés à la gestion des données dans les applications Internet
- Être capable de prendre en compte la sécurité et les performances lors de la conception d'une architecture
Profil des bénéficiaires
Pour qui
- développeurs
- architectes logiciels
- ingénieurs en informatique
- toute personne impliquée dans la conception et le développement d'applications Internet
Prérequis
- Connaitre la base des technologies web (HTML, CSS, JavaScript)
- Connaitre les concepts de développement logiciel
Contenu de la formation
-
Introduction à l'architecture des applications Internet (1 heures)
- Présentation des concepts clés de l'architecture des applications Internet
- Vue d'ensemble des modèles d'architecture (client-serveur, MVC, etc.)
- Principes de conception architecturale
-
Modèles d'architecture courants (3.5 heures)
- Architecture orientée services (SOA)
- Architecture microservices
- Architecture monolithique
- Architecture sans serveur (serverless)
- Travaux pratiques: Conception d'une architecture basée sur des microservices
-
Couches et composants de l'architecture (3.5 heures)
- Couches de présentation (interface utilisateur, frameworks front-end)
- Couches de logique métier (API, services, gestion des données)
- Couches de persistance des données (bases de données, systèmes de stockage)
- Travaux pratiques: Mise en place d'une couche de présentation avec un framework front-end
-
Gestion des données dans l'architecture des applications Internet (3 heures)
- Bases de données relationnelles et non relationnelles
- Systèmes de cache et de mise en cache
- Big data et architectures distribuées
- Travaux pratiques: Utilisation d'une base de données non relationnelle dans une application
-
Sécurité et performances dans l'architecture des applications Internet (3 heures)
- Authentification et autorisation
- Gestion des sessions et des cookies
- Optimisation des performances (mise en cache, compression, etc.)
- Travaux pratiques: Implémentation de mécanismes d'authentification et d'autorisation
Équipe pédagogique
Professionnel expert technique et pédagogique.
Suivi de l'exécution et évaluation des résultats
- Feuilles de présence.
- Questions orales ou écrites (QCM).
- Mises en situation.
- Formulaires d'évaluation de la formation.
- Certificat de réalisation de l’action de formation.
Ressources techniques et pédagogiques
- Espace numérique de travail
- Documents supports de formation projetés
- Exposés théoriques
- Etude de cas concrets
- Quiz en salle
- Mise à disposition en ligne de documents supports à la suite de la formation
Qualité et satisfaction
Taux de satisfaction des apprenants, nombre d'apprenants, taux et causes des abandons, taux de retour des enquêtes, taux d'interruption en cours de prestation...