Architectures logicielles avancées

Objectifs

Les architectures distribuées sont au cœurs des systèmes opérant l’Internet actuel. Cette UE présente différents types d’architectures logicielles distribuées du point de vue du concepteur qui aura à modéliser et déployer de telles architectures. Ces architectures sont aussi présenté du point de vu du développeur ayant à concevoir des applications pour ces architectures. Sans être centraux dans l’UE, les architectures orientées services seront évoquées en lien avec l’unité d’enseignement « Algorithmique Distribuée — Systèmes communicants contraints ».

Prérequis

Ce cours requiert une connaissance de protocoles et des technologies de l’Internet.

Contenu pédagogique de l’UE

Les architectures et types d’applications étudiés sont :

  • les réseaux pair-à-pair (P2P)
  • les grilles, comme EGI (European Grid Infrastructure)
  • le Cloud, notamment IaaS (Infrastructure as a Service)
  • le calcul à hautes performances (clusters de calcul, multi-coeurs, GPU)