I’ve had a number of requests lately from friends and colleagues on how to get started with these ideas, and what they can read. I recently rewrote that email for like the 10th time, so here it is in blog post form:
I think you need to be able to come from where your customers come from…and that means I think you need to learn to write code….the primary challenges in the DevOps and cloud native world are around deploying, managing and maintaining code, and there’s no way to really understand whats happening with platforms, containers, CI/CD, DevOps without understanding the basics of the code pipeline.
I’d start by learning python, just because its easy to understand, easy to run and supported by every tool out there…I like ‘Automate the Boring Stuff’. Some also prefer ‘Learn Python the Hard Way’ as it adds more theory. You should expect to spend at least a weeks worth of work on this….we are here for you if you get stuck.
From there, its on to Agile, which forms the basis for DevOps and modern application development and management. Read the ‘Agile Manifesto’ to get a feeling for the reasoning and ideas behind why things are different followed by ‘The Phoenix Project’ for how this looks in a real company, and then the ‘DevOps Handbook’ for ‘how’ to do it:
With the theory for *why* under your belt, you can start learning about containers and microservices. The Docker Book is a good as is Docker up and Running However, there’s no replacement for actually doing, so get docker installed on your laptop and play around. Follow the Docker tutorial . Make sure you really follow the WHOLE thing and understand WHY you do each step.
Without the framework to understand the problems, you won’t be abler to interact with people beyond a 101 level. I cannot stress enough the coding part….I know what you are thinking; “I’m not a developer”…and you aren’t. But you are going to be working with developers and people with developer mindsets, and you can’t understand their problems without walking in their shoes for at least a mile.