Architectures distribuées et SOA
Évolution, monolithe, N-tiers et services Web.
Un parcours progressif pour comprendre, concevoir, documenter, sécuriser et déployer des architectures distribuées modernes, du monolithe au Cloud Native.
Le module prépare les étudiants de 4e année Génie Logiciel à comprendre, analyser, concevoir et opérer des applications Web distribuées.
Expliquer l’évolution du monolithe vers les architectures distribuées modernes.
Comparer les styles architecturaux et justifier les décisions face au contexte.
Mettre en œuvre une application distribuée documentée, observable et sécurisée.
JobBoard sert de fil rouge à chaque évolution.
Concevoir, développer, implémenter et opérer.
Cours, ateliers, Prosits, réflexion critique et livrables Git.
Évolution, monolithe, N-tiers et services Web.
HTTP, JSON, OpenAPI et Swagger.
Décomposition et autonomie.
Enregistrement, health et metrics.
Architecture, Git, documentation et démonstration.
Routage et point d’entrée.
Appels interservices et résilience.
Événements et broker de messages.
Identité, rôles et tokens.
Images, conteneurs et déploiement reproducible.
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é.
Architecture, réalisation, documentation, tests, Git et démonstration.
Cours notés, Prosits, ateliers, quiz et livrables intermédiaires.
Maîtrise conceptuelle et analyse architecturale.

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.