Hopp til innhold

Automatiserte produksjonssettingen, databehandlingen og rapporteringssystemet for en GIS SaaS‑applikasjon med GitHub Actions CI/CD, Python, Bash og SQL.

produksjonssetting, data og rapportering, alt uten manuelle grep

Situasjon. Å produksjonssette GIS SaaS‑appen, behandle dataene og lage rapportene var alle manuelle steg — og manuelle steg er både trege og i det stille farlige. Hver utgivelse spiste utviklingstid og bar med seg risikoen for en glipp, og det gjentakende data- og rapporteringsarbeidet lå der og spiste kapasitet uke etter uke.

Oppgave. Oppgaven var å automatisere hele veien fra kode til produksjon, i tillegg til den gjentakende databehandlingen og rapporteringen — med mål om utgivelser som var raske, trygge og repeterbare i stedet for et nøye manuelt ritual hver gang.

Handling. Hele veien ble automatisert. Arbeidsflyter i GitHub Actions tok over syklusen med test, bygg og produksjonssetting, slik at en utgivelse ikke lenger var avhengig av at noen husket stegene. Den gjentakende databehandlingen og rapportene ble flyttet over i planlagte Python-, Bash- og SQL‑jobber, slik at de bare kjørte i stedet for å være noens plikt. Og konfigurasjonen og hemmelighetene ble standardisert slik at alle miljøer oppførte seg likt — det er det som tar knekken på «fungerer på min maskin»-overraskelsene, fordi det ikke lenger finnes en «min maskin» som er annerledes enn produksjon.

Resultat. Produksjonssetting, databehandling og rapportering ble automatisert og pålitelig, teamet ble kvitt det manuelle slitet, og utgivelsessyklusen ble kortere. Teamet kunne rette oppmerksomheten mot produktet i stedet for driften rundt det.

Ett stykke av en lengre oversikt — og den ligger i sin helhet her.

Hver oppføring er skrevet på samme måte: situasjonen, oppgaven, hva vi gjorde, og hva som endret seg.

Se hele oversikten