DevOps: The Journey of Figuring Things Out
Once upon a time in an interview...
I was asked, “What is DevOps?” In my head, I was like: “Pffft, I know what DevOps is. Let’s just move on, bruh.”
But then the interviewer said, "Tell me more." And I froze. Like, I thought I knew. But what was it really? Hmm… communication? Feedback? Automation? Yep, that's it!
So, DevOps is all about:
Then the next question popped up: "CI/CD. What’s that?"
And suddenly, I felt like a toddler who pretended to know their ABCs but now had to sing the whole alphabet in front of the class.
CI/CD:
And then, I sat back and thought: “What do I even know about this stuff??”
Let’s break it down (with Stick Figures for ease)!
AWS Tools (the magical DevOps tools)
The Toxic Relationship with Tech (yep, I said it!)
Yes, tech has a strange way of making you feel smart and dumb at the same time. There are big words like IaaC, PaaS, and IaaS that make you feel like you're in a tech dictionary. ?? But, don’t worry, here’s what those mean:
IaaC: Infrastructure as Code (hello, automation!)
Imagine telling your computer to make your server ready to roll. You don’t need to click buttons; you just write code! ????
Tools for this? Terraform, AWS CloudFormation. These let you write down your server setup in code and boom! Your server is ready.
Configuration Management:
CloudFormation in AWS (Yeah, It’s Cool)
CloudFormation is like building a house. You lay out your plan (using YAML or JSON), and BOOM, AWS builds your infrastructure for you. ??
Advantages:
For example:
Resources:
MyBucket:
Type: AWS::S3::Bucket
Properties:
AccessControl: PublicRead
In layman’s terms: You're asking AWS to build you an S3 bucket, and CloudFormation ensures everything is set up perfectly.
A Few More Fun AWS Terms:
CloudFormation vs Beanstalk:
CloudFormation is for serious infrastructure setup. Beanstalk? It's more like a ready-to-use house with a little less customization. ??
OpsWorks: Imagine ensuring every server has the same software. It’s like making sure every pizza is cooked the same way, everywhere. ??
Command Line – Let’s Go Old School:
AWS CLI is like the secret code you enter to make AWS do stuff. Want to talk to AWS directly? Just type a command. No extra costs for fancy interfaces! ??
The Moral of the Story
In the end, DevOps is a journey. It’s not about knowing everything, but about learning to embrace the process. Step by step, you’ll figure out CI/CD, CloudFormation, AWS tools, and all the buzzwords. ??
It’s like that moment when you finally get the joke, and you feel like the smartest person in the room. Ah-ha! ??
So, next time you get asked, “What is DevOps?” you’ll be like:
“Communication? Feedback? Automation! We’re always testing, building, and deploying. Let's do it all with AWS, man. Easy as pie.”
And remember, you got this! ??
Software Engineer @ Safaricom PLC | Cloud | AWS | Systems Engineering | SRE | DevOps | Full-Stack Developer | Technical Mentor.
1 个月Demistifying tech is always a favourite thing to do ????