Spring GDS 25è Aniversari
Una empresa de logística que envia a 190 països va construir alguna cosa per enviar-se a si mateixa.
Un build és el procés de convertir el codi font en un artefacte desplegable: la versió compilada, empaquetada i optimitzada d'una aplicació que de debò pot executar-se en un entorn destí. Segons l'stack, un build pot compilar TypeScript a JavaScript, empaquetar centenars de mòduls en uns quants fitxers, retallar el codi per reduir-ne la mida i generar els assets estàtics a punt per servir als usuaris. La sortida és alguna cosa que pots desplegar, no només alguna cosa que pots llegir.
Un build típic compila el codi, resol les dependències, executa les proves automatitzades, empaqueta els assets i aplica la configuració específica de l'entorn al qual va destinat. Cadascun d'aquests passos pot fallar, que és la idea. Un build que falla en una prova trencada mai no arriba als usuaris. En els fluxos moderns els builds estan automatitzats i els disparen esdeveniments com un push de codi o un pull request fusionat. Eines de CI/CD com GitHub Actions, Jenkins o CircleCI els executen perquè cada canvi es construeixi i es provi de la mateixa manera, sempre.
La paraula també es fa servir de manera més laxa per referir-se a una versió concreta d'un producte, com en "el darrer build" o "un build estable". La mateixa idea de fons: una instantània del programari en un punt donat, empaquetada i a punt per executar-se.
Cada projecte que portem té al darrere un build automatitzat. Puges codi i un pipeline de desplegament de programari el compila, executa la suite de proves i produeix un artefacte a punt per desplegar. Un build trencat s'atura aquí. Res no arriba a producció fins que ha passat els mateixos controls pels quals va passar qualsevol altre canvi.
Aquest és el tipus de lampisteria que els clients rarament veuen i de la qual sempre es beneficien. Els builds reproduïbles fan que un release tingui el mateix aspecte al desè desplegament que al primer, i l'entrega contínua fa que enviar un canvi sigui rutina i no un esdeveniment davant del qual l'equip sencer es tensa. Ho muntem aviat perquè el ritme d'enviament es mantingui estable a mesura que el projecte creix.
Vols que enviar a producció sigui avorrit i fiable? Muntem el teu pipeline.
Una empresa de logística que envia a 190 països va construir alguna cosa per enviar-se a si mateixa.
Convertir una marca en un negoci que funciona.
Mig milió de persones. Una app. Zero caos.















