Articole
Cum construim și ce am învățat făcând asta.
Primitive care nu diverg
Identificatorii, timestamp-urile și erorile sunt cele trei lucruri pe care le atinge fiecare serviciu și pe care aproape nimeni nu le specifică. A le greși e ieftin în prima zi și scump pentru totdeauna după.
Un contract, mai mulți clienți
Un client API scris manual trece de review pentru că funcționează azi. N-are nicio legătură cu ruta pe care o oglindește, așa că următoarea schimbare de schemă îl lasă tacit greșit.
Poarta e o singură comandă
O verificare care există doar într-un fișier de workflow e o verificare pe care nimeni n-o poate reproduce. O singură comandă decide dacă o schimbare e gata, iar CI rulează exact acea comandă.
Pornește orice platformă de la zero
Un inginer nou ar trebui să ajungă la un sistem funcțional cu o singură comandă, pe oricare dintre proiectele noastre, fără să citească o pagină de wiki învechită de opt luni.
Documentația ca JSON
Markdown e un lucru bun de citit și unul prost de întreținut odată ce există o structură care merită ținută consistentă. Așa că am renunțat s-o scriem manual.
Producție declarativă
Un repository ar trebui să declare cum rulează într-un singur fișier pe care o mașină îl poate citi. Altfel, fiecare consumator al acelui fapt îl re-deduce, iar unul dintre ei greșește.
Fiecare oră evidențiată
Un număr gol pe o fișă de pontaj nu poate fi auditat: nu poate fi întrebat, verificat sau conectat la un livrabil. Așa că nu livrăm cifre goale.
Bonuri care satisfac legea
Un bon fiscal e valid sau nu e. Nu există credit parțial, iar dispozitivul, nu software-ul tău, e autoritatea.