Architectures applicatives
Application Architectures
Description: This course provides an overview of application architectures (historical background, principles, benefits and limitations, usage contexts, etc.). Two architectures will be examined in greater depth: REST architecture (with OpenAPI) and message-oriented middleware (MOM)–based architectures (Kafka). Students will be introduced to fault tolerance and scalability issues, and will discover a deployment solution (Kubernetes).
Learning outcomes: By the end of this course, students will be able to analyze an architectural proposal and implement and deploy two standard architectures in a simple context.
Evaluation methods: 2h written test, can be retaken
Evaluated skills:
- Development
- System
Course supervisor: Virginie Galtier
Geode ID: SPM-INF-015
CM:
- panorama des architectures applicatives (3.0 h)
- architecture REST, OpenAPI (1.5 h)
- architecture basée sur les MOM (Kafka) (1.5 h)
- tolérance aux pannes, passage à l’échelle et déploiement (K8s) (3.0 h)
- cloud (3.0 h)
TD:
- études de cas architecture (1.5 h)
TP:
- client REST (3.0 h)
- serveur REST (3.0 h)
- tests avec SoapUI (3.0 h)
- graphQL (1.5 h)
- tuto Kafka (4.5 h)
- Kubernetes (4.5 h)
- cloud 1/2 (3.0 h)
- cloud 2/2 (3.0 h)
