Day 1 of My DevOps Journey: Taking the First Step

Today marks the beginning of my journey to learn DevOps. I’m stepping into the world of development and operations, and I’m sharing my experience as a complete beginner.
Why DevOps?
DevOps is a practice that combines development (Dev) and operations (Ops) to automate and improve the software development process. The goal is to break down silos, create continuous integration and delivery pipelines, and ultimately make software deployment faster and more reliable.
For someone like me, who is passionate about technology and automation, DevOps presents an exciting and challenging career path. It’s not just about learning tools; it’s about understanding how to integrate them into a seamless process.
Understanding CI/CD
One of the first concepts I encountered is Continuous Integration (CI) and Continuous Delivery (CD). These practices are foundational to DevOps:
Continuous Integration (CI) involves regularly merging code changes into a shared repository to ensure that new code integrates smoothly with the rest of the project.
Continuous Delivery (CD) is the practice of automating the release process so that code can be pushed to production at any time.
Together, CI/CD improves software quality and delivery speed, making them essential for anyone pursuing a DevOps career.
The Tools I’m Focusing On
To become proficient in DevOps, I need to learn a variety of tools. These tools support tasks such as automation, containerization, and cloud management. The key tools I’m exploring right now include:
Version Control: Git (for tracking changes in code)
CI/CD Tools: Jenkins, GitLab CI, CircleCI
Containerization: Docker (to package applications and their dependencies into containers)
Cloud Platforms: AWS, GCP (cloud services to deploy and manage applications)
Automation: Tools like Terraform and Ansible help automate infrastructure management.
How I’m Learning
As a beginner, I’m learning through a combination of YouTube tutorials, free online resources, and community-driven blogs. I’ve found that a lot of these resources break down complex topics into bite-sized chunks, which makes it easier for me to follow along.
While I’m still figuring out the best learning strategy, I’m committed to progressing each day. I plan to focus on practical, hands-on learning by building simple projects and experimenting with the tools I’m studying.
Setting Goals
My goal for the next 6 to 8 months is simple: I want to be job-ready. By focusing on mastering the core DevOps tools and understanding the principles behind them, I’m confident that I can secure a junior-level position as a DevOps engineer.
The Road Ahead
I know the journey won’t be easy, but I’m determined to stick with it. I’ll keep posting updates on my blog, sharing what I’m learning, the challenges I face, and how I overcome them. I hope that by doing so, I can help others who are also starting from scratch.
Conclusion
This is just the beginning. The road to becoming a skilled DevOps engineer is long, but I’m excited about the challenges ahead. If you’re just starting your journey, I encourage you to dive in and embrace the learning process.
Stay tuned for more updates on my DevOps adventure, and feel free to share any tips or advice that might help me along the way.
Subscribe to my newsletter
Read articles from Nischal Koirala directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
