Hey everyone! I'm on the hunt for a book (or eBook) that dives deep into CI/CD—not just the basics. I'm particularly interested in resources that explore design patterns and architecture in real-world applications. I'm currently dealing with some complexities around environments, security, and segregation between dev and production, so a practical guide would be super helpful.
I'd love it to cover things like:
- Designing production vs development environments
- Best practices for Jenkins agent-controller architecture
- Strategies for scaling and securing Jenkins
- Integrating Jenkins with Git, Docker, Kubernetes, etc.
I've already read Continuous Delivery by Jez Humble, but now I'm really looking for something more focused on the architecture and design side of things. I'm open to books that feature Gitlab Runner or GitHub Actions, but my main interest is in how to structure it all effectively. Thanks for any recommendations!
3 Answers
I’d recommend checking out *Site Reliability Engineering* by Niall Richard Murphy and others. It covers a lot of operational aspects that go along with CI/CD practices, especially in scaling and secure environments. It’s great for bridging the gap between dev and infra teams.
For a deeper dive into Jenkins specifically, *Jenkins: The Definitive Guide* by John Ferguson Smart goes into detail on best practices and architecture patterns. Plus, it touches on CI/CD pipeline strategies that are super useful for larger setups.
You might want to check out *The Phoenix Project* by Gene Kim—it’s not just about CI/CD but really illustrates the entire DevOps journey in a narrative way. For something more structured, *Accelerate* by Nicole Forsgren offers insights into effective practices in IT and DevOps, including lots on performance metrics.
I second that! Both books are fantastic and provide some real-world perspectives on challenges you might encounter.
Good call! That one really emphasizes practical implementations and real-world scenarios.