P. Urso

Introduction to Software Architecture

Comprendre les principes de bases de l'architecture logicielle soutenant la construction d'un backend logiciel moderne.

S2 3 ECTS 24h OPT P. Urso

Introduction à l’Architecture Logicielle

Prérequis

Niveau intermédiaire en Java (POO, collections, exceptions).

Objectifs du cours

Comprendre les principes de bases de l’architecture logicielle soutenant la construction d’un backend logiciel moderne.

Programme du cours

  • Introduction à l’Architecture Logicielle : concepts clés (cohésion, couplage, passage à l’échelle).
  • Services Web : notion d’architecture orientée services, principes REST, développement avec Spring Boot.
  • ORM avec JPA : mapping objet-relationnel, relations entre entités, Spring Data JPA.
  • Injection de Contrôle avec Spring : inversion de contrôle, gestion de beans, configuration.
  • Containerisation avec Docker : concepts de base, création de Dockerfiles, gestion des conteneurs.
  • Projet continu : développement d’une API REST complète et déploiement automatisé en Docker.