Hoppa till innehållet

Automatiserade driftsättningen av en GIS‑applikation som SaaS, databearbetningen och rapporteringssystemet med GitHub Actions CI/CD, Python, Bash och SQL.

driftsättning, data och rapportering, helt utan manuellt arbete

Situation. Driftsättningen av SaaS‑appen för GIS, bearbetningen av dess data och framtagningen av rapporterna var alla manuella steg — och manuella steg är både långsamma och försåtligt farliga. Varje release åt utvecklingstid och bar på risken för ett misstag, och det återkommande data- och rapportarbetet låg där och åt kapacitet vecka efter vecka.

Uppgift. Uppgiften var att automatisera hela vägen från kod till produktion, liksom den återkommande databearbetningen och rapporteringen — med målet att releaser skulle vara snabba, säkra och repeterbara i stället för en noggrann manuell ritual varje gång.

Handling. Hela vägen automatiserades. Pipelines i GitHub Actions tog över hela cykeln med test, bygge och driftsättning, så att en release inte längre hängde på att någon kom ihåg stegen. Den återkommande databearbetningen och rapporterna flyttades till schemalagda jobb i Python, Bash och SQL, så att de helt enkelt kördes i stället för att vara någons syssla. Och konfigurationen och hemligheterna standardiserades så att varje miljö betedde sig identiskt — vilket är det som tar död på överraskningarna av typen ”det funkar på min maskin”, eftersom det inte längre finns någon ”min maskin” som skiljer sig från produktion.

Resultat. Driftsättning, databearbetning och rapportering blev alla automatiserade och tillförlitliga, det manuella slitet lyftes från teamets bord och releasecykeln blev kortare. Teamet kunde lägga sin uppmärksamhet på produkten i stället för på driften runt omkring den.

En del av en längre historik — och den finns i sin helhet här.

Varje post är skriven på samma sätt: situationen, uppgiften, vad vi gjorde och vad som förändrades.

Se hela historiken