Kursen “moln”
Kursen Introduktion till molnteknologi, a.k.a. moln, fokuserar på de grundläggande koncepten för distribuerade system och cloud computing. Kursen omfattar teoretiska och praktiska aspekter med fokus på verkliga exempel. Efter genomförd kurs ska studenten vara kapabel att välja och använda grundläggande molnresurser (till exempel datorer och lagring som en tjänst) och att utforma skalbara arkitekturer och applikationer.
#Förkunskaper
Det formella förkunskapskravet är:
För tillträde till kursen krävs 6 hp i programmering.
#Innehåll
Kursen omfattar följande områden:
- Introduktion till distribuerade system.
- Introduktion till Cloud Computing: historik, servicemodeller, utvecklingsmodeller, skalbarhet, service level agreement (SLA), molnapplikationer.
- Virtualisering: Virtuella maskiner (VM), Paravirtualisering, Virtualisering på operativsystemsnivå (docker behållare), minnesvirtualisering, lagringsvirtualisering, VM migration.
- Cloud datalagringssystem.
#Mål
#Kunskap och förståelse
Efter genomförd kurs skall studenten:
- Kunna beskriva och förklara allmänna begrepp i samband med distribuerade system.
- Kunna beskriva och förklara begreppet cloud computing.
#Färdighet och förmåga
Efter genomförd kurs skall studenten:
- Kunna skriva och presentera laborationsresultat i en kort rapport.
- Kunna välja, konfigurera och implementera molnresurser genom att använda GUI och API.
#Värderingsförmåga och förhållningssätt
Efter genomförd kurs ska studenten:
- Vara medveten om den huvudsakliga tjänste- och utvecklingsmodellen för cloud computing.
- Kunna jämföra olika molntjänster, lösningar och teknologier.
#Kursmoment
Kursen är uppdelad i kursmoment där varje kursmoment består av av programmering, undersökning, läsande, övningar, uppgifter, redovisning och eftertanke. Alla kursmoment skall redovisas enskilt individuellt genom att svra på ett antal frågor i slutet av varje kursmoment.
#kmom01: Virtualisering med Docker
Du kommer igång med en labb- och utvecklingsmiljö som stödjer den utveckling vi ska göra i kursen. Vi installerar Docker på vår egna dator och virtualiserar ett annat operativsystem i vår eget.
Instruktion till kursmoment 01.
#kmom02: En applikation i molnet
Vi börjar utvecklingen av vår applikation i Python och micro-ramverket Flask där vi hämtar data från ett API. Data behandlas och presenteras sedan på nytt. Applikationen driftsätts sedan i molnet.
Instruktion till kursmoment 02.
#kmom03: Projekt och examination
Avslutningsvis gör vi ett projekt enligt en specifikation. Projektet är det sista som du gör och tillsammans med inlämningsuppgifter och redovisningar används detta som underlag för att examinera dig från kursen.
Instruktion till kursmoment 03.
#Kurslitteratur
Kurslitteraturen i kursen är boken “What is the cloud?” av Bill Laberis. Boken är en kort introduktion till vad Cloud är och kan med fördel läsas i början av kursen.
Du kommer åt den boken via biblioteket på BTH. Gå till https://bibliotek.bth.se/databases?q=o%27reilly och välj O’reilly. Du ska nu kunna söka på “What is the cloud?” i Sökrutan och första träffen är kurslitteraturen.
#Exempelkod
På GitHub finns det ett repo med exempelkod som kan användas som inspiration. Repot dbwebb-se/moln kommer uppdateras under kursens gång.
#Rekommenderad studieplan
Det finns en rekommenderad studieplan som är kopplad till varje kurstillfälle.
#Lärarstöd och handledning
Kursen ges på campus och handledning sker i anslutning till tid i labbsalen.
Det finns även en Discord chatt där man kan få hjälp och handledning. Invite-länk finns i Canvas.
#Ladokmoment
Enligt kursplanen finns ett antal ladokmoment och de är kopplade till kursens kursmoment enligt följande.
Kursens moment | Ladok moment enligt kursplan |
---|---|
kmom01 + kmom02 | Laboration á 2hp |
Kmom03 | Projekt á 2hp |
#Betygsättning
Det finns ett särskilt dokument som beskriver hur bedömning och betygsättning sker.
#Kursutvärdering och kursutveckling
Det finns ett särskilt dokument som beskriver hur arbetet med kursutvärderingar och kursutveckling sker. Det är oerhört viktigt för oss att du säger till vad du tycker om kurs och kursmaterial, du kan alltid hojta till i både forum, chatt eller mail.
Läs om hur vi jobbar med kursutvärdering och kursutveckling.
#Kursplan
Kursplanen är kursens formella dokument som fastställts av högskolan. När kursen utvärderas görs det mot kursplanen. I kursplanen kan du läsa om kursens klassificering, syfte, innehåll, mål, generella förmågor, lärande och undervisning, bedömning och examination, litteratur, mm.
Du hittar kursplanen genom att söka på kurskoden DV1615 via BTH’s hemsida.
#Revision history
- 2021-11-23: (A, efo) Första versionen inför VT22.