Applications réparties et Sécurité

Présentation

 Introduction à la distribution

  • Objectifs des architectures distribuées.
  • Les différentes formes de distribution

 Architectures Distribuées

  • Etude des différents modèles de distribution
  • Notions de RPC, de MARSHALLING et des mécanismes de requêtes distribuées.
  • Modèle Client/serveur et architectures multi-tiers.
  • Introduction aux problèmes de la sécurité en environnement distribué.

 Les langages de programmation répartie

  • Concepts fondamentaux pour la programmation répartie
  • Critères pour le choix ou la conception de langages pour la réalisation d'applications réparties
  •  Aperçu de langages de programmation répartie

Mise en application

  • Conception et mise en œuvre d'application réparties avec OpenMPI avec projet final relatif à la tolérance aux défaillances

Pré-requis nécessaires

  • Programmation avancée, Langage C

Compétences visées

  • Connaissance des problématiques posées par la répartition d'applications.
  • Connaissance des différents paradigmes de la programmation répartie.
  • Connaissance des approches relatives à la conception et la mise en œuvre des applications réparties tant au niveau architectural qu'au niveau de leur réalisation.
  • Connaissance des problématiques liées à la sécurité des applications réparties et des principales solutions permettant d’assurer la sécurité de ces applications

Bibliographie

  • Coulouris G, Dollimore J, KindBerg T. Distributed Systems: concepts and design