Kompetens
Under huven
Den här sidan är till för de tekniska kollegor som någon har skickat vår länk till. Här beskriver vi hur vi arbetar, med vad och var gränserna går.
Dagens beteende är specifikationen
Innan vi ändrar ett system som någon annan har byggt fångar vi dess beteende i end-to-end-tester mot den körande instansen, märkta ”bevara” eller ”förbättra”. Iakttagelser kommer från koden och det körande systemet, med hänvisning till fil och rad. Ett evidensregister visar vad som är uppmätt och vad som bara är antaget.
Räkna beroenden i stället för att gissa
Vi räknar direkta och transitiva beroenden, uppdelat på bygge och körning, kända sårbarheter per lager ända ner till operativsystemet i containern, missade patchar och de ställen som berörs vid uppdateringar. Med verktyg som trivy, govulncheck och npm audit, varje siffra med datum och kommando, så att mätningen kan upprepas om ett år. Vår egen lösning mäter vi efter samma regler.
Renovera eller bygga nytt, med kalkyl
Iakttagelserna leder till en jämförelse: vad det kostar att reparera, vad det kostar att förnya och vad som finns kvar i båda fallen. Vi bygger nytt bara där analysen motiverar det, stegvis och mot samma tester. Ett nytt system byggs utifrån observerat beteende, inte genom att gammal kod kopieras.
Göra bygge, test och återväg driftbara
Vi följer hela vägen från commit till drift: byggmiljö, tester, godkännande, driftsättning, rollback och återställning. Infrastruktur och konfiguration finns som kod och rullas ut via GitOps, återkommande steg blir gemensamma byggstenar. En återställning räknas som säkrad först när den har testats.
Göra ansvar hanterbart i vardagen
Vi klargör åtkomst, inloggningsuppgifter och nycklar, övervakning, uppdateringar och återställning. Om ni vill driver vi systemet inom en överenskommen ram och lämnar efter oss dokumenterade rutiner som går att lämna över. Om ni vill utbildar vi ert team så att det kan sköta rutinerna självt.
AI är vårt verktyg, inte vår världsbild
I dag skriver vi det mesta av koden med AI-verktyg och kontrollerar den som all annan kod: med tester, kodgranskning och reproducerbara byggen. Grunden förblir deterministisk. AI används där den bevisligen sparar arbete, och omdömet stannar hos människor. Vilken modell som får se vilka data bestämmer vi för varje uppdrag, ända till bearbetning utan lagring hos leverantören eller på egen hårdvara.
Vi rekommenderar det vi själva driver
Nya verktyg och metoder använder vi först i vår egen drift innan vi föreslår dem för kunder. Så ger vi råd utifrån egen erfarenhet: vad som håller, vad det kostar och var gränserna går.
Det vi arbetar med
Bland annat GitLab CI, Jenkins, GitHub Actions, Terraform, Ansible, Docker, Kubernetes, Helm, Argo CD, Azure, Go, Java och Intershop.