1. Objectifs et plan du cours
    1. Objectif
      1. À quels problèmes penser quand on met en place une infrastructure distribuée.
        1. ex : cloud computing
    2. Méthode pédagogique
      1. Commentaire d'articles de magazine scientifique
      2. plan des activités
        1. vidéo(s) d'introduction
        2. lecture d'un article
        3. quiz de compréhention
      3. classes virtuelles
        1. tirage au sort pour la prise de parole
    3. Plan
      1. Présentiel
        1. Introduction
      2. Activité 1
        1. Temps et synchronisation
      3. Activité 2
        1. Algorithmes distribués
      4. Activité 3
        1. Modèles de programmation
      5. Activité 4
        1. Données, réplication et consistance
      6. Classe virtuelle 1
      7. Activité 5
        1. Énergie
        2. Problème de plus en plus important
      8. Défi
      9. Classe virtuelle 2
      10. Fondements théoriques
      11. Considérations pratiques
  2. Types de systèmes distribués
    1. Infrastructures
      1. Peer to peer
      2. Plateforme de service
        1. CDN
      3. Grille
      4. Cluster (grappe)
        1. Supercalculateurs
      5. Cloud computing
        1. Amazon Web Services
        2. Google App Engine
        3. Microsoft Azure
      6. Crowd-computing
      7. Internet des objets
      8. Réseaux de capteurs
    2. Applications
      1. SI
      2. Commerce électronique
      3. Messageries, réseaux sociaux
      4. Navigation
      5. Jeux MMORPG
      6. Moteur de recherche
      7. Médecine à distance
  3. Problématiques principales
    1. Délais de communication
    2. Gestion de la concurrence
    3. Synchronisation
    4. Tolérance aux pannes
    5. Complexité et facteur d'échelle
    6. Sécurité