But I love tech and learning stuff. I'd like to spend the next year or so studying to transition to a DevOps role. I know SQL on a OK level, did some backend, know how to setup a Docker container etc.
What steps would you recommend to take? Books to read? Courses to take?
I ordered "Designing data intensive applications" book and am also considering buying the Cloud engineer bootcamp course from Linux Foundation.
What else? What should be my primary focus? What do I need to know inside out to be a competent candidate?
Thanks for the replies.
Learn Version Control: Familiarize yourself with Git, as version control is a crucial skill in DevOps. You can start with online tutorials and documentation like the "Pro Git" book by Scott Chacon and Ben Straub.
Master the Command Line: DevOps heavily relies on command-line tools for automation and management. Practice using the terminal extensively and learn essential commands and scripting (e.g., Bash, PowerShell).
Infrastructure as Code (IaC): Get familiar with IaC tools like Terraform or Ansible, which allow you to manage and provision infrastructure programmatically. Online courses like those on Udemy or Pluralsight can be helpful.
Continuous Integration and Deployment (CI/CD): Understanding CI/CD pipelines is crucial in DevOps. Consider learning tools like Jenkins, GitLab CI/CD, or CircleCI. "Continuous Delivery" by Jez Humble and David Farley is an excellent book on this topic.
Cloud Platforms: Familiarize yourself with cloud providers like AWS, Azure, or Google Cloud Platform. You can take vendor-specific certifications or explore resources like the AWS Well-Architected Framework.
Look up a few folks on LinkedIn in your area with the title you're interested in getting, and ask to buy them a coffee. Pick their brain on how they like what they're doing, where they see the field going, and what their frustrations are.
To take this to the next level, find a friend with a side project they're trying to launch, and offer to help them out on some of the DevOps aspects. Try it for a few weeks to months and then evaluate what you learned.
Once you're sure you actually like the work, you can start thinking about how to actually pivot into DevOps.
Source: have worked as a devops engineer in the past, for a few years.