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.