(CI/CD) ​ Continuous Integration & Continuous Delivery

🧠 Sammanfattning (TL;DR)

Continuous Integration och Continuous Delivery (CI/CD) är ett arbetssätt där kod testas, integreras och levereras kontinuerligt för att minska risk, öka kvalitet och skapa snabbare värde. På Softhouse använder vi CI/CD för att bygga stabila, trygga och snabbrörliga digitala lösningar.

Vad är CI/CD?

Continuous Integration (CI) handlar om att slå ihop kodändringar från flera utvecklare ofta – gärna flera gånger per dag. Varje integration verifieras genom automatiserade tester och byggprocesser.

Continuous Delivery (CD) tar det ett steg längre: varje ändring som klarar CI‑pipelinens kontroller är redo att distribueras till produktion, närhelst det behövs.

Målet?

Snabbare feedback, mindre risk, högre kvalitet – och mer tid till att skapa verkligt värde.

Höstens event på Softhouse

Continuous Delivery på 5 minuter

Varför CI/CD spelar roll

I en värld där krav ändras snabbare än sprintlängderna blir kortare, är CI/CD det som:

  • Ger förutsägbar kvalitet
  • Kortar tiden från idé till leverans
  • Stärker samarbetet i team
  • Gör återkoppling snabb och konkret
  • Minskar risken vid releaser

Kort sagt: det gör kod till ett verkligt affärsverktyg, inte en flaskhals.

Hur CI/CD fungerar

Continuous Integration

  • Vi bygger och testar alla kodändringar automatiskt — direkt när de pushas till repositoriet:
  • Automatiserad byggprocess triggas
  • Automatiserade tester körs
  • Feedback ges direkt till teamet
  • Färre konflikter och snabbare bugfixar

Continuous Delivery

När koden är verifierad genom CI:

  • Den paketeras automatiskt
  • Den görs redo för distribution
  • Miljöer som staging/drift uppdateras med minimal manuell handpåläggning
  • Människor, inte processer, bestämmer när det ska gå live

CI/CD‑pipelines i praktiken

En typisk pipeline hos oss ser ut så här:

StegVad som händer
Commit/PushKod skickas till repo
CI‑BuildKod kompileras
Unit‑ och integrationstesterAutomatiskt testresultat
Statisk analys & kodkvalitetKodstandard och säkerhetskontroller
Artifact creationSkapar ett paket redo för leverans
Deploy to stagingAutomatisk deploy till staging
Acceptance TestsMiljökontroller och tester
Manual decisionGodkänn distribution till produktion
Production releaseSnabb, kontrollerad release

Integrerat med Softhouse Ways of Working

På Softhouse bygger vi CI/CD på samma värderingar som allt annat vi gör:
Team, mod, enkelhet, passion (TEMP).

Team: Vi bygger pipelines tillsammans med teamet, inte som en “extern funktion”.
Mod: Vi vågar automatisera, refaktorera och testa tidigt.
Enkelhet: Vi strävar alltid efter tydliga, återanvändbara pipelines snarare än komplexa skript.
Passion: Vi älskar att se kod som gör nytta – hela vägen till användaren.

Verktyg vi gillar

Vi är verktygsagnostiska i grunden – det viktiga är mönstret, inte märket – men här är några verktyg som ofta dyker upp i våra projekt:

  • GitHub Actions
  • GitLab CI/CD
  • Bitbucket Pipelines
  • Jenkins
  • Azure DevOps
  • Docker & Kubernetes för container‑driven CD

Pipelines och verktyg väljs alltid utifrån projektets behov, teamets erfarenhet och målet med leveransen.

Best Practices för CI/CD

Commit ofta – mindre ändringar = lägre risk
Automatisera allt som går – tester, bygg, deploy
Bygg pipeline‑feedback snabbt – teamet ser resultat direkt
Versionshantera allt – även pipelines och konfigurationer
Testa i produktionsliknande miljöer – så nära verkligheten som möjligt

Saker vi har gjort

  • AI och Computer Vision för bildklassificering i nanometerskala

  • Utveckling av en chipsimulator

Vi har guider, guider och resurser i vår kunskaps Hub – eller så pratar vi gärna om hur CI/CD kan hjälpa just ditt team att ”code the future”.

Berätta om ditt projekt