DevOps i Norge: Lær DevOps nå – Beste nettkurs og ressurser

DevOps – Et Nøkkeltrend i IT-Verdenen

DevOps har blitt et populært uttrykk blant IT-ingeniører, og det er ikke uten grunn. Det gir virksomheter muligheten til å redusere kostnader og samtidig øke påliteligheten til applikasjonene sine.

Både små oppstartsbedrifter og store konsern tar i bruk DevOps, og med god grunn. DevOps-metodikken bringer utviklings- og driftsteamene (Dev og Ops) tettere sammen, noe som fører til raskere og mer effektiv levering av produkter.

Hva Er DevOps?

DevOps er ikke et verktøy eller en teknologi, men heller en filosofi. Denne filosofien innebærer at de to sentrale delene av en virksomhet – utviklingsteamet og IT-driftsteamet – samarbeider tett og deler informasjon om fremdrift. DevOps fremmer god kommunikasjon mellom disse teamene, noe som gjør det mulig for organisasjonen å levere ferdigstilte produkter raskere og med færre problemer.

Hvordan Bidrar DevOps til Organisasjoner?

  • Redusert leveringstid er en stor fordel ved å implementere DevOps. Virksomheter ønsker å levere programvare så raskt som mulig, og med DevOps sine agile prinsipper er dette sikret.
  • Samarbeid mellom team vektlegges, som gjør det lettere å identifisere problemer tidlig i utviklingsprosessen. Teamene kan dermed jobbe med å optimalisere programvaren.
  • DevOps-metodikken reduserer kompleksiteten i problemene. Ved å fokusere på trinnvise forbedringer, unngår man at problemene blir for overveldende.
  • DevOps gir mulighet for krysskompetanse. Ansatte som jobber i denne modellen er ofte mer fornøyde, da de får muligheten til å utvikle seg og tilegne seg nye ferdigheter.

Fordelene med DevOps er mange. Som leder, utvikler eller driftsmedarbeider, kan det være lurt å lære seg DevOps med tanke på dagens trender.

DevOps-kompetanse er etterspurt, og følgende ressurser på nett vil hjelpe deg med å lære dette effektivt.

Ansible for Nybegynnere

Dette Udemy-kurset er skreddersydd for nybegynnere som ønsker å lære Ansible. Kurset starter med en innføring i Ansible, og inneholder flere praktiske øvelser for å gi deg praktisk erfaring. Det er en fordel at disse øvelsene kan utføres direkte i nettleseren.

Kurset tar for seg følgende temaer:

  • Grunnleggende om Ansible
  • Introduksjon til YAML (med praktiske øvelser)
  • Hvordan lage Ansible Inventory-filer (med praktiske øvelser)
  • Automatisert klargjøring/distribusjon av webservere ved hjelp av Ansible

Krav: For å delta på kurset trenger du grunnleggende kjennskap til Linux-kommandolinjen. Det er en fordel, men ikke et krav, å ha et Linux-system tilgjengelig.

Passer for: Systemadministratorer, sky- og DevOps-ingeniører, automatiseringsingeniører og alle andre som ønsker å lære Ansible.

Terraform

Det neste kurset på listen er et annet Udemy-kurs om automatisering med Terraform. Terraform er et automatiseringsverktøy for infrastruktur som fungerer på alle de store skyleverandørene. Det er en stor fordel å beherske dette verktøyet for de som ønsker å lære DevOps.

Dette kurset, som varer i over 10 timer, omfatter:

  • Grunnleggende om Terraform, inkludert avanserte funksjoner.
  • Legge til AWS-ressurser ved hjelp av Terraform
  • Forberedelse til HashiCorp Terraform-sertifiseringen
  • Lage tilpassede bilder med Packer
  • Bruke Terraform med AWS ECS, Fargate og CodePipelines
  • Anvendelse av DevOps med Terraform

Krav: Du må ha en AWS-konto eller opprette en gratis AWS-konto for å gjennomføre praktiske øvelser.

Lær Kubernetes

Kubernetes er et containerorkestreringsverktøy som er svært populært i DevOps-miljøet. Det er en viktig komponent i DevOps-livssyklusen, som gjør det enkelt å distribuere containeriserte applikasjoner med høy pålitelighet.

Dette kurset dekker bygging, distribusjon og vedlikehold av Kubernetes, og omfatter følgende emner:

  • Installere og konfigurere Kubernetes
  • Sette opp en klynge og kjøre applikasjoner på Kubernetes.
  • Lære om helsesjekker, hemmeligheter, konfigurasjonskart, plasseringsstrategier
  • Distribuere en Cassandra-klynge på Kubernetes
  • Lære om brukere, kvoter/grenser, vedlikehold av noder
  • Sette opp overvåking på Kubernetes
  • Bruke volumer med utholdenhet
  • Skalering av applikasjoner ved hjelp av beregninger
  • Pakke applikasjoner med Helm og distribuere Helm Charts med Jenkins.
  • Lære om kubeless for å kjøre serverløse funksjoner
  • Lære om Istio for å distribuere et servicenettverk
  • Utvikling ved hjelp av Skaffold

Krav: Det er en fordel, men ikke et krav, å ha grunnleggende kunnskap om Linux, Docker og AWS. Tilgang til en Linux-maskin og AWS-konto anbefales, men er ikke nødvendig.

DevOps Foundations

Dette kurset fra LinkedIn Learning dekker det grunnleggende innen DevOps. Ulike verktøy muliggjør DevOps sin visjon. En grundig forståelse av DevOps-metodologier og -verktøy bidrar til å skape et sterkt fundament.

Kurset omfatter:

  • DevOps-bevegelsen, med fokus på kjerneverdiene i CAMS (kultur, automatisering, måling og deling)
  • Metoder og verktøy en organisasjon kan bruke for å gå over til DevOps
  • Hvordan prinsipper som ITIL, ITSM og SDLC passer inn i DevOps
  • Diskusjon om automatisering av infrastruktur, kontinuerlig levering og pålitelighetsteknikk
  • En avsluttende diskusjon om fremtiden for organisasjoner som går fra skyen til serverløse arkitekturer

Passer for: Alle som ønsker å lære om DevOps i teorien.

AWS DevOps

Whizlabs tilbyr AWS Certified DevOps Engineer Professional-opplæring som omfatter over 13 timer med videoer, praktiske laboratorier og fem øvelsesprøver som er rettet mot AWS Certified DevOps Engineer Professional-eksamen og sertifisering fra Amazon.

I tillegg til AWS-konsepter og beste praksis, omfatter kurset følgende viktige emner i tråd med sertifiseringskravene:

  • AWS Codepipeline, Code Deploy
  • CloudFormation, CloudTrail, Cloudwatch, CloudFront
  • SQS
  • Elastisk bønnestengel, Elasticache
  • AWS OpsWork-stabler
  • EC2, EBS
  • AWS-konfig
  • SSM, IT Governance
  • AutoScaling
  • MultiRegion og MultiAZ
  • ELB, RDS
  • A/B-testing og blå/grønne distribusjoner for DevOps
  • Lambda
  • API-gateway

Passer for: Alle som ønsker å forberede seg til AWS Certified DevOps Engineer Professional-eksamenen, eller er interessert i å lære DevOps, spesielt fra et AWS-skyperspektiv.

DevOps og SRE

Dette er et nybegynnerkurs fra The Linux Foundation som omhandler beste praksis for DevOps og Site Reliability Engineering. Det dekker temaer som DevOps-metodologier, databehandling i skyen, containere og CI/CD-konsepter.

De viktigste temaene fra dette kurset er:

  • Introduksjon til DevOps og Site Reliability Engineering
  • Skyen
  • Containere
  • Infrastruktur som kode
  • Kontinuerlig integrasjon/kontinuerlig levering
  • Observerbarhet
  • Avsluttende eksamen (kun for de som velger verifisert sertifikat)

Krav: For å få mest mulig ut av dette kurset bør du ha grunnleggende forståelse for Linux-systemer og nettverk, skriptkunnskap, sikkerhet og virtualiseringskonsepter, samt systemadministrasjons- og feilsøkingsferdigheter.

Passer for: Personer som ønsker å lære om DevOps/Site Reliability Engineering.

Implementering av DevOps

Dette DevOps-kurset fra The Linux Academy gir en innføring i det grunnleggende innen CI/CD i et åpent container-økosystem. Det er spesielt rettet mot utviklere som er opptatt av å lære moderne utviklingsteknikker og -metodologier, samtidig som det forbereder deg på å være fleksibel og levere funksjoner raskt.

Nedenfor følger en oversikt over de viktigste konseptene som kurset dekker:

  • Kontinuerlig leveringskonsept
  • Oppsett: Oppretting av læringsmiljøet
  • Grunnleggende om containeroperasjoner med Docker
  • Revisjonskontroll med Git
  • Sette opp kontinuerlig integrasjon med Jenkins
  • Pipeline-as-a-Code med Jenkinsfile
  • Bruke Docker for å forenkle CI-rørledninger
  • Pakke applikasjoner med Docker
  • Kontinuerlig levering til Dev med Docker Compose
  • Kontinuerlig automatisert testing
  • Kjøre applikasjoner i stor skala med Kubernetes
  • Kontinuerlig distribusjon med Spinnaker

Krav: For å delta på dette kurset bør du ha grunnleggende kunnskaper om Linux og systemadministrasjon, samt forståelse for programvareleveringsprosessen. Det anbefales å ha en skykonto med AWS eller GCP for å gjennomføre praktiske øvelser. Det er alltid mulig å velge gratistilbud fra store skyleverandører.

Programvareoptimalisering

Det neste kurset på listen er et grunnkurs i DevOps fra edX, levert av Universidades Anáhuac (AnahuacX). Dette kurset dekker grunnleggende DevOps-konsepter, metoder for kontinuerlig integrasjon og levering, containeriserte applikasjoner, automatiseringsprosesser i programvareutvikling og grunnleggende om DevOps-sikkerhet og testing.

Kurset er delt inn i to deler med følgende temaer:

DevOps CI/CD Pipeline: Automatisering fra utvikling til distribusjon:

  • Konfigurering av laaS med Ansible
  • Infrastrukturoppretting med Terraform
  • Bruke Jenkins for CI/CD
  • Testing i CI/CD-prosessen
  • Introduksjon til DevSecOps

DevOps: Fundamenter og strukturelle verktøy:

  • Introduksjon til DevOps
  • Kontinuerlig integrasjon / Kontinuerlig distribusjon
  • Infrastruktur som kode
  • Oppretting av applikasjoner i containere med Docker
  • Puppet: Det store bildet

Krav: Grunnleggende programmeringskunnskaper, og valgfritt grunnleggende Linux-ferdigheter og erfaring med kommandolinjer. Erfaring med Git er en fordel.

DevOps-sertifisering

Dette kurset fra Edureka! gir inngående kunnskap om ulike populære DevOps-verktøy og aspekter ved DevOps-leveringsmodeller. Det er en praktisk opplæring som hjelper deg med å bli en sertifisert DevOps-utøver med kunnskap om beste praksis og verktøy innen DevOps.

Kursplanen omfatter:

  • Oversikt over DevOps
  • Versjonskontroll med Git
  • Git, Jenkins & Maven Integration
  • Kontinuerlig integrasjon med Jenkins
  • Kontinuerlig testing med selen
  • Kontinuerlig distribusjon: Containerisering med Docker
  • Containerisering med Docker: Økosystem og nettverk
  • Kontinuerlig distribusjon: Konfigurasjonsadministrasjon med Puppet
  • Konfigurasjonsadministrasjon med Ansible
  • Containerisering med Kubernetes
  • Kontinuerlig overvåking med Nagios
  • Introduksjon til DevOps i skyen

Passer for: Følgende yrkesgrupper kan dra nytte av dette kurset: programvaretestere, systemadministratorer, løsningsarkitekter, sikkerhetsingeniører, applikasjonsutviklere og integrasjonsspesialister.

Cloud Dev Ops

Dette er et fire måneders nanograds-tilbud fra Udacity som dekker skykonsepter, Infrastructure as Code, CI/CD-pipelines og mikrotjenester, med fokus på utvikling og tilhørende beste praksis. Det innebærer praktiske øvelser og et virkelig prosjekt på slutten av kurset for å anvende dine nyervervede ferdigheter.

Kurset tilbyr også teknisk mentorstøtte og karrieretjenester for deltakerne.

Kurset dekker følgende hovedtemaer:

  • Grunnleggende om skyen
  • Distribuere infrastruktur som kode (IaC)
  • Bygge CI/CD-rørledninger, overvåking og logging
  • Mikrotjenester i skala med Kubernetes

Passer for: Dette kurset er egnet for nybegynnere og profesjonelle/utviklere som er nye i DevOps-verdenen og som ønsker å utvikle ferdighetene sine.

Masterprogram

DevOps Engineer Master’s Program tilbys av Simplilearn og forbereder deg på en karriere innen DevOps med over 225 timer med praktisk læring og flere virkelige prosjekter. Det dekker DevOps-prinsipper, konsepter for kontinuerlig utvikling og distribusjon, konfigurasjonsadministrasjon og agil programvareutvikling ved hjelp av DevOps-verktøy som Git, Docker, Jenkins osv.

Videre vil du lære det grunnleggende om Agile- og Scrum-metoder, samt om de to store skyleverandørene Amazon Web Services (AWS) og Microsoft Azure, i denne DevOps-ingeniøropplæringen.

Programmet består av syv detaljerte kurs, som gir deg en mastergrad i DevOps ved fullførelse.

  • DevOps sertifiseringskurs
  • Git- og GitHub-opplæring
  • CI/CD Pipeline med Jenkins
  • Docker Certified Associate (DCA) sertifiseringskurs
  • Sertifisert Kubernetes-administrator
  • DevOps på AWS
  • AWS-utviklerassistent

DevOps for Dummies

Er du interessert i en bok?

Du kan kjøpe denne boken på Amazon for å lære om automatisering av manuelle prosesser, rammeverksutvikling, hendelseshåndtering og mye mer.

Google-sertifisert

Start en reise for å fremme dine ferdigheter og karriere med Coursera, som tilbyr SRE & DevOps Engineer og Google Cloud Professional-sertifisering.

Meld deg på denne gratis sertifiseringen og lær teknikkene for å overvåke, feilsøke og forbedre ytelsen til applikasjoner og infrastruktur i GCP, veiledet av SRE-prinsipper.

Ferdighetene du kan tilegne deg med denne sertifiseringen er SRE-kultur, databehandling i skyen, GCP, forretningsverdi, Google Compute Engine, Google App Engine, kontinuerlig levering, Jenkins-programvare, Kubernetes, nettstedspålitelighetsteknikk og katastrofegjenoppretting.

Dette sertifiseringsprogrammet omfatter praktiske laboratorier gjennom Qwiklabs-plattformen. Dette gir deg muligheten til å anvende kunnskapen du har fått gjennom videoforelesningene. Du mottar en delbar sertifisering etter fullført kurs og kan lære i henhold til egen tidsplan. Det tar omtrent 3 måneder å fullføre kurset.

CI/CD

Lær om begrepene DevOps, kontinuerlig integrasjon (CI) og kontinuerlig distribusjon eller levering (CD) fra Udemy, til en svært overkommelig pris. Dette kurset er for nybegynnere innen disse feltene, analytikere, Ops-ansatte, utviklere, teamledere som er nye innen DevOps, programvarearkitekter og andre fagfolk som ønsker å lære om CI-, CD- og DevOps-modellen.

Kurset vil hjelpe deg med å forstå hvordan time-to-market fungerer og hvordan bedrifter kan tjene på å implementere DevOps, CI og CD. Det bruker tegneserier, animasjoner og illustrasjoner som dekker nesten 90 % av kursinnholdet for å forklare ting på en interaktiv måte.

Det resterende materialet forklares med korte og tydelige kulepunkter for bedre forståelse. Kurset omhandler problemstillinger knyttet til tradisjonelle metoder for programvareutviklingssykluser, og hvordan DevOps, CD og CI utviklet seg og kan løse disse problemene.

Dette gir deg et solid grunnlag som kan hjelpe deg i implementeringsfasen. For å starte på kurset trenger du en grunnleggende forståelse av livssykluser for programvareutvikling.

Whizlabs

Lær DevOps av Whizlabs og bli en sertifisert profesjonell for å fremskynde programvareutvikling, eller få en godt betalt jobb. Denne DevOps-sertifiseringen hjelper fagfolk med å demonstrere og validere sin ekspertise og ferdigheter når det gjelder å utnytte DevOps-verktøy, inkludert Docker, Git, Kubernetes, Jenkins med mer.

Whizlabs tilbyr flere DevOps-sertifiseringer, som:

  • Puppet-sertifisering
  • Docker-sertifisert medarbeider
  • Kubernetes med Docker og AWS
  • Grunnleggende om OpenShift
  • Red Hat OpenShift-administrasjon
  • Ansible Grunnleggende
  • Git-grunnleggende
  • Sertifisert Kubernetes-administrator
  • Docker Swarm
  • Sertifisert Kubernetes-applikasjonsutvikler
  • Puppet 206
  • Sertifisert Jenkins-ingeniør
  • Chatbot med Node Js/Dialog Flow
  • Infrastrukturautomatisering med Terraform
  • CI/CD ved hjelp av GitLab
  • Hashicorp-sertifisert Terraform Associate

De sertifiserte lærerne til Whizlabs har god innsikt i eksamene, og lager kurs som forbereder deg fullt ut til sertifiseringseksamener. De bruker unike metoder med eksamensfokus for å lage kurs som er enkle å lære og ypperlige for selvstudium.

Konklusjon

Å lære DevOps er ikke bare et mål, men en metodikk du må trene på daglig i jobben for å bli bedre. Når du har lært deg DevOps ved hjelp av ressursene ovenfor, er det på tide å sette i gang.

Målet er å forbedre deg selv og virksomhetens kontinuitet, og å levere den beste programvaren hver gang.