AMA: I'm Sasha Rosenbaum. Product Manager at GitHub, Author, and Speaker. Ask me Anything!

View other answers to this thread
Diana Hudson's photo

I am looking out to get started with learning DevOps, what advice do you have for me and what resources or road map will you recommend for me.

Sasha Rosenbaum's photo

Product Management @GitHub

This is a tough question as DevOps may mean different things to different people. I will use the acronym DevOps CALMS, which comprises - Culture, Automation, Lean, Measurement, and Sharing. Technically, you are learning DevOps if you are advancing your knowledge in any of these areas, but developers often tend to focus on the automation part.

On the automation side, I would start with the fundamental Continuous Delivery book. It has just turned 10 years old, but it still has the most relevant fundamental advice on how to approach implementing Continuous Integration and Continuous Delivery (CI/CD). Once you understand the concepts, you can start learning any of the CI/CD tools on the market. The tool choice is usually driven by your company, but I will, of course, suggest GitHub Actions :)