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:

  1. panorama des architectures applicatives (3.0 h)
  2. architecture REST, OpenAPI (1.5 h)
  3. architecture basée sur les MOM (Kafka) (1.5 h)
  4. tolérance aux pannes, passage à l’échelle et déploiement (K8s) (3.0 h)
  5. cloud (3.0 h)

TD:

  1. études de cas architecture (1.5 h)

TP:

  1. client REST (3.0 h)
  2. serveur REST (3.0 h)
  3. tests avec SoapUI (3.0 h)
  4. graphQL (1.5 h)
  5. tuto Kafka (4.5 h)
  6. Kubernetes (4.5 h)
  7. cloud 1/2 (3.0 h)
  8. cloud 2/2 (3.0 h)