DevOps for Beginners
In this blog, I will discuss What is DevOps, and How to Get Started.
DevOps stands for Development and Operation. During the discussion between Andrew Clay and Patrick Debois in 2008, the concept of DevOps has emerged. It is a concept that makes the development team works together with the operation team smoothly inside the same IT department in the organization. In organizations or People who recently adopted a DevOps approach, it can be difficult to understand or how it works in practice, and we are going towards the Cloud, the container model is going to be even more useful in the coming years, and Docker and Kubernetes will play a significant role in deploying and running software from Cloud.
That’s why I think I should start an amazing series of articles that serve as an introduction to DevOps and related concepts, and you have come across the first article in the series. To know the basic concepts of Docker and Kubernetes and how Kubernetes works I had already written a blog on it.
HOW TO GET STARTED?
To start with DevOps I will suggest first Understanding the Basic concept then learning the Intermediate concept and at last Cloud Concept. If you are starting from Cloud then it will get quite complex for you to understand the terms of meaning.
Basic Concepts for DevOps.
- Operation system where you should familiar with the terms Memory Management, IPC, Virtualization, etc.
- Linux where you should familiar with the term Linux architecture knowledge, User groups, File permissions, package management, system monitoring, scheduling, shell scripting, and basic commands.
- Networking where you should familiar with the term troubleshooting, fundamental of subnets, routing, switching, IP, Protocols, etc.
- Database Management System where you should familiar with the term Basics of DB, SQL query, etc.
- Programming Language where you should familiar with the term OOPS concepts, syntax knowledge with proficiency in any language like Python, Go, JAVA, etc. Also If you want to learn Go lang you can subscribe to my channel.
- SCM tools where you should familiar with the commands on Git, BitBucket.
Ohh!! thinking these you already learned then you can start from below topics.
- Docker: “It is a tool that helps users to exploit operating-system-level virtualization to develop and deliver software in packages called containers.” This technical definition may sound complicated, but all you need to understand is that Docker is a complete environment where you’ll be able to build and deploy software.
- Ansible: It’s a software provisioning, configuration management, and application-deployment tool and if you have command on this then your day-to-day tasks of DevOps will be more manageable.
- Kubernetes: Kubernetes is an open-source platform/tool created by Google. It is written in GO-Lang. Sometimes in the industry, Kubernetes is also known as “K8s”.
- Monitoring Tools: It’s significant to have a basic understanding of any monitoring tool. You can go for Grafana, as per my preference.
- Jenkins: It's an open-source automation tool built in java for Continuous Integration and Continuous Delivery Pipeline purposes.
Ohh!! thinking these you already learned then you can start a hands-on project.
One thing I need to add from my side it doesn’t matter how small your project is but you should know how to explain it to someone in Depth.
And rest is “All the best for a new beginning! ”
Thanks for reading.
If you Want to Connect with Me:
LinkedIn: https://www.linkedin.com/in/mayank-chourasia-38421a134/
Twitter: https://twitter.com/ChourasiaMayank.
YouTube: Learn Technology with Mayank Chourasia
Thank you, stay safe, stay healthy.
Stay tuned till the next blog.