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.