Kode fra deg til kunden

En introduksjon til DevOps

Mål for dagen

  • Vite hva DevOps er
  • Forstå hvorfor DevOps er mye brukt 
  • Bli bedre kjent med typiske verktøy

Bakgrunn

Dere kan typisk kode, men har ikke lært så mye om alt som må gjøres for å effektivt få koden/programmet ditt ut til kunden.

Vi skal gjennomgå prosessene som typisk brukes i våre leveranser, med eksempler fra populære verktøy.

Prosessen vi skal se på er "DevOps" - men det finnes flere måter å gjøre dette på. Målet er at dere skal ha en grov oversikt over domenet.

Hva må til for å prodsette?

  1. Lagre koden
    • Helst med versjonskontroll (git)
  2. Bygg koden til et "artifact"
    • Typisk med byggserver
  3. Test artifactet
    • Gjøres ofte automatisk av byggserver
  4. Artifact lagres et sted
    • Byggserver eller image/artifact repository
  5. Deploy artifact til ønsket server
  6. Monitorer server
    • Hvis det krasjer rull tilbake

"deployment pipeline"

Continuous Integration

Continuous Delivery

Dev vs Ops

Hva skjer når det er forskjellige team?

Dev

  • Nye features
  • Endringer

Ops

  • Stabilitet
  • Oppetid

Endringer er en trussel mot stabilitet.
Ops er derfor insentivert til å forhindre endringer

Ender naturlig med at deployment tar flere måneder

Alt som skjer fra en utvikler lager kode til det blir tilgjengelig for kunde, samt tiltakene for at løsningen skal forbli tilgjengelig (ikke gå ned).

 

Deployment pipeline

By Patrick Lid Monslaup

Deployment pipeline

  • 290