Spring til indhold

Har automatiseret GIS‑SaaS‑udrulning med CI/CD

Har automatiseret udrulningen af en GIS SaaS‑applikation, databehandlingen og rapporteringssystemet med GitHub Actions CI/CD, Python, Bash og SQL.

  • Rocket launch, rocket, take off
    Foto: WikiImages / Pixabay
  • Plotter, large format printer, printer
    Foto: andreas160578 / Pixabay

udrulning, data og rapportering, alt sammen uden manuelt arbejde

Situation. Udrulningen af GIS SaaS‑appen, behandlingen af dens data og udarbejdelsen af rapporterne var alt sammen manuelle trin — og manuelle trin er både langsomme og lumsk farlige. Hver release slugte udviklertid og rummede risikoen for en fejl, og det tilbagevendende arbejde med data og rapporter tærede på kapaciteten uge efter uge.

Opgave. Opgaven var at automatisere hele vejen fra kode til produktion og desuden den tilbagevendende databehandling og rapportering — med det mål, at releases skulle være hurtige, sikre og gentagelige i stedet for et omhyggeligt manuelt ritual hver gang.

Handling. Hele vejen blev automatiseret. Pipelines i GitHub Actions overtog cyklussen med test, build og udrulning, så en release ikke længere afhang af, at nogen huskede trinnene. Den tilbagevendende databehandling og rapporterne blev flyttet over i planlagte jobs i Python, Bash og SQL, så de kørte af sig selv i stedet for at være en pligt, der hvilede på nogen. Konfigurationen og hemmelighederne blev standardiseret, så alle miljøer opførte sig ens — og det er netop det, der gør det af med “det virker på min maskine”-overraskelserne, for så findes der ikke længere en “min maskine”, der adskiller sig fra produktion.

Resultat. Udrulning, databehandling og rapportering kørte nu automatisk og pålideligt, det manuelle slid forsvandt fra teamets bord, og releasecyklussen blev kortere. Teamet kunne bruge sin opmærksomhed på produktet i stedet for på driften omkring det.

Ét stykke af en længere fortegnelse — og det hele ligger her på sitet.

Hver post er skrevet på samme måde: situationen, opgaven, hvad vi gjorde, og hvad der ændrede sig.

Se hele fortegnelsen