• ECTS

    5 crédits

Objectifs

Au terme de cette UE, les étudiants seront capables de :

  • Utiliser les paradigmes de la programmation par composants et par services au travers des conteneurs logiciels (contraintes de la conteneurisation des services).
  • Concevoir des applications à base de composant et de services.
  • Appréhender la mise en œuvre des composants et des services dans les systèmes distribués en environnement conteneurisé.
  • Maitriser les environnements d'exécution de composants et de services.
  • Savoir utiliser, administrer les serveurs d'applications.
  • Manipuler les intergiciels fournissant les services techniques pour le développement d'applications serveur légères et lourdes, découverte et compréhension des bus a messages, EAI, ESB.
  • Concevoir des architectures orientées services, abord des architectures micro-service et Event Driven Architecture.
  • Comprendre la notion de dynamisme d'application et de dynamisme architectural.
  • Appréhender les problématiques de déploiements et d'adaptation des applications à chaud.
  • Appréhender les problématiques de développement ServerLess (dit FaaS) en environnement conteneurisé, notion sur le Cold Start et Warm Start.
  • S’appuyer sur et mettre en œuvre des paradigmes de communications synchrones et asynchrones au travers des bus a messages et des web services
Lire plus

Pré-requis obligatoires

Maitrise du Java, connaitre Maven ou Graddle.

Des notions sur les principes producteurs /consommateurs, notion de processus synchrone et Asynchrone, Web Services REST.

Notions sur la sécurité des web services.

Connaissances sur les architectures tiers applicatives.

Lire plus

Liste des enseignements

  • Architecture orientée services

  • Intergiciel et programmation par composants