Skip to content

badi3a/SOA-Training

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧩 Architecture Orientée Services (SOA)

Module : Architecture Orientée Services (SOA)
Année Universitaire : 2025–2026
École : ESPRIT – École d’Ingénieurs


📘 Présentation générale du module

Le module Architecture Orientée Services (SOA) vise à doter les étudiants des compétences nécessaires pour concevoir, développer et sécuriser des applications distribuées modernes, basées sur des services interopérables.

Il couvre l’évolution du Web vers les services web, les paradigmes architecturaux associés, ainsi que les technologies majeures utilisées dans les architectures orientées services, telles que SOAP, REST et GraphQL.

Le module adopte une approche progressive et pratique, combinant cours théoriques, ateliers techniques et workshops applicatifs.


🎯 Objectifs pédagogiques du module

À l’issue de ce module, l’étudiant sera capable de :

  • Comprendre les fondements des architectures orientées services
  • Concevoir et exposer des services web selon différents styles architecturaux
  • Comparer et choisir entre SOAP, REST et GraphQL
  • Sécuriser des services web à l’aide de mécanismes standards
  • Mettre en œuvre des API interopérables et évolutives

📚 Contenu du module

🔹 Cours

📌 Cours 1 — Introduction aux Architectures orientées services

➡️ Workshop-ProjectStudy

  • Analyse d’une application existante
  • Étude des limites architecturales
  • Proposition d’une refonte orientée services

📌 Cours 2— Découverte des services Web étendus: SOAP

➡️ Workshop-SOAP

  • Analyse du WSDL
  • Compréhension des messages SOAP
  • Consommation d’un service web via SoapUI

📌 Cours 3— Services Web REST

➡️ Workshop-REST

  • Conception de ressources REST
  • Implémentation des opérations CRUD
  • Tests des services REST

📌 Cours —4 Sécurisation des Services REST

➡️ Workshop-REST-Security

  • Authentification basée sur les jetons (JWT)
  • Autorisation d’accès aux ressources
  • Sécurisation des API REST avec JAX-RS

📌 Workshop 5— Mise en place d’une API GraphQL

➡️ Workshop-GraphQL

  • Introduction à GraphQL
  • Conception du schéma GraphQL
  • Implémentation des queries et mutations
  • Comparaison avec REST

📊 Acquis d’Apprentissage du Module (AAP)

Les ateliers et workshops du module permettent de couvrir les AAP suivants :

  • AAP1 : Analyser une architecture logicielle existante
  • AAP2 : Concevoir une architecture orientée services
  • AAP3 : Développer et exposer des services web
  • AAP4 : Consommer et intégrer des services web
  • AAP5 : Sécuriser des services web
  • AAP6 : Comparer et justifier le choix d’un style architectural

📂 Organisation du repository

SOA-Training/
│
├── Workshop-1-ProjectStudy/
├── Workshop-SOAP/
├── Workshop-REST/
├── Workshop-REST-Security/
├── Workshop-GraphQL/
│
└── README.md

🏫 Cadre pédagogique

Enseignante : Badia Bouhdid

Ce cours a été développé dans le cadre du module Architecture Orientée Services (SOA),
en collaboration avec d’autres enseignants, à l’École d’Ingénieurs ESPRIT.

Entrée du campus ESPRIT
École d’Ingénieurs ESPRIT – Campus

About

Ce dépôt propose un parcours d’apprentissage complet destiné aux étudiants inscrits au module Architecture Orientée Services (SOA) à l’École d’Ingénieurs ESPRIT. Il a été conçu pour articuler les apports théoriques avec une mise en pratique progressive, à travers des ateliers techniques et des projets applicatifs.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors