I takt med att ens kodbas växer så ökar tiden utvecklare får vänta på byggsystemet. Detta leder till konstanta context-switchar för utvecklarna och är en mardröm för utvecklarupplevelsen.
För att hålla uppe utvecklarupplevelsen trots en växande kodbas med fler utvecklare så behövs snabb och reproducerbar kompilering och testning. Både på utvecklarnas egna maskiner och i CI-systemet.
Fredrik berättar om hur Meroton arbetar med byggsystemet Bazel från Google i kombination med Buildbarn för Remote Execution. Tekniken parallelliserar bygg- och testarbetena på tusentals CPUer, så att återkopplingstiden blir minimal. Hur bygger man en kedja med snabb återkoppling och hög tillförlitlighet? Reproducerbarhet, skalbarhet och enkelhet är nyckelspelare.