DevOps: A Journey 🏔️

devops 01-07-2024 ​​

What is DevOps?

In today’s fast-paced digital world, the role of a DevOps Engineer is crucial. DevOps is a set of practices that combines software development (Dev) and IT operations (Ops). It aims to shorten the system development life cycle and provide continuous delivery with high software quality. Here I share my journey into DevOps and what it takes to become a DevOps Engineer.

Part 1: The Start…

Imagine yourself as a traveler in the digital world of the Internet, with the sole motive to explore, learn, and grow. You interact with people, places, things, and ideas. You learn from them and grow with them. At times your ideas are far-fetched and sometimes tedious, so you automate a few things out of interest.

Automating stuff makes you realize you need a few more things to connect. You start connecting things together, and voila, you are a Developer now. To make your ideas a reality, you run them on your system, then on your friends’ systems, and gradually host them online. Now you know how to operate things online.

Okay, so up until now, you thought of an idea, designed it, built it, and deployed it online, operating and maintaining it at regular intervals. You are a DevOps Engineer now. And that’s how I fell into the role of DevOps. But this is just the beginning…

Part 2: Acquiring Tools and Skillset

Sometimes, you learn from your mistakes; sometimes, from your experiences. The journey is long, the path may seem hard, but the destination is worth it.

Let’s get to the hard part (as it looks so at first), learning the tools and skillset required to be a DevOps Engineer.

You need to learn a few tools and technologies to be a DevOps Engineer. Here are a few of them:

Let’s get that in order:

Linux - OS

Git

Networking

Database

3-tier Architecture

Cloud

Continuous Integration, Development & Deployment (CI/CD)

Infrastructure as Code

Configuration Management

Monitoring

Scripting

Containers

Security

Logging

Additional Skills

Skilling up takes time, patience, and determination. Keep up with it, and it will be complete before you even realize it.

2.1 Here’s How I would suggest learning these Skills:

Session List

Going in-depth with hands-on sessions, helping you understand the concepts, working, and implementation of these tools in real-world scenarios.

Follow me on LinkedIn to know more about DevOps and how you can upskill yourself.

Part 3: Your New Journey Begins…

Now that you have acquired the tools and skillset required to be a DevOps Engineer, it’s time to start your journey by implementing the skills in the real world.

Get started with a project, automate things, connect things together, deploy it online, operate, and maintain it at regular intervals.

Learn from your mistakes, grow with your experiences. And remember, it’s a journey, not a destination. Enjoy the ride!

-------------------- UPDATE ----------------------

On popular demand, I am starting a weekly session series on DevOps, where I share my experiences, learnings, and best practices in the field of Cloud and DevOps.

DevOps Weekly Sessions

Follow along with the sessions to upskill yourself and become a DevOps Engineer.

WeekSessionLink
1LinuxView Session
2Git & GitHubView Session
3Web & Application ServersView Session
4DatabasesView Session
5NetworkingView Session
6ArchitecturesView Session
7Cloud ComputingView Session
8CI/CDView Session
9Infrastructure as CodeView Session
10Configuration ManagementView Session
11ScriptingView Session
12ContainersView Session
13OrchestrationView Session
14MonitoringView Session
15LoggingView Session
16ServerlessView Session
17Compliance & GovernanceView Session
18DevSecOpsView Session
19Well Architected FrameworkView Session
20Conclusion & AppreciationsView Session
Author's photo

Nihit Jain

Architecting DevOps 🏗️ with Data, AI, Security, & IoT on Cloud ☁️




See other articles:

Sessions