DevOps Fundamentals: Breaking Down the Culture, Tools, and Practices
A Comprehensive Guide to Understanding DevOps Culture, Practices, and Career Path
What is DevOps?
DevOps is a culture that improves the organizational ability to deliver the application.
Let me give you an example: Imagine an issue on shubhams.dev. Once the development team fixes the problem, the DevOps practices ensure that the changes can be deployed quickly and reliably to production.
Usually, people think, DevOps <--> CI/CD(improving delivery). In fact, DevOps is Improving Delivery, but it consists of many different things.
DevOps is a process of improving application delivery by ensuring there is proper automation in place, quality maintenance, continuous monitoring an continuous testing.
Why DevOps?
So, many years ago when DevOps was not there then the process was much tedious, explain below👇
System Admins -> They used to create servers
Developer -> They put the code to some central location(Servers / VM ware)
Tester -> They used to test the application which is present on the server
BRE(Build and Release Engineer) -> They take forward to production or pre-production
This process took too much time because of the different teams. So, After DevOps, this process became fast and smooth
How to introduce yourself?
Mention your developer experience, Other experience also like system admin, BRE, server admin, java dev, python dev etc. Also mention What you did, for example - automation check, quality check, monitoring of application, testing etc. You should also mention the tools you were using like GitHub Action for CI/CD, Kubernetes for container orchestration, Ansible, Terraform etc.
If you'd like to connect and learn together, you can find me on LinkedIn and Twitter. Let's help each other grow! 🚀