Bonjour à tous Merci de vous joindre à moi dans cette exploration des concepts du Cloud Computing. Ceci est la première partie du cours "Cloud Computing Concepts" qui est un cours en deux parties. Ce cours-ci traite de l'intérieur du Cloud Computing. Autrement dit, nous irons sous le capot et nous examinerons les concepts de systèmes distribués, les algorithmes distribués, et les techniques distribuées qui sous-tendent aujourd'hui les technologies de Cloud Computing. Ce cours n'enseigne pas comment écrire des systèmes Cloud ou des applications Cloud. Il y aura bientôt un cours séparé, intitulé "Cloud Applications". Ce cours ne traite pas non plus de réseautage dans le Cloud. Il y aura bientôt un cours séparé intitulé "Cloud Networking, sur le réseautage dans le Cloud. Ces deux cours, enfin, tous ces cours, ce cours, "Cloud Computing Concepts", dans ses deux parties, ainsi que le cours Cloud Applications et le cours Cloud Networking font partie d'une spécialisation Cloud, qui est offerte aux étudiants. Dans ce cours Cloud Computing Concepts, tant dans la première que dans la seconde partie, nous discuterons trois chauses. les concepts qui sous-tendent les systèmes actuels de Cloud Computing, en particulier, les concepts de systèmes distribués. Les techniques qui sont utilisées assez largement dans divers systèmes de Cloud Computing aujourd'hui. En outre, tandis que nous discuterons des concepts et techniques, nous examinerons aussi certaines facettes et certains aspects des systèmes de l'industrie, y compris les systèmes Open Source, tels que les systèmes d'archivage Hadoop et NoSQL, et bien d'autres. Ainsi, le cours Cloud Computing Concepts est en fait un mélange de systèmes distribués avec un mélange d'algorithmes distribués et leur combinaison, telle qu'elle est appliquée aux systèmes de Cloud Computing actuels. Voici donc ce que nous discuterons dans cette première partie, la partie couvrant les cinq premières semaines, du cours Cloud Computing Concepts: d'abord, nous aurons une introduction aux Clouds, ce qu'ils sont, pourquoi ils existent, comment ils sont. Nous examinerons les archives Mapreduce et Key-value (check), deux des sous-domaines émergents du Cloud Computing. Puis nous examinerons certains précurseurs, certaines générations précédentes des systèmes de Cloud Computing, comme les systèmes Peer-to-Peer et les Grids (grilles informatiques), qui sont les ancêtres, les parents, des systèmes actuels de Cloud Computing. Puis nous irons sous le capot et nous examinerons des algorithmes amplement utilisés, pour les protocoles "Gossip" et "Membership", "Paxos" pour atteindre le consensus, et aussi des algorithmes classiques, y compris "Temps et Ordre", "Snapshots" et "Multicast". En route, dans quelques semaines, nous aurons des entretiens avec les principaux gestionnaires et chercheurs de l'industrie et du monde universitaire, et j'espère que vous les trouverez aussi intéressants. Le cours est structuré pour que vous puissiez apprendre au fur et à mesure. Il y a donc deux devoirs à la maison, répartis sur tout le cours, ainsi qu'une tâche de programmation. La tâche de programmation est facultative. Elle implique d'écrire du code dans un émulateur. Dans la première partie du cours C3 (check), vous écrirez un protocole de gestion des membres dans un émulateur que nous vous fournirons, Nous vous fournirons le modèle, le modèle C++ et vous pourrez l'écrire. Je le répète: la tâche de programmation est facultative. Les deux parties requises de ce cours sont les deux devoirs à la maison, et l'examen final. Le Cloud Computing est un sujet passionnant à étudier, et à pratiquer. Et c'est aussi un domaine très dynamique, perpétuellement changeant. Et c'est aussi cela qui, en partie, le rend passionnant. Je me réjouis vraiment de travailler et d'interagir avec vous au long de ce cours. Joignez-vous à moi dans ce début de notre exploration du paysage des concepts du Cloud Computing.