Tidligere eksamensoppgaver;
- https://github.com/glennbechdevops/eksamen-2023
- https://github.com/glennbechdevops/72-hr-hjemmeeksamen-2023
- https://github.com/glennbechdevops/PGR301-konte-2024
- Slides på Canvas - https://kristiania.instructure.com/courses/12534/files/folder/01
- Slides på Canvas - https://kristiania.instructure.com/courses/12534/files/folder/02
- Welcome to Cloud 9 Lab https://github.com/glennbechdevops/00-welcome-to-cloud9
- Cloud 9 utility repository - https://github.com/glennbechdevops/cloud9_tools
- Panopto video #1 https://kristiania.cloud.panopto.eu/Panopto/Pages/Viewer.aspx?id=001433d2-7eb5-48ec-ad2d-b1e300612427
- Panopto video #2 https://kristiania.cloud.panopto.eu/Panopto/Pages/Viewer.aspx?id=69437a16-2ef1-42d4-8f0d-b1e300612611
- Slides på Canvas - https://kristiania.instructure.com/courses/12534/files/folder/03
- DIY Lab https://github.com/glennbechdevops/DIY-branch-protection-and-ci
- LAB https://github.com/glennbechdevops/sam-lambda-cloud9
- Panopto video #1 - https://kristiania.cloud.panopto.eu/Panopto/Pages/Viewer.aspx?id=886a9cc7-8d23-41ed-9906-b1ea00563a83
- Panopto video #2 - https://kristiania.cloud.panopto.eu/Panopto/Pages/Viewer.aspx?id=efe09ecc-7892-4b88-8f91-b1ea00563d3c
- Slides på Canvas - https://kristiania.instructure.com/courses/12534/files/folder/04
- DIYhttps://github.com/glennbechdevops/diy-lambda/blob/main/README.md
- Øving. AWS SAM og GitHub actions https://github.com/glennbechdevops/lambda-sam-githubactions
- Panopto video #4 - https://kristiania.cloud.panopto.eu/Panopto/Pages/Viewer.aspx?id=96f4cf45-16d4-4794-bf4b-b1f100738d43
- Slides på Canvas - https://kristiania.instructure.com/courses/12534/files/folder/05
- Gruppeoppgave https://github.com/glennbechdevops/group-exercise-contrasting-architectures
- DIY https://github.com/glennbechdevops/diy-repo-secrets-aws-cli/blob/main/README.md
- LAB https://github.com/glennbechdevops/spring-docker-dockerhub
- Panopto Video #1 https://kristiania.cloud.panopto.eu/Panopto/Pages/Viewer.aspx?id=089d2bb0-ec27-4901-b74e-b1f800593529
- Panopto video #2 https://kristiania.cloud.panopto.eu/Panopto/Pages/Viewer.aspx?id=22feee55-8586-45b8-a8b7-b1f80059367f
- Slides på Canvas https://kristiania.instructure.com/courses/12534/files/folder/06
- DIY Docker https://github.com/glennbechdevops/diy-docker
- Repeat av forrige lab Lab https://github.com/glennbechdevops/spring-docker-dockerhub
- Panopto video #1 https://kristiania.cloud.panopto.eu/Panopto/Pages/Viewer.aspx?id=22feee55-8586-45b8-a8b7-b1f80059367f
- Panopto video #2 https://kristiania.cloud.panopto.eu/Panopto/Pages/Viewer.aspx?id=a6b03a9a-97cb-4759-a025-b1fc00601fe3
- Slides på Canvas https://kristiania.instructure.com/courses/12534/files/folder/07
- DIY Lab https://github.com/glennbechdevops/diy-docker-2/blob/main/README.md
- AWS S3 -https://github.com/glennbechdevops/terraform-s3-website
- Panopto video #1 https://kristiania.cloud.panopto.eu/Panopto/Pages/Viewer.aspx?id=8b34f3c5-67dc-4204-9457-b2060050132b
- Panopto video #2 https://kristiania.cloud.panopto.eu/Panopto/Pages/Viewer.aspx?id=1bc72a09-371b-457d-b94f-b206005014a0
- Slides på Canvas https://kristiania.instructure.com/courses/12534/files/folder/08
- Terraform & Lambda DIY https://github.com/glennbechdevops/diy-terraform
- GitHub actions & Terraform - LAB https://github.com/glennbechdevops/terraform-app-runner
- Terraform state og terraform konfigurasjon - https://github.com/glennbechdevops/terraform-state
- Gjesteforelesning Unleash.io
- Panopto video https://kristiania.cloud.panopto.eu/Panopto/Pages/Viewer.aspx?id=7f062979-3da3-456f-b30f-b211005ca76f
- Video Forelesninbg #1 https://kristiania.cloud.panopto.eu/Panopto/Pages/Viewer.aspx?id=dc3d89bb-5f20-4b80-b1f2-b21f00779317
- Video Forelesning #2 https://kristiania.cloud.panopto.eu/Panopto/Pages/Viewer.aspx?id=bf53e3ac-d894-4b6e-9234-b21f007794b2
- Lab https://github.com/glennbechdevops/terraform-cloudwatch-dashboard?tab=readme-ov-file#terraform-pro-tip
- Delvis løsning på Lab https://github.com/glennbech/cloudwatch_alarms_terraform
- Slides fra forelesning https://kristiania.instructure.com/courses/12534/files/folder/10
- Cloud 9 - logge på AWS konto med egen bruker og passord gitt i klasseromet
- Skin in the game, hvorfor virker DevOps?
- AWS S3 - Simple Storage Service
- AWS IAM - Identity and Acccess Management
- AWS Lambda - Functions as a service
- AWS SQS - Simple Queue Service
- AWS SNS - Simple notification Service
- AWS Comprehend - tekstanalyse
- AWS ECR - Elastic Container Service
- AWS App Runner - Containers as a service
- AWS CloudWatch metrics & Alarms
- Kontinuerlig integrasjon
- Kontinuerlige leveranser
- De 4 devops metrikkene - Lead time (Tid fra commit til kunde), Deploymentfrekvens, Deployment feilrate , tid for gjenopprettin ved feil (MTTR)
- Fjerne "waste" i prosessen for utvikling
- One piece flow (vs Batch) - små kontinuerlige endringer (CD)
- Færrest mulig overleveringer - Frontend/backend, Dev/Ops, Kunde/leverandør osv
- Gjøre arbeid synlig - Trello
- Deployment vs Release, hvordan release kode og ikke funksjonalitet
- GitHub actions workflows. Struktur på dokumentet og overordnet fårståelse av "Workflow", "jobb" og "steg".
- Kompilering, bygging og kjøring av tester i et Spring Boot prosjekt med Maven i GitHub Actions
- AWS Lambda, function as service, grunnleggende forståelse
- AWS SAM, grunleggende forståelse - kunne lage et nytt prosjekt, deploye, teste lokalt i cloud 9
- AWS SAM, kunne lage en GitHub Actions Workflow for et SAM prosjekt
- GitHub Actions hemmeligheter / Repository Secrets
- Forstå hva hva en Container er i kontekst av virtualisering, og gevinstene docker gir i mikrotjenestearkitektur
- Docker og Containere, kunne lage en Docker Container fra Spring Boot applikasjon
- Docker bygge container image fra GitHub Actions
- Fra egen maskin eller Cloud 9 - Publisere container image til Docker Hub
- Fra egen maskin eller Cloud 9 - Publisere container image til AWS Elastic Container Registry /ECR
- Fra GitHub Actions workflow - publisere container image til AWS Elastic Container Registry /ECR eller GitLab
- Deployment av Spring Boot apps/Containere til AWS AppRunner fra AWS UI
- Terraform - grunleggende forståelse for Infrastruktur som kode med AWS provider som eksempel
- Terraform State og livssyklus
- Terraform AWS provider, data, resource, variabler
- Deployment av Spring Boot apps/Containere til AWS AppRunner fra Terraform
- Terraform moduler
- Kjøre Terraform fra GitHub Actions
- Se problemer tidlig, fange opp svake signaler før de blir store feil
- Metrikker og telemetri
- Problemstorming
- Kvalitet skal oppstå ved kilden
- Optimalisering for neste ledd i verdikjeden
- AWS CloudWatch
- Kunne bruke Micrometer, metrics-rammeverk i Spring Boot - ulike typer meter som counter, timer, distributonsummary, longtasktimer
- Eksport av Metrics fra Spring Boot og Micrometer til AWS CloudWatch
- Lage Dashbord i AWS CloudWatch
- Lage Dashbord i AWS CloudWatch fra Terraform
- CloudWatch Alarmer
- Terraform, GitHub Actions for Alarmer og Dashbord
- Retrospespektiver: Gjennomfør jevnlige retrospektiver etter hver iterasjon eller prosjektsyklus for å evaluere hva som gikk bra, hva som gikk galt, og hvordan man kan forbedre prosessen.
- Kontinuerlig opplæring og kompetanseutvikling: Sørg for at teammedlemmene kontinuerlig lærer og utvikler seg for å holde tritt med nye teknologier og beste praksis innenfor DevOps.
- Måling og KPI-er: Definer nøkkelindikatorer for ytelse (KPI-er) og mål for å vurdere effektiviteten av DevOps-prosessene. Disse målene kan inkludere gjennomsnittlig leveringstid, feilrater, og kundetilfredshet.
- Kultur: Skap en kultur som oppmuntrer til åpen kommunikasjon, samarbeid og ansvarlighet. Kontinuerlig forbedring er avhengig av et team som er villig til å utfordre status quo og jobbe sammen mot felles mål