My DevOps Adventure Starts
Embarking on My DevOps journey of Growth and Learning
Introduction
Hello there!👋 My name is Akshansh Singh, and I am a pre-final year engineering student at VIT Chennai. Over the past 2.5 to 3 years, I have been deeply involved in web development, building projects that not only enhanced my skills but also made the learning process enjoyable. Apart from web development, I have always been curious about new technologies and trends in the tech world, keeping myself updated through various articles and blogs. It was through web development that I first encountered the concept of deploying applications, which eventually led me to explore the vast domain of DevOps.
How I Discovered DevOps
Initially, I deployed my projects using platforms like Vercel, Netlify, and Render. While these platforms made deployment relatively easy, I faced a major challenge when deploying one of my projects, CodeChime
—a WebSocket-based code editor. Everything worked perfectly in my local development environment, but as soon as I moved to production, things started breaking. It took me almost two to three days to identify and fix the issue. That was when I started wondering how large enterprises manage to deploy complex applications at scale without facing such problems.
To satisfy my curiosity, I began reading about how modern applications are built, tested, released, and deployed efficiently. That was my first real introduction to DevOps. As I delved deeper, I realized that DevOps is not just about deployment—it is an entire ecosystem of processes and tools designed to streamline software development and operations. I read more about its importance in the tech industry, the career opportunities it offers, and the skill set required to become a DevOps engineer. The more I explored, the more I became fascinated by the field.
My Approach to Learning DevOps
Once I decided to take DevOps seriously, my initial thought was to follow a structured course. I spent three to four days searching for online courses but was disappointed to find that free courses lacked depth, while the paid ones were too expensive. That’s when I decided to take a different approach—designing my own roadmap for learning DevOps.
Having previously followed roadmap.sh for web development, I turned to their DevOps roadmap. It gave me a broad overview of the necessary concepts and tools, helping me identify where to start. To supplement my learning, I spent an entire day watching YouTube videos and came across insightful content from Kunal Kushwaha and savinder puri. Their videos introduced me to the idea of learning in public—sharing my progress, experiences, and knowledge with others through blogging. This concept resonated with me, and I saw it as an excellent opportunity to document my journey while engaging with the DevOps community. ✨
Why Learn in Public?
The idea of learning in public appealed to me for several reasons:
✅ It helps reinforce my understanding of concepts by articulating them in my own words.
✅ It provides an opportunity to receive feedback from experienced professionals who can guide me in the right direction.
✅ It allows me to contribute to the DevOps community by sharing insights that might help other beginners like me.
Inspired by what I learned, I decided to start blogging on Hashnode as a way to track my progress and engage with the DevOps community.
My DevOps Learning Plan
To ensure a structured and practical approach to learning DevOps, I have outlined a plan that includes both theoretical understanding and hands-on practice. Here’s what I intend to do:
➡️ Understanding DevOps Fundamentals – Before diving into tools, I want to grasp the ideology behind DevOps. What problems does it solve? How does it improve the development lifecycle? What does a DevOps engineer do in real-world scenarios?
➡️ Learning Linux and Shell Scripting – Since Linux is the foundation of many DevOps tools, I will start with its basics, including important commands, file handling, process management, and shell scripting.
➡️ Version Control with Git – While I am already familiar with Git from web development, I will explore advanced workflows, branching strategies, and collaboration techniques.
➡️ Networking Fundamentals – Understanding the basics of networking, including protocols, DNS, load balancing, and security aspects.
➡️ Cloud Services Fundamentals – Learning the core services of AWS, including EC2, S3, IAM, and VPC to understand cloud infrastructure.
➡️ Containerization with Docker – Containers play a significant role in DevOps. Learning Docker will help me understand how to package applications efficiently.
➡️ CI/CD Pipelines – Setting up Continuous Integration and Continuous Deployment pipelines using tools like Jenkins, GitHub Actions, or GitLab CI/CD.
➡️ Infrastructure as Code (IaC) – Learning about Terraform and Ansible to automate infrastructure deployment and management.
➡️ Monitoring and Logging – Exploring tools like Prometheus, Grafana, and ELK stack to ensure system reliability and performance monitoring.
This roadmap will serve as my guide, but I also expect to adapt and refine it based on my experiences along the way.
What to Expect from My Blog
Starting today, I will be sharing my weekly learnings and experiences on Hashnode. My blogs will cover:
What I learned – Concepts, tools, and best practices.
Why I learned it – The importance of each topic in the DevOps workflow.
How I learned it – Resources, challenges faced, and practical applications.
I also plan to work on small projects to solidify my understanding and validate my learning. These projects will help me implement DevOps principles in real-world scenarios and build a strong portfolio.
Join Me on This Journey
I believe this will be an exciting and rewarding journey, and I welcome anyone interested in DevOps to follow along. Whether you’re an experienced professional, a beginner like me, or someone curious about DevOps, your insights, feedback, and suggestions will be highly valuable.
Feel free to connect with me on LinkedIn or check out my GitHub profile. If you have any recommended resources, tips, or experiences to share, I would love to hear from you in the comments. 💡
Have a wonderful day.