DevInCi: Maak van CI een debugbare infrastructuur in plaats van een black box

Continuous Integration is kritieke infrastructuur. Toch werken teams nog steeds in het donker wanneer builds mislukken.
“It works on my machine” blijft een van de duurste zinnen in software delivery.
Logs geven slechts fragmenten.
Pipelines opnieuw uitvoeren kost tijd.
CI lokaal reproduceren is vaak onmogelijk.
DevInCi verandert dat paradigma.
Ontwikkeld door ASD, transformeert DevInCi CI van ondoorzichtige automatisering naar een inspecteerbare en debugbare runtime-omgeving.
🔗 GitHub: https://github.com/asd-engineering/asd-devinci
Het structurele probleem in CI
Traditionele CI-pipelines:
-
voeren een build uit
-
draaien tests
-
genereren logs
-
falen
Wat ze niet bieden:
-
interactieve inspectie
-
gestructureerde zichtbaarheid van de omgeving
-
direct inzicht in de status van de runner
Engineers krijgen tekstoutput, maar geen context.
Root cause analysis wordt daardoor vaak giswerk.
DevInCi verwijdert deze blinde vlek.
Wat DevInCi daadwerkelijk doet
DevInCi voegt gestructureerde observability toe aan de CI-runner zelf.
In plaats van te gokken welke variabelen of runtime-condities bestaan, kun je ze tijdens de uitvoering zien.
Voorbeeld uit het project:
const logLines: string[] = []
for (const key in process.env) {
if (key.startsWith('GITHUB_') || key.startsWith('CI_')) {
logLines.push(`${key}=${process.env[key]}`)
}
}
ctx.logger.debug(logLines.join('\n'))
}
Deze aanpak:
-
toont CI-specifieke environment variables
-
maakt de staat van de runner expliciet
-
produceert gestructureerde en analyseerbare diagnostiek
-
elimineert debugging op basis van aannames
In plaats van de CI-context te veronderstellen, kun je die direct inspecteren.
Strategische impact voor engineering teams
DevInCi levert vooral waarde in omgevingen waar:
-
pipelines complex zijn
-
deployments over meerdere omgevingen plaatsvinden
-
containerized runners verschillende configuraties hebben
-
snelheid van delivery bedrijfskritisch is
Belangrijke resultaten:
-
lagere MTTR bij CI-fouten
-
minder pipeline-reruns
-
snellere feedbackloops voor developers
-
meer vertrouwen bij deployments
CI stopt met reactieve infrastructuur te zijn.
Het wordt een observeerbare runtime.
Een verschuiving in het operating model
Oud denken: CI is een build executor.
DevInCi-denken: CI is een runtime-omgeving die inspecteerbaar moet zijn.
Wanneer engineers de staat van de runner in real time kunnen zien en begrijpen, wordt debugging systematisch in plaats van speculatief.
Het resultaat:
-
hogere ontwikkelsnelheid
-
minder frictie
-
minder verrassingen in productie
Ontdek het project
DevInCi is open source en beschikbaar via:
https://github.com/asd-engineering/asd-devinci
Voor teams die serieus zijn over delivery reliability, is CI observability niet langer optioneel. Het is fundamenteel.
ASD Team
The team behind ASD - Accelerated Software Development. We're passionate developers and DevOps enthusiasts building tools that help teams ship faster. Specialized in secure tunneling, infrastructure automation, and modern development workflows.