Fra manuell sjekk til push-varsling av feil

Fra manuell sjekk til push-varsling av feil

By Anders Olsen Sandvik on

Hva er ITSOS?

ITSOS 2.0 er SPKs Jira-baserte servicedesk-portal. Folk i organisasjonen bruker den til å melde inn alt fra spørsmål til feil. Det er den siste kategorien, Feil og avvik, vi bryr oss om her. Det er slik vi får beskjed om at noe ikke fungerer i løsningene teamet mitt eier.

Problemet: pull i stedet for push

Rutinen var at vi skulle logge inn i Jira jevnlig og sjekke om det hadde kommet inn nye ITSOSer. Den typen manuelle sjekkrutiner fungerer dårlig for meg. Det går tid mellom innmelding og at noen faktisk ser saken, og hvis ingen husker å sjekke, blir det fort liggende. Jeg ville heller ha det motsatt: ITSOSen kommer inn, og noen får beskjed i Slack med en gang.

Løsningen: webhook + Node.js

Jeg fikk ikke lov til å bruke Jira sitt API direkte, men jeg kunne sette opp en webhook som dytter eventer ut av Jira ved bestemte endringer. Så jeg lagde en liten Node.js Express-app med ett endepunkt som tar imot disse. For hver innkommende sak sjekker appen i databasen om vi har sett ITSOSen før. Er den ny, lagrer vi den og sender melding til Slack.

Eksempel på ITSOS-varsel i Slack
Slik ser et ITSOS-varsel ut i Slack

Fra ett team til seks

Mitt eget team, Team Pensjonsopplevelse, var første ute. Første varsel kom 4. juni 2025. I starten gikk varslene kun i vår interne Slack-kanal. Først da vi flyttet dem til den åpne team-kanalen vår begynte løsningen å spre seg. Andre team så hva vi gjorde og ville ha det samme. Nå er det 6 av 23 produktteam som bruker den.

Koden er identisk for alle team. Det eneste som må legges til når et nytt team kobles på, er et filter med teamnavnet og Slack-kanalen de vil ha meldingene i. Noen team velger en åpen kanal, noen har det i sin internkanal. Begge deler funker.

Ny plattform, nytt repo, ny bot

Opprinnelig lå løsningen i et repo som het pensjonsopplevelse-bot, blandet med en samling andre småverktøy, og Slack-botten het Pensjonsopplevelse Bot. Navnet stammer fra teamet mitt, men etter hvert som flere team tok den i bruk passet det dårlig. Løsningen var jo egentlig ikke levert av mitt team.

Vi holder på å bytte teknisk plattform fra Docker Swarm til Kubernetes, og jeg brukte anledningen til å skrive om appen og flytte den til et eget repo: itsos-varsler. Appen ble pushet 20. mai, så den nye versjonen er fortsatt fersk.

Slack-botten heter nå ITSOS Varsel, med slagordet «Holder vakt så du slipper. Varsler så fort det kommer en ny ITSOS.» og denne beskrivelsen:

Slår på sirenen når det dukker opp en ny ITSOS. 🚨 Holder vakt i bakgrunnen så du slipper å sjekke selv, og gir lyd fra seg så fort noe nytt tikker inn.

DevTools-teamet

For å løse eierskapsproblemet opprettet jeg et samlet team som endte opp med å hete DevTools. Det eier ITSOS-varsleren og en del andre verktøy jeg sikkert kommer til å skrive om senere. De hører ikke hjemme i ett enkelt produktteam, men hjelper resten av utviklingsorganisasjonen.

Logo

Siden løsningen har eget navn og eget repo, syntes jeg den fortjente en egen logo. Jeg fikk en KI til å lage den.

Logo for ITSOS Varsel
Logo for ITSOS Varsel

Logg-side

I tillegg til Slack-varslene satt jeg opp en enkel side som viser logg over alle ITSOSene botten har varslet om. Greit for de som vil se historikk uten å bla i Slack.

Skjermbilde av logg-siden for ITSOS-varsler
Logg-siden viser alle varslede ITSOSer. Har valgt å anonymisere de andre teamene.

Oppsummering

Det som begynte med at jeg var frustrert over å måtte sjekke Jira manuelt for feil, har blitt et lite fellesverktøy seks team bruker. Hver gang jeg ser en manuell sjekkrutine i hverdagen tenker jeg det samme: kan dette snus fra pull til push? Som regel kan det det.


Be notified of new posts. Subscribe to the RSS feed.