Engineering Principles
EP-001 Automatisera återkommande arbete
Om ett moment görs mer än en gång bör det automatiseras.
EP-002 Dokumentation är kod
Dokumentation versionshanteras, granskas och levereras tillsammans med koden.
EP-003 Dokumentation krävs för färdig funktion
En funktion är inte färdig förrän dokumentationen är uppdaterad.
EP-004 Tester krävs för färdig funktion
En funktion är inte färdig förrän relevanta tester finns eller har uppdaterats.
EP-005 CI måste vara grön
När CI är infört får kod inte mergas eller släppas om CI-pipelinen fallerar.
EP-006 Ingen manuell produktion
Produktion ska uppdateras genom kontrollerad releaseprocess, inte genom manuella ändringar.
EP-007 Release ska kunna återskapas
Det ska gå att förstå och återskapa en release utifrån Git, manifest, VERSION och release notes.
EP-008 Test och prod ska vara lika
Test och produktion ska använda samma kod och samma Docker-image.
EP-009 Data ingår inte i release
Data ska aldrig ingå i releasepaketet.
EP-010 En sanning
Versionsinformation, systeminformation och konfiguration ska ha en tydlig källa.