Serverless

Onsdag den 15:e September 2021

Lektion 4 av 12

Termen serverless gör det extremt enkelt att börja att använda sig av molnet, vi kan skriva kod lokalt och med få steg få det att köra i Azure vid hjälp av Azure Functions.

Lektionsplan

Förre lektion (3): Containrar och orkestrering

Lektion från kl. 8:30 till kl. 16:30
08:30 - 09:00
Återkopling till Containrar och orkestrering
09:10 - 09:50
Serverless
10:00 - 10:30
Redovisning av Automatisering av bygg och release
16:00 - 16:30
Sammanfattning på dagens lektion

Nästa lektion (5): Databaser i molnet

Lektionslitteratur

Detta är material (artiklar, videoer, blogs, podcasts etc) som är den teoretiska bas för denna lektion, det antas att du har läst/set/lystnad detta innan lektionen starter.

Estimerat samlat “läs”-tid för lektionslittertur är 118 min (för den frivilliga fördjupningslitteratur gäller 171 min)

Indviduella övningsuppgifter


Azure konto

Vi kommer under denna kurs att jobba med Azure, och därför behöver ni en Azure konto.

Azure for Students

Som en del av student erbjudande från Microsoft, ska ni har tillgång till Azure for Students, tyvärr kommer denna med en viktig begränsning, men får 100$ och dom är aktiva i 12 månad från start. Så om man aktiverade sin Azure konto i starten av utbildningen är denna nu gått ut på tid, dock borde ni ha fått en mail om reaktivering.

Använn eran plushogskolan.se epost.

Azure free account

Om Azure for Students inte är en möjligt kan man skåpa en Azure free account, här får man 200$ men dom är enbart aktiva i 30 dagar från start

När du har fått din konto att funka, titta runt i Azure och få en känsla av dom möjligheter som finns i Azure.

Azure CLI, frivillig

För utom det grafiska webb-gränssnitt i Azure, är det även möjligt kontrollera Azure gennom kommando förtolkeren (ett CLI) och även ett REST api.

Detta är en liten frivillig övning till att göra klar Azure CLI

  • Ladda ner och installera: Azure CLI
  • Logga in med: az login

Microsoft Learn övningar

Gå igennom dissa tre övningar, som är en del av kursen Create serverless applications:

Övningsuppgift

Ensamt eller fler tillsammans.

Bygga en Azure Functions application, denna ska vara en mini-kalkylator som kan ta två input och addera dom. Använn dig av HttpTrigger, och tänk din mini-kalkylator som ett Rest API med ett endpoint.

Det rekomenderas att börja med bronze och sen gå på silver och på slutet guld. Silver och guld är frivilliga.

Brons (enkel): Den enkla lösning är att bygga den direkt i Azures webgränssnitt. Men du kan även utveckla functions lokalt med Visual Studio Code eller Visual Studio.

Silver (meddel): Det är även möjligt att deploya sin function direkt från GitHub: Create a function app in Azure that is deployed from GitHub. Detta ska förstås på det sätt att koden ligger i ett GitHub repo och när man skåper applikationen via CLIen kan man beträtta att den ska dra koden from detta Git-repo.

Guld (mycket avancerat): Slutligen finns där möjligheten att deploya en azure funtion app från GitHub actions med hjälp av Azure Functions Action.

Individuell inlämningsuppgift

Inlämnas via PingPong, men sparas i GitHub

Blogg 04: Severless applikationer

Gör ett nytt inlägg på din blog som du gjorde i samband med dom förra lektioner. Det rekomenderas att skriva på samma språk som din första blogg post.

Deadline på PingPong, torsdag den 16:e september kl 23:55. Posta ett länk till dagens blog post.

Skriv ett blogg post som följer denna lektion ska innehålla en text som svara på dissa frågor:

  • Vad är Serverless och Function As A Service (FaaS)?
  • Beskriv din/eran kalkylator.
    • Koden?
    • Hur har du/ni fått den att köra i Azure functions? Screenshots, scrips, pipelines
    • Hur har du testat appliktionen?
    • Vilka säkerhets hot finns där till en applikation om din (beskriv minst en)? Och har du gjort något för att säkra dig emot dissa? (hint: OWASP top 10 - Interpretation for Serverless)

Du ska inte beskriva hur du har satt upp din Azure konto.

Akta att din blogg + kod + scripts + screenshots inte innehåller någon användernamn, lösenord, api nycklar etc.

Om du vill kan du nu välja att dela denna blogpost på sociala media (Linked, Twitter, Facebook etc.) kom ihåg att använda lämpliga hashtags som: #1 #2