← All books
Open edition 0.1
Modern CI
Building a Reliable CI/CD Platform
A practical engineering book about Go control planes, PostgreSQL scheduling, dedicated runners, Angular operations, and independently versioned Git repositories.
Aleksandar Popovic · 24 chapters · 5 appendices · English
Explore notes from this bookThe complete book
Contents.
Read at your own pace.
Every chapter is available in full.
Preface
Chapters
- 1. Think in runs, not shell scripts4 min
- 2. Draw control and trust boundaries3 min
- 3. Make every application an independent repository3 min
- 4. Keep contracts and dependency resolution honest3 min
- 5. Run the laboratory before designing the fleet3 min
- 6. Model identity, ownership, and permission together3 min
- 7. Compile a pipeline into an immutable graph3 min
- 8. Commit requests before acknowledging events3 min
- 9. Claim work with short PostgreSQL transactions3 min
- 10. Fence attempts and preserve uncertainty3 min
- 11. Design an outbound runner protocol3 min
- 12. Execute containers within explicit limits3 min
- 13. Move live logs without hiding gaps3 min
- 14. Preserve artifacts and keep cache trust separate3 min
- 15. Build once and preserve the image digest3 min
- 16. Integrate source events, schedules, and matrices3 min
- 17. Give credentials to an authorized attempt, not a script name3 min
- 18. Deploy an approved immutable release3 min
- 19. Recover from cancellation, uncertainty, and rollback3 min
- 20. Build an operator interface that explains state3 min
- 21. Keep the CLI precise and extensions constrained3 min
- 22. Observe reliability, capacity, and recovery3 min
- 23. Test failures and upgrade through compatible states3 min
- 24. Publish a reproducible release and maintain the project3 min
Appendices
Aleksandar Popovic · Text CC BY 4.0 · Original code MIT. Licensing and attribution