deze online cursus is beschikbaar voor studenten van de wereldwijde campussen van Carnegie Mellon. Download een PDF versie van de syllabus.
deze klasse wordt gedeeltelijk ondersteund door een AWS Educate grant, Microsoft Azure Educator Grant en een Google Cloud Platform grant.
cursusoverzicht
titel: Cloud Computing
eenheden: 15-319: 9 eenheden; 15-619: 12 eenheden.
vereisten voor bachelorstudenten: een graad van ” C ” of beter in 15-213.
voorwaarden voor afgestudeerde studenten: kennis van computersystemen, programmeren en debuggen, met een sterke vaardigheid in ten minste één taal (zoals Java/Python), en de mogelijkheid om andere talen te leren indien nodig.
beschrijving:
deze projectgebaseerde on-line cursus richt zich op het opbouwen van vaardigheden in verschillende aspecten van cloud computing. We behandelen conceptuele onderwerpen en bieden hands-on ervaring door middel van projecten met behulp van openbare cloud-infrastructuren Amazon Web Services( AWS), Microsoft Azure en Google Cloud Platform (GCP).
studenten zullen gebruik maken van MapReduce, interactief programmeren met Jupyter Notebooks en Data science bibliotheken om een grote dataset schoon te maken, voor te bereiden en te analyseren. Studenten zullen de implementatie van automatisch geschaalde, load-balanced en fouttolerante toepassingen orkestreren met behulp van virtuele machines( VM ‘ s), Docker containers en Kubernetes, evenals serverloze computing via functies als een Service. Studenten zullen verkennen en experimenteren met verschillende gedistribueerde cloud-storage abstracties (gedistribueerde bestandssystemen en databases) en vergelijken hun functies, mogelijkheden, toepasbaarheid en consistentie modellen. Daarnaast zullen studenten verschillende analytics applicaties ontwikkelen met behulp van batch, iteratieve en stream processing frameworks. De 15-619 studenten zullen deelnemen aan een teamproject, dat bestaat uit het ontwerpen en implementeren van een complete web-service oplossing voor het opvragen van big data. Voor het teamproject worden de studententeams geëvalueerd op basis van de kosten en prestaties van hun webservice.
conceptueel zal de cursus Dit domein introduceren en de onderwerpen van cloud infrastructuren, virtualisatie, software-gedefinieerde netwerken en opslag, cloudopslag en programmeermodellen (Analytics frameworks) behandelen. Als inleiding bespreken we de motiverende factoren, voordelen en uitdagingen van de cloud, evenals servicemodellen, service level agreements (SLA ‘ s), beveiliging, bijvoorbeeld cloudserviceproviders en use cases. Moderne datacenters maken veel van de economische en technologische voordelen van het cloudparadigma mogelijk; daarom zullen we verschillende concepten beschrijven achter datacenterontwerp en-beheer en software-implementatie. Vervolgens zullen we ons richten op virtualisatie als een belangrijke cloudtechniek voor het aanbieden van software -, reken-en opslagdiensten. Binnen hetzelfde thema van virtualisatie zullen studenten ook kennismaken met software gedefinieerde netwerken en Opslag (SDN en SDS). Vervolgens leren studenten over verschillende cloudopslagconcepten, waaronder datadistributie, duurzaamheid, consistentie en redundantie. We bespreken gedistribueerde bestandssystemen, NoSQL-databases en objectopslag. Tot slot leren de studenten de details van het MapReduce-programmeermodel en krijgen ze een breed overzicht van de Spark -, GraphLab-programmeermodellen en berichtenwachtrijen (Kafka) en stream processing (Samza).
logistiek
onderwijzend personeel:
Prof. Majd F. [email protected], GHC 7006, x8-1161Office hours: Tuesday, 3-4pm (Pittsburgh)
kantooruren: Pittsburgh TAs houden kantooruren meestal op de vijfde verdieping van GHC, kantooruren zijn gepost op Piazza en hier.
voordrachten: elke dinsdag om 8 uur ET (op video) en donderdag om 4 uur:30 PM ET Pittsburgh in GHC 4307 (SV Campus, gebouw 23, kamer 212).
voorlopig schema
het gedetailleerde schema van inhoud en quizzen staat op OLI. Het gedetailleerde programma van de projecten staat op het project.Zone.