Rune Albrigtsen (til høyre) er en av fem ansatte på Strim sitt SRE-team. 📸: Strim

SRE-teamet i Strim lager egen Kubernetes-config

Nå drømmer de om flere kollegaer. - Vi startet med Kubernetes allerede i 2017, forteller Rune Albrigtsen i Strim.

Publisert

I 2018 lanserte RiksTV den frittstående strømmetjenesten Strim, med ett enkelt mål: å lage en befriende enkel måte å strømme innhold på.

Fire år senere er Strim Norges mest komplette strømmetjeneste med store navn som HBO Max, Paramount+, Viaplay, TV 2 Play på plass, i tillegg til tradisjonelle TV-kanaler.

Å bygge en slik tjeneste krever teknologer, og det krever et godt driftsmiljø. I Strim er det SRE-teamet som styrer skyplattformen som får tjenesten til å fly.

Verktøy for devOps

Rune Albrigtsen er en av fem ansatte i Software Reliability Engineer (SRE)-teamet til Strim. Gjengen som jobber med opprettelse og vedlikehold av sky-plattformene Strim-utviklerne sin kode kjører på. Som oftest er det deres egen Kubernetes-plattform.

Rune Albrigtsen i Strim jobber med Kubernetes-plattformen til Strim. 📸: Strim

Han forklarer at SRE egentlig er et begrep Google fant opp, og definerer et team som skal hjelpe utviklere å drifte kode trygt i produksjon.

- SRE-teamet skal lage verktøyene som lar utviklere være devOps, forklarer Albrigtsen.

Selv har han bakgrunn som utvikler. Vel, faktisk startet han som fysiker på UiO med C++-koding, før finanskrisa kom og gjorde utviklerbransjen mer aktuell. Han startet i RiksTV allerede i 2015 som .NET-utvikler, og var tidlig med i samtaler om arkitekturen på RiksTV sin nye strømmesatsing Strim. For to år siden hoppet han over på SRE-teamet deres.

Lagde eget abstraksjons-lag

Albrigtsen forteller at noe av det kule med Strim er at de har et ganske bredt assortement av systemer å bryne seg på. Han og kollegaene på SRE-teamet vedlikeholder serverless-applikasjoner i AWS Lambda, databaser som ElasticSearch, i tillegg til at de er ansvarlig for byggagenter i Gitlab, deployment gjennom Octopus, og logging i ELK-stacken.

Men det er nok Kubernetes-plattformen teamet bruker mest tid på, forteller han. Og da spesielt med et fokus på å bygge verktøy for å gjøre hverdagen enklere for utviklere.

SRE-teamet jobber for å gi utviklerne i Strim et godt utviklingsmiljø. 📸: Strim

- I starten var det slik at utviklerne måtte skrive egne Kubernetes-manifester hos oss. Det var egentlig ganske tungvindt, spesielt når 95 prosent var helt likt, forklarer Albrigtsen.

Derfor bestemte gjengen seg for å skrive et abstraksjonslag utviklerne kunne benytte seg av, bestående av Python-script som tar i mot en enkel konfigurasjon ved deploy, og spytter ut Kubernetes-config i andre enden.

- Alt man trenger nå er å definere litt JSON. En slags deployspeck hvor man forteller hva slags type tjeneste det er, og hvilke features man ønsker å enable og disable, forteller Albrigtsen.

- Vi tar alle teknologivalg i teamet mer eller mindre!

Velger egne ansvarsområder

Albrigtsen trekker frem friheten i SRE-teamet som noe av det beste med jobben.

- Vi tar alle teknologivalg i teamet mer eller mindre! Eneste gangen vi må sjekke med sjefen er når det er snakk om mye penger, humrer han.

Albrigtsen sier at RiksTV og Strim har vært i front med å adoptere ny teknologi.

Fra Strim og RiksTV sine lokaler. 📸: Strim

- Vi startet med Kubernetes allerede i 2017. Og har kjørt .NET Core fra versjon 2, og legacy-koden vår er ikke eldre enn maks 3-5 år!

Ansvarsområdene inne på SRE-teamet er fleksible. Albrigtsen forklarer at det er opp til de ansatte på teamet å finne det feltet de liker best.

På teamet har for eksempel én kollega valgt å spesialisere seg på skykontoer og tilgangskontroll. Selv har han valgt å ta tak i ElasticSearch, fordi han var nysgjerrig på hvordan det funket. I tillegg til Kubernetes da.

Han sier også at han digger muligheten til å videreutdanne seg i Strim.

- Skal du ta kurs under 15.000 er det auto-approved, forteller han med et smil.

Ønsker seg folk med utviklerbakgrunn

Nå drømmer gjengen i SRE-teamet om enda flere flinke skyteknologer, aller helst noen som har bakgrunn som utvikler.

- Vi er ute etter noen som har bakgrunn som utvikler først og fremst. En som kjenner til utviklingsmetodikk, er vant til å debugge kode, og kjenner til utvikler-patterns.

Det å kjenne til hvordan det er "på andre siden" tror Albrigtsen er en viktig egenskap, når man skal holde oversikt over poddene og oppgradere egne tjenester. Og ikke minst videreutvikle SRE-teamets tjenester.

Kan du være SRE-teamet i Strims neste kollega? De søker akkurat nå etter:

Foretrekk oss i Google Discover

Ved å legge oss til som foretrukket kilde i Google vil du blant annet få opp flere av sakene våre i Google Discover. Tusen takk for støtten!

Foretrekk oss 😻
Bygget med Labrador CMS