Skip to main content

Cloud Services 2 (5cr)

Course unit code: TT00CG75

General information


Credits
5 cr

Objective

Kurssin suoritettuaan opiskelija:

Ymmärtää serverless-arkkitehtuurin periaatteet ja sen hyödyt pilvipalveluissa.
Osaa luoda ja hallita Azure Functions -pohjaisia ratkaisuja.
Osaa integroida Azure-palveluita (Blob Storage, Event Grid, Service Bus) sovelluksiin.
Hallitsee autentikoinnin ja tietoturvan Azure-sovelluksissa.
Osaa toteuttaa CI/CD-pipelineja GitHub Actionsilla tai Azure DevOpsilla.
Suunnittelee ja toteuttaa projektin, joka hyödyntää serverless-ratkaisuja.

Content

Johdanto pilvipalveluihin ja serverless-arkkitehtuuriin
Azure Functions: luonti, triggerit ja hallinta
Tapahtumapohjainen arkkitehtuuri (Event Grid, Service Bus)
Tiedonhallinta serverless-sovelluksissa (Blob Storage, Cosmos DB)
Autentikointi ja tietoturva (Azure AD, OAuth)
CI/CD ja DevOps käytännöt (GitHub Actions, Azure DevOps)
Monitorointi ja kustannusten hallinta
Projektityö: Toteutetaan pilvipohjainen serverless-sovellus, joka hyödyntää
vähintään Azure Functionsia ja yhtä muuta Azure-palvelua

Materials

Microsoft Learn -materiaali

Assessment criteria, excellent (5)

Projektityö (demo + dokumentaatio) – 40 %

Toiminnallisuus (20 %) – Sovellus toimii ja hyödyntää useampaa kuin kahta Azure-palvelua.
Arkkitehtuuri ja tietoturva (10 %) – Ratkaisu on skaalautuva ja turvallinen.
Dokumentaatio ja esitys (10 %) – Selkeä raportti

Assessment criteria, good (3)

Projektityö (demo + dokumentaatio) – 40 %

Toiminnallisuus (20 %) – Sovellus toimii ja hyödyntää vähintään kahta Azure-palvelua.
Arkkitehtuuri ja tietoturva (10 %) – Ratkaisu on skaalautuva ja turvallinen.
Dokumentaatio ja esitys (10 %) – Selkeä raportti


Microsoft Learn -moduulien suoritus – 30 %
Opiskelija suorittaa kurssin aikana määritellyt Microsoft Learn -polut (esim. Create serverless applications, Implement authentication and authorization).

Harjoitustehtävät ja labrat – 30 %
Käytännön tehtävät: Azure Functions, Event Grid, Storage-integraatiot, CI/CD-pipeline

Assessment criteria, satisfactory (1)

Projektityö (demo + dokumentaatio) – 20 %

Toiminnallisuus (10 %) – Sovellus toimii ja hyödyntää vain yhtä Azure-palvelua
Arkkitehtuuri ja tietoturva (5 %) – Ratkaisu ei skaalaudu
Dokumentaatio ja esitys (5 %) – Raportointi puutteellinen tai puutuu kokonaan

Microsoft Learn -moduulien suoritus – 30 %
Opiskelija suorittaa kurssin aikana määritellyt Microsoft Learn -polut (esim. Create serverless applications, Implement authentication and authorization).

Harjoitustehtävät ja labrat – 30 %
Käytännön tehtävät: Azure Functions, Event Grid, Storage-integraatiot, CI/CD-pipeline

Execution methods

Kurssin sisältö ja viikkokohtainen rakenne (10 viikkoa)
Viikko 1: Johdanto pilvipalveluihin ja serverless-arkkitehtuuriin (10 h)

Mitä serverless tarkoittaa?
Azure Functions ja App Service -perusteet
Microsoft Learn: Introduction to Azure

Viikko 2: Azure Functions perusteet (15 h)

Funktioiden luonti, triggerit (HTTP, Timer, Queue)
Microsoft Learn: Create serverless applications

Viikko 3: Tapahtumapohjainen arkkitehtuuri (15 h)

Event Grid, Service Bus, Queue Storage
Käyttötapaukset ja integraatiot

Viikko 4: Tiedonhallinta serverless-sovelluksissa (15 h)

Blob Storage, Cosmos DB
Funktioiden ja tietokantojen yhdistäminen

Viikko 5: Autentikointi ja tietoturva (10 h)

Azure AD, OAuth, Managed Identities
Microsoft Learn: Implement authentication and authorization

Viikko 6: CI/CD ja DevOps (15 h)

GitHub Actions ja Azure DevOps
Pipeline serverless-sovelluksille
Microsoft Learn: DevOps foundations

Viikko 7: Monitorointi ja kustannusten hallinta (10 h)

Application Insights
Skaalautuvuus ja kustannusten optimointi

Viikko 8–9: Projektityö (30 h)

Toteuta serverless-sovellus, joka hyödyntää vähintään:

Azure Functions
Event Grid tai Service Bus
Blob Storage tai Cosmos DB
CI/CD pipeline

Viikko 10: Projektin demo ja arviointi (15 h)

Raportti + esitys

Accomplishment methods

Verkko-opinnot ja projektityön etäohjaus
Itsenäinen opiskelu annettujen ohjeiden mukaisesti

Go back to top of page