Systèmes logiciels distribués

Systèmes logiciels distribués

Responsable

Yvon KERMARREC

Co Responsable

Eric COUSIN
Cette UV aborde les systèmes informatiques dans un contexte réseaux. En effet, les réseaux fournissent des moyens de communication, de partage et d'interactions pour les applications informatiques et de ce fait ont introduit des changements majeurs pour la conception des systèmes informatiques et logiciels. Nous présenterons les différents niveaux d'abstraction qui permettent de concevoir et développer les applications logicielles dans un tel contexte.

Les concepts de cours seront ensuite illustrés par des études de cas lors de travaux pratiques permettant de découvrir différentes approches : passage de message avec les sockets, middleware avec MPI, RPC, les notions d'objets distribués avec CORBA et Java RMI, les architectures de services (SOA et web services).

Pré-requis :
Connaissances en informatique et en réseau correspondant au moins à celles des mineures de ces deux domaines.

Volume horaire :
63 h

Mode d'évaluation :
- les travaux pratiques seront évalués
- un examen écrit

Prérequis

- UV obligatoire dans la/les filière(s) : F2B
- UV labellisée dans la/les filière(s) : F2B
- UV ouverte aux autres filières : non
- UV ouverte sous conditions : non
- UV de DNM : non
- UV de Mastère Specialisé : ISIC, TW3S

Langue

français

Campus

BREST

Compétences

  • Spécifier, configurer, évaluer et tester des architectures matérielles et logicielles distribuées
  • Spécifier et évaluer des algorithmes distribués et savoir les comparer (en termes de complexité, performances et hypothèses sur le réseau)
  • Proposer une solution et l'implémenter pour résoudre un problème avec des contraintes fortes pour les données ou les traitements à réaliser (calcul intensif)
  • Utiliser des modèles d'architectures logicielles (à base de message, d'objets distribués, de services) et les adapter à un contexte applicatif particulier
  • Evaluer et sélectionner une architecture logicielle adaptée aux besoins de l'utilisateur et destinée à être exécutée sur des machines en réseau
  • Comprendre l'impact de la distribution sur les applications logicielles en terme de performance, tolérance aux pannes, fiabilité et disponibilité des données et des services

ECTS

6

Modules