Architectures applicatives

Ref: 3IF4030

Description

La conception des applications informatiques est en constante évolution avec l'apparition régulière de nouvelles approches qui cohabitent avec de nouveaux cadres modernisant la mise en œuvre d'approches plus matures. Ce cours vous présentera un panorama des différentes architectures applicatives et approfondira les plus pertinentes du moment.

Période(s) du cours

SM10

Prérequis

  • 3IF1020 : Ateliers programmation et développement

Syllabus

  • Typologie des architectures
  • Intégration applicative
  • Technologies Java (JakartaEE, Spring) - Approche par services
  • Technologies JavaScript (NodeJS) - Micro-services
  • Technologies .Net - Architectures pour le Cloud, serverless, Management d'API
  • Architectures à base de messages (Kafka)

Composition du cours

Ce cours est constitué de cours magistraux pour présenter les concepts et de travaux pratiques permettant une appropriation opérationnelle de ces concepts

Ressources

Équipe pédagogique :
  • Dominique Marcadet
  • Idir Ait Sadoune
  • Benoît Valiron
  • Luc Vo Van

Résultats de l'apprentissage couverts par le cours

À l'issue de ce module, les élèves :

  • connaîtront les différentes architectures applicatives existantes
  • comprendront les avantages et inconvénients de ces architectures
  • seront capables de concevoir une architecture répondant à un cahier des charges
  • connaitront les principales technologies disponibles pour mettre en œuvre une architecture applicative

Support de cours, bibliographie

  • Supports 
    • Transparents projetés pendant les cours magistraux
    • Énoncés des exercices à réaliser lors des travaux pratiques et en travail personnel