r/technepal • u/Disastrous-Oil701 • 4d ago
Discussion DevOps in Nepal
I am currently in my 4th semester of Bachelors and since the very 1st semester I tried to explore different fields in IT. Finally, I found DevOps as my field of interest and have been trying to learn about it for about 3 months now.
So, what i have found during my learning phase is that DevOps is actually not an entry level job and the job opportunities in this domain is just sick. I heard from a lot of people online that we need the software development experience to build a career in DevOps. I know that the developer experience can add a plus point in getting a job but genuinely I don't have interest in that field.
I actually want to hear from experienced DevOps engineer if software development is the first and foremost requirement to enter in this domain or it is possible to directly begin career in DevOps?
1
u/__amaterasu____ 4d ago
Knowledge on software development helps a lot. Learn basics of most common tools. Lean cloud basics. Good knowledge in Linux and scripting in language of your choice.
1
1
1
u/never_mind2011 4d ago
You can start DevOps without software dev experience but eventually you will software fundamentals to maintain and debug why applications failed to start or behave way it supposed to do.
If you’re thinking about provisioning vms, fix few networking and pipelines then there are plenty of online and open source platform to automate those.
And i genuinely think learning how languages work, how it work with OS and common pitfall of those various system and programs gonna be fun.
So start from small steps and good luck.
1
u/Turbulent_Subject343 4d ago
Hi, Let's discuss this over chat. Please send message request. I'm also seeking DevOps opportunity
2
u/Nerdy-coder 4d ago edited 4d ago
As a DataOps engineer, all I can say is:
It depends on the company and the role they are looking for. Currently, DevOps has a vague definition. A few years back, DevOps was mostly limited to roles such as CI/CD, monitoring, and deployment. But today, it has expanded into almost every sort of role you can imagine: Sys. Admin, Infrastructure Engineers, MLOps, DataOps, etc.
But the basic things I might find common in a DevOps role are:
- Monitoring (e.g., tools like Prometheus and Grafana to monitor systems and logs)
- Automation (e.g., creating a cron job to run at 1 AM every night to clean up disk space)
- Linux (I will be spending most of my time in the terminal. )
- Networking (How does NAT work? Why is SSH required? How are clusters of servers maintained? Which networks do they share, and why?)
- Docker (I need containers to run things that I don't want to run directly on the host system. Every server can have different dependencies required to make things work, and I don't want to spend time manually installing and fulfilling those dependencies. Just ship it through Docker.)
- CI/CD (to ship code through an automated pipeline. I don't want to push and deploy code manually after every change.)
- Cloud Services (I don't have physical servers that I can use. I don't have the DNS. I don't have the VPN, and I don't know how to make it all work. I need to scale when my client has more requirements... best option!!!)
So, the final question about software development. Yes, it does help. But not really if you can only code. You need to understand how a backend system works! You wouldn't be able to operate on an application if you don't know how or what it's running on.
There were the common technical aspects a person with DevOps role might have.
Now from the hiring perspective, The company looks for people who can adapt and are willing to learn. DevOps certainly is a field hard to crack as a first job as it has experience as a requirement. So yeah, networking and a little luck might also play a good role to get hired.
1
u/Embarrassed_Grab6901 4d ago
I am also in the journey of devops. Can we discuss together? I am senior to you and have extensive experience in Linux systems and support. But I feel stuck.
I feel I can deploy anything in production but a mindmap of how to secure stuffs, how to secure services, os, application is not something I am particularly good at.
I am wanting to learn production ready devops deployment.
For that purpose I also created this discord server to see if anyone is interested. If you are interested, you can DM me for discord server URL.