dette online kursus er tilgængeligt for studerende fra Carnegie Mellons globale campusser. Hent en PDF-Version af pensum.
denne klasse understøttes til dels af en Uddannelsesbevilling, en Uddannelsesbevilling fra Microsoft og en bevilling fra Google Cloud Platform.
Kursusoversigt
Titel: Cloud Computing
enheder: 15-319: 9 enheder; 15-619: 12 enheder.
forudsætninger for bachelorstuderende: en karakter af “C” eller bedre i 15-213.
forudsætninger for kandidatstuderende: kendskab til computersystemer, programmering og debugging med en stærk kompetence på mindst et sprog (såsom Java/Python) og evnenat afhente andre sprog efter behov.
beskrivelse:
dette projektbaserede on-line kursus fokuserer på færdighedsopbygning på tværs af forskellige aspekter af cloud computing. Vi dækker konceptuelle emner og giver praktisk erfaring gennem projekter, der bruger offentlige cloud-infrastrukturer, Microsoft og Google Cloud Platform (GCP).
studerende vil bruge MapReduce, interaktiv programmering ved hjælp af Jupyter Notebooks og data science biblioteker til at rense, forberede og analysere et stort datasæt. Studerende vil orkestrere implementeringen af auto-skalerede, belastningsbalancerede og fejltolerante applikationer ved hjælp af virtuelle maskiner (VM ‘ er), Docker-containere og Kubernetes samt serverløs computing gennem funktioner som en Service. Studerende vil udforske og eksperimentere med forskellige distribuerede cloud-storage abstraktioner (distribuerede filsystemer og databaser) og sammenligne deres funktioner, kapaciteter, anvendelighed og konsistens modeller. Derudover vil eleverne udvikle forskellige analyseapplikationer ved hjælp af batch -, iterative og streambehandlingsrammer. De 15-619 studerende vil deltage i et teamprojekt, der indebærer at designe og implementere en komplet internetserviceløsning til forespørgsel på big data. For teamprojektet evalueres studentteamene ud fra omkostningerne og ydeevnen for deres internettjeneste.
konceptuelt introducerer kurset dette domæne og dækker emnerne cloud-infrastrukturer, virtualisering, programmeldefinerede netværk og opbevaring, cloud-lagring og programmeringsmodeller (analytics-rammer). Som en introduktion vil vi diskutere skyens motiverende faktorer, fordele og udfordringer samt servicemodeller, serviceniveauaftaler (SLA ‘ er), sikkerhed, eksempel Cloud-tjenesteudbydere og brugssager. Moderne datacentre muliggør mange af de økonomiske og teknologiske fordele ved skyparadigmet; derfor vil vi beskrive flere koncepter bag datacenterdesign og administration og implementering af programmer. Dernæst vil vi fokusere på virtualisering som en vigtig cloud-teknik til at tilbyde programmel -, beregnings-og lagringstjenester. Inden for samme tema for virtualisering vil eleverne også blive introduceret til Programmeldefinerede netværk og opbevaring (SDN og SDS). Derefter lærer de studerende om forskellige cloud storage-koncepter, herunder datadistribution, holdbarhed, konsistens og redundans. Vi vil diskutere distribuerede filsystemer, Noskl databaser og objekt opbevaring. Endelig vil eleverne lære detaljerne i MapReduce programmeringsmodellen og få et bredt overblik over Spark, GraphLab programmeringsmodellerne samt meddelelseskøer (Kafka) og stream processing (Samsa).
Logistik
lærerpersonale:
Prof. Majd F. [email protected], GHC 7006, 8-1161kontortid: tirsdag, 3-4pm (Pittsburgh)
kontortid: Pittsburgh tas holder kontortid for det meste på femte sal i GHC, kontortid er lagt ud på pladsen og her.
recitationer: hver tirsdag kl. 8 ET (videooptaget) og torsdag kl. 4:30 PM ET Pittsburgh i GHC 4307 (SV Campus, bygning 23, værelse 212).
foreløbig tidsplan
den detaljerede tidsplan for indhold og test er på OLI. Den detaljerede tidsplan for projekterne er påprojekt.Zone.