Siirry suoraan sisältöön

Pilvipalvelut 1 (5op)

Toteutuksen tunnus: TT00CG59-3001

Toteutuksen perustiedot


Ilmoittautumisaika
30.12.2025 - 26.01.2026
Ilmoittautuminen toteutukselle ei ole vielä alkanut.
Ajoitus
01.01.2026 - 31.07.2026
Toteutus ei ole vielä alkanut.
Opintopistemäärä
5 op
Yksikkö
Teknologia
Opetuskielet
suomi
Koulutus
Tieto- ja viestintätekniikan koulutus
Opettajat
Eero Huusko
Ryhmät
TTV23SRAA
TTV23SRAA
Opintojakso
TT00CG59

Toteutuksella on 14 opetustapahtumaa joiden yhteenlaskettu kesto on 45 t 30 min.

Aika Aihe Tila
Ma 12.01.2026 klo 12:45 - 16:00
(3 t 15 min)
Teams-opetus_Pilvipalvelut 1 TT00CG59-3001
Raahe_Sira_1 ATK Raahe_Sira_1_ATK
To 15.01.2026 klo 12:45 - 16:00
(3 t 15 min)
Teams-opetus_Pilvipalvelut 1 TT00CG59-3001
Raahe_Sira_1 ATK Raahe_Sira_1_ATK
Ma 19.01.2026 klo 12:45 - 16:00
(3 t 15 min)
Teams-opetus_Pilvipalvelut 1 TT00CG59-3001
Raahe_Sira_1 ATK Raahe_Sira_1_ATK
To 22.01.2026 klo 12:45 - 16:00
(3 t 15 min)
Teams-opetus_Pilvipalvelut 1 TT00CG59-3001
Raahe_Sira_1 ATK Raahe_Sira_1_ATK
Ma 26.01.2026 klo 12:45 - 16:00
(3 t 15 min)
Teams-opetus_Pilvipalvelut 1 TT00CG59-3001
Raahe_Sira_1 ATK Raahe_Sira_1_ATK
To 29.01.2026 klo 12:45 - 16:00
(3 t 15 min)
Teams-opetus_Pilvipalvelut 1 TT00CG59-3001
Raahe_Sira_1 ATK Raahe_Sira_1_ATK
Ma 02.02.2026 klo 12:45 - 16:00
(3 t 15 min)
Teams-opetus_Pilvipalvelut 1 TT00CG59-3001
Raahe_Sira_1 ATK Raahe_Sira_1_ATK
To 05.02.2026 klo 12:45 - 16:00
(3 t 15 min)
Teams-opetus_Pilvipalvelut 1 TT00CG59-3001
Raahe_Sira_1 ATK Raahe_Sira_1_ATK
Ma 09.02.2026 klo 12:45 - 16:00
(3 t 15 min)
Teams-opetus_Pilvipalvelut 1 TT00CG59-3001
Raahe_Sira_1 ATK Raahe_Sira_1_ATK
To 12.02.2026 klo 12:45 - 16:00
(3 t 15 min)
Teams-opetus_Pilvipalvelut 1 TT00CG59-3001
Raahe_Sira_1 ATK Raahe_Sira_1_ATK
Ma 16.02.2026 klo 12:45 - 16:00
(3 t 15 min)
Teams-opetus_Pilvipalvelut 1 TT00CG59-3001
Raahe_Sira_1 ATK Raahe_Sira_1_ATK
To 19.02.2026 klo 12:45 - 16:00
(3 t 15 min)
Teams-opetus_Pilvipalvelut 1 TT00CG59-3001
Raahe_Sira_1 ATK Raahe_Sira_1_ATK
Ma 23.02.2026 klo 12:45 - 16:00
(3 t 15 min)
Teams-opetus_Pilvipalvelut 1 TT00CG59-3001
Raahe_Sira_1 ATK Raahe_Sira_1_ATK
To 26.02.2026 klo 12:45 - 16:00
(3 t 15 min)
Teams-opetus_Pilvipalvelut 1 TT00CG59-3001
Raahe_Sira_1 ATK Raahe_Sira_1_ATK
Muutokset varauksiin voivat olla mahdollisia.

Arviointiasteikko

0 - 5

Sisällön jaksotus

### Viikko 1: Johdanto pilvipalveluihin
- IaaS, PaaS, SaaS-mallit
- Julkinen, yksityinen, hybridi
- Azure vs AWS vs GCP
- Hinnoittelu ja kustannusoptimointi
Harjoitus: Luo Azure-tili ja tutustu Azure Portal -käyttöliittymään.

### Viikko 2: Azure-ympäristö ja resurssien hallinta
- Resource Groupit, tilaukset, Azure CLI vs Portal
- ARM ja Azure Bicep -alkeet
- Microsoft Learn: "Create and manage Azure resources"
Harjoitus: Luo resurssiryhmä ja deployaa yksinkertainen resurssi Bicepillä.

### Viikko 3: Virtuaalikoneet ja verkkoyhteydet
- Azure Virtual Machines
- Virtual Networks, NSG, VPN, Azure Bastion
Harjoitus: Luo VM, yhdistä Bastionin kautta ja testaa yhteys ulkoverkkoon.

### Viikko 4: Säilöt ja kontit
- Docker perusteet, Container Registry
- Azure Container Instances (ACI)
- Azure Kubernetes Service (yleiskatsaus)
Harjoitus: Vie Docker-kuva Azure Container Registryyn ja aja se ACI:ssä.

### Viikko 5: PaaS-palvelut ja tietokannat
- Azure App Service ja Azure Functions
- Azure SQL vs Cosmos DB vs Blob Storage
- Application Insights ja perusmonitorointi
Harjoitus: Toteuta Node.js- tai Python-pohjainen REST-API Azure App Serviceen.

### Viikko 6: CI/CD Azure-ympäristössä
- GitHub Actions / Azure DevOps Pipelines
- Build, test ja deploy automaattisesti
Harjoitus: Luo CI/CD-pipeline, joka julkaisee sovelluksen automaattisesti Azuressa.

### Viikko 7: Autentikointi ja tietoturva
- Azure Active Directory ja RBAC
- Identity & Access Management, Key Vault
- DevSecOps-ajattelu (SAST/Secrets scanning)
Harjoitus: Suojaa App Service ympäristömuuttujilla ja Azure AD -kirjautumisella.

### Viikko 8: Monitorointi ja hallinta
- Azure Monitor, Log Analytics
- Resource Health, Alerts, Metrics
Harjoitus: Luo alertit palvelun tilasta ja suorituskyvystä.

### Viikko 9: Kustannukset ja optimointi
- Cost Management, budjetit ja seuranta
- Auto-shutdown, SKU-valinnat
- Skaalautuvuuden vaikutus kustannuksiin
Harjoitus: Analysoi resurssien kustannuksia ja tee optimointiehdotus.

### Viikko 10: Projektiviikko
- Ryhmä- tai yksilötyö valitusta aiheesta
- Projektissa hyödynnettävä: IaC, CI/CD, PaaS, tietoturva, monitorointi
Lopputyö: Toteuta toimiva pilvisovellus ja julkaise se Azureen.

Tavoitteet

Opintojakson suoritettuaan opiskelija:

Ymmärtää pilvipalveluiden perusteet, kuten palvelumallit (IaaS, PaaS, SaaS) ja pilvialustatyypit (julkinen, yksityinen, hybridi).
Osaa käyttää Microsoft Azure -alustaa pilvipohjaisten resurssien luomiseen, hallintaan ja monitorointiin.
Ymmärtää virtuaali-infrastruktuurin ja verkkoyhteyksien rakentamisen Azuressa (VM, VNet, NSG, Bastion).
Osaa käyttää konttiteknologioita (Docker, ACI) ja julkaista sovelluksia Azureen (App Service, Functions).
Ymmärtää tietoturvan ja autentikoinnin periaatteet, kuten Azure AD:n, RBAC:n ja Key Vaultin käytön.
Osaa hyödyntää DevOps-käytäntöjä ja CI/CD-pipelineja Azure-ympäristössä (GitHub Actions, Azure DevOps).
Tunnistaa Azure-palveluiden kustannusvaikutuksia ja optimointimahdollisuuksia (Cost Management, SKU:t, auto-shutdown).
Osaa seurata ja monitoroida järjestelmän suorituskykyä Azure Monitorin ja Log Analyticsin avulla.
Oaa soveltaa opittuja asioita käytännön projektissa, jossa rakennetaan skaalautuva ja turvallinen pilvisovellus Azureen.

Toteutustavat

Kurssi toteutetaan monimuotoisesti seuraavilla menetelmillä:

Opetus ja ohjaus:

Luennot ja demo-opetukset etänä tai lähiopetuksena, sisältäen lyhyet teoriaosuudet ja käytännön demonstraatiot ja viikoittaiset katsaukset Microsoft Learn -materiaalien hyödyntämiseen.

Harjoitukset:

Viikoittaiset hands-on-harjoitukset Azure-ympäristössä
Tehtävät voidaan tehdä Azuressa oppilaitoksen sandbox-ympäristössä
Harjoitukset kytkeytyvät aina viikottaiseen teemaan (esim. VM, kontit, CI/CD)

Omaehtoinen oppiminen:
Microsoft Learn -moduulit (linkitetty jokaiselle viikolle)
Dokumentaation lukeminen ja oma kokeilu (esim. Azure CLI, Portal, Bicep)

Projektityö:
Viimeisillä viikoilla toteutetaan ryhmä- tai yksilöprojekti
Projektissa hyödynnetään kurssin osa-alueita kokonaisratkaisussa
Lopuksi esitys, julkaisu Azureen ja koodien ja raportin palautus versionhallintaan

Suoritustavat

Ohjattu etäopetus ja itsenäinen työskentely Azure-ympäristössä

Sisältö

Kurssi toteutetaan monimuotoisesti seuraavilla menetelmillä:
Opetus ja ohjaus Teamsissä
Luennot ja demo-opetukset pääosin verkko-opintoina
Lyhyet teoriaosuudet + käytännön demonstraatiot
Viikoittaiset katsaukset Microsoft Learn -materiaalien hyödyntämiseen

Harjoitukset:
Viikoittaiset hands-on-harjoitukset Azure-ympäristössä
Tehtävät voidaan tehdä oppilaitoksen sandbox-ympäristössä
Harjoitukset kytkeytyvät aina viikottaiseen teemaan (esim. VM, kontit, CI/CD)

Omaehtoinen oppiminen:

Microsoft Learn -moduulit (linkitetty jokaiselle viikolle)
Dokumentaation lukeminen ja oma kokeilu (esim. Azure CLI, Portal, Bicep)

Projektityö:

Viimeisillä viikoilla toteutetaan ryhmä- tai yksilöprojekti
Projektissa hyödynnetään kurssin osa-alueita kokonaisratkaisussa
Lopuksi esitys, julkaisu Azureen ja palautus versiohallintaan

Aika ja paikka

Teams. Lukujärjestyksen mukaisesti

Oppimateriaalit

- Opettajan laatima kurssisisältö
- Microsoft Learn -materiaalit (moduulit ja Learning Paths, linkit viikoittain)
- Azure Sandbox

Opetusmenetelmät

Ohjattu Teams-opetus ja itsenäinen työskentely Azure-ympäristössä.

Tenttien ajankohdat ja uusintamahdollisuudet

Kurssilla ei ole tenttiä.

Toteutuksen valinnaiset suoritustavat

Itsenäisesti tehty Azure-pilvipalvelu, jossa toteutuu kurssin vaatimusten mukainen toiminnallisuus. Suunnitelma esitettävä ennen työn aloittamista kurssin opettajalle.

Opiskelijan ajankäyttö ja kuormitus

5 op, 135 h

Arviointikriteerit, tyydyttävä (1)

iikoittaiset tehtävät ja toteutukset (25 %)

Välikoe tai tietotesti viikolla 6 (25 %)

Projektityö ja esitys viikolla 10 (50 %)

Arviointikriteeri, hyväksytty/hylätty

Kurssisuoritus puuttuu kokonaan

Esitietovaatimukset

Web-palvelinohjelmointi -kurssin hyväksytty suoritus

Lisätiedot

Kurssi valmistaa myös Microsoft Certified: Azure Developer Associate (AZ-204) -sertifikaattiin

Siirry alkuun