Jag har aldrig lärt mig ett system ordentligt ur en bok. Att läsa om hur något beter sig berättar vad som hände för någon annan. Att driva det själv under press berättar vad som händer klockan tre på natten när ett certifikat går ut och ingen är vaken att hjälpa till. Så jag försätter mig i läget där jag måste veta.
Den här sidan, och varje projekt jag byggt åt mig själv, körs på infrastruktur jag äger och driver. Jag valde maskinen, jag byggde det som ligger ovanpå, och jag är den som blir uppringd när det stannar. Ingen räckte över en färdig miljö att utveckla i. När något går sönder här går det sönder på grund av ett beslut jag fattat, och då måste jag förstå det tillräckligt väl för att laga det.
Det är hela poängen med att göra på det här sättet. Teorin säger att ett system borde fungera. Att driva ett på riktigt lär dig hur det går sönder, vad det kostar att hålla tillgängligt och vilka genvägar man betalar för senare. Allt jag kan om att köra mjukvara i produktion har jag lärt mig av att vara den som ansvarar för den.
Konkret: en enda Linuxserver som kör Kubernetes bakom en omvänd proxy, varje sajt i eget nätverk med utgående brandvägg och utan väg till kontrollplanet, certifikat och driftsättningar automatiskt vid varje commit, och mätvärden och larm som jag själv läser.