15-719/18-709 Fortgeschrittenes Cloud Computing (Frühling 2021)
Überblick
Computing in der Cloud hat sich zu einem führenden Paradigma für kostengünstiges, skalierbares und gut verwaltetes Computing entwickelt. Benutzer zahlen für Dienste, die in einem weit verbreiteten, energieeffizienten Rechenzentrum bereitgestellt werden, sodass dynamische Computing-Anforderungen erfüllt werden können, ohne mehr als erforderlich zu bezahlen. Tatsächliche Maschinen können in maschinenähnliche Dienste oder abstraktere Programmierplattformen oder anwendungsspezifische Dienste virtualisiert werden, wobei die Cloud-Computing-Infrastruktur die gemeinsame Nutzung, Planung, Zuverlässigkeit, Verfügbarkeit, Elastizität, Datenschutz, Bereitstellung und geografische Replikation verwaltet.
In diesem Kurs werden die Aspekte des Cloud Computing untersucht, indem etwa 30 Artikel und Artikel gelesen, Cloud-Computing-Aufgaben in einem hochmodernen Cloud-Computing-Dienst ausgeführt und eine Änderung oder Funktion in einem hochmodernen Cloud-Computing-Framework implementiert werden. Es wird keine Abschlussprüfung geben, aber es wird zwei Prüfungen in der Klasse geben. Die Noten werden zu etwa 50% aus Projektarbeit und zu etwa 50% aus Prüfungsergebnissen bestehen.
Diese Klasse wird teilweise durch einen AWS in Education Grant Award unterstützt.
- Vorlesungszeit: MW 17:10 – 18:30, ab 1. Februar.
- Einheiten: 12
- Voraussetzungen: 15-213, 18-213, 15-513, 18-600 von CMU, mit einer Note von mindestens a B (oder 15-619 mit mindestens A-).
- Standort: Nur Remote. Anweisungen finden Sie im Lehrplan.
- Kommunikation mit dem Kurspersonal: https://piazza.com/cmu/spring2021/15719/home (Sie müssen vom Kurspersonal zu dieser Website eingeladen werden, nachdem Sie in die Klasse aufgenommen wurden)
- Website: www.cs.cmu.edu / ~ 15719
- Lehrplan: PDF
Lernziele
Studierende, die Advanced Cloud Computing absolvieren, entwickeln ein breites Verständnis für modernste Technologien, zugrunde liegende Geschäfts- und Technologietrends, Schlüsselsysteme und Artefakte sowie Forschungsrichtungen im modernen Rechenzentrumsrechnen, skalierbare verteilte Systeme und Programmierrahmen, die die weit verbreitete Einführung von Cloud Computing ermöglichen. Viele werden innovative neue Cloud-Computing-Dienste und -Angebote programmieren, entwerfen und entwickeln und Geschäftsprozesse entwickeln, um die Möglichkeiten des modernen Cloud-Computing zu nutzen.
Lernziele
Zu den spezifischen Fähigkeiten und Ergebnissen, die Absolventen dieses Kurses erworben haben, gehören:
- Beschreiben, erklären, rechtfertigen und kritisieren Sie unterschiedliche Perspektiven auf die Definition, Neuheit und wesentlichen Merkmale des Cloud Computing auf dem neuesten Stand der Technik.
- Entwerfen und implementieren Sie verteilte Systeme für Big Data Science-Anwendungen, um in Cloud-Computing-Systemen zu arbeiten und erweiterte Funktionen zu nutzen.
- Design, Kritik, Implementierung und Verbesserung von Funktionen des Large Scale Cluster Computing mit Schwerpunkt auf Skalierungselastizität, Einschränkungen bei ungewöhnlich langen Anwendungsfällen und hoher Verfügbarkeit angesichts seltener und abhängiger Fehlermodi.
- Interpretieren und kritisieren Sie Cloud Computing-Forschungsarbeiten und antizipieren und entwerfen Sie Strategien, um festgestellte strukturelle oder Implementierungsprobleme abzuwenden.