MT-41 · 4e année · UP WEB
2026–2027

Applications Web Distribuées

Un parcours progressif pour comprendre, concevoir, documenter, sécuriser et déployer des architectures distribuées modernes, du monolithe au Cloud Native.

MT-41Code du module
30 hCours intégré
69 hTravail personnel HNE
3 ECTSCrédits

Vision du module

Le module prépare les étudiants de 4e année Génie Logiciel à comprendre, analyser, concevoir et opérer des applications Web distribuées.

Comprendre

Expliquer l’évolution du monolithe vers les architectures distribuées modernes.

Analyser et évaluer

Comparer les styles architecturaux et justifier les décisions face au contexte.

Concevoir et opérer

Mettre en œuvre une application distribuée documentée, observable et sécurisée.

Progression architecturale

Monolithe MVCDiagnostic initial
API RESTHTTP, JSON, OpenAPI
MicroservicesDécomposition métier
InfrastructureDiscovery, Gateway, communication
Cloud NativeConteneurs et orchestration

Philosophie pédagogique

Project-Based Learning

JobBoard sert de fil rouge à chaque évolution.

Approche CDIO

Concevoir, développer, implémenter et opérer.

Active Learning

Cours, ateliers, Prosits, réflexion critique et livrables Git.

Acquis d’apprentissage

AA1 Expliquer l’évolution des architectures.
AA2 Comparer Monolithe, SOA et Microservices.
AA3 Analyser les besoins métier.
AA4 Expliquer les principes Microservices.
AA5 Évaluer bénéfices, limites et défis.
AA6 Sélectionner les outils adaptés.
AA7 Appliquer les principes distribués.
AA8 Concevoir et valider une solution Cloud Native.

Programme

CHAPITRE 01

Architectures distribuées et SOA

Évolution, monolithe, N-tiers et services Web.

CHAPITRE 02

API REST et documentation

HTTP, JSON, OpenAPI et Swagger.

CHAPITRE 03

Migration Microservices

Décomposition et autonomie.

CHAPITRE 04

Discovery et observabilité

Enregistrement, health et metrics.

VALIDATION

Conception intermédiaire

Architecture, Git, documentation et démonstration.

CHAPITRE 05

API Gateway

Routage et point d’entrée.

CHAPITRE 06

Communication synchrone

Appels interservices et résilience.

CHAPITRE 07

Communication asynchrone

Événements et broker de messages.

CHAPITRE 08

Sécurité distribuée

Identité, rôles et tokens.

CHAPITRE 09

Conteneurisation

Images, conteneurs et déploiement reproducible.

Projet fil rouge : JobBoard

Du monolithe à l’application distribuée

Le projet couvre les candidats, entreprises, offres, candidatures, entretiens et notifications. Les étudiants exposent des contrats REST, proposent une décomposition métier, ajoutent les mécanismes distribués puis préparent un déploiement conteneurisé.

Candidate ServiceCompany ServiceJob ServiceApplication ServiceMeeting ServiceNotification Service

Modalités de validation

40 %

Projet

Architecture, réalisation, documentation, tests, Git et démonstration.

20 %

Contrôle continu

Cours notés, Prosits, ateliers, quiz et livrables intermédiaires.

40 %

Examen théorique

Maîtrise conceptuelle et analyse architecturale.

Portrait de l’enseignante Badia Bouhdid

Enseignante responsable

Dr Badia Bouhdid

PhD en Informatique · IT Assistant Professor · UP WEB

Responsable du module Applications Web Distribuées à ESPRIT. Les activités pédagogiques portent sur l’architecture logicielle, les systèmes distribués, le Cloud Native, l’apprentissage par projet et l’accompagnement des étudiants dans la conception de solutions argumentées et reproductibles.