Hi everyone! I'm currently working as a backend engineer intern where I'm coding, testing using Postman, and building with Jenkins. I also have experience with Grafana for testing purposes. I'm really enjoying my time here, but I'm considering a future transition into a DevOps role. Can anyone suggest a good learning path for this shift? I'm interested in any certifications as well, and I've heard about Kubernetes certifications. Any guidance would be greatly appreciated!
3 Answers
Keep progressing with CI/CD, monitoring, and infrastructure as code. It’s crucial to get a solid grasp of Docker, Kubernetes, and Terraform. Building small home lab projects can really help too! As for certifications, consider getting the CKA (Kubernetes Certified Administrator), and any AWS/GCP/Azure certifications, as well as the Terraform Associate certification.
The best approach is to solidify your foundation in software engineering. Stick with SWE, ideally until you transition out of your junior role. Meanwhile, dive into networking, Linux, CI/CD systems, observability, cloud services, security, cost management, Terraform, and of course, Kubernetes and its ecosystem. DevOps isn’t typically entry-level friendly, so building these skills will make you more competitive when you're ready to apply for DevOps jobs.
Absolutely! It can take a while to learn everything needed, but it’s definitely worth it. I've been picking up these tools for two years and am hoping to land a job soon!
Check this out: [DevOps Learn By Doing](https://github.com/dth99/DevOps-Learn-By-Doing). It's a GitHub repo filled with **free DevOps labs, challenges, and projects** that are organized by category. The focus is on learning by doing, which is a great way to build practical skills.
I'm definitely planning to check this out! Thanks for sharing it!
This advice is really helpful! I'm coming from a cybersecurity background, so I'm just trying to figure all this out. Thanks!