Deploy a Kubernetes App & AWS Resources using Crossplane on Kubernetes: Part 2
Deploy a Kubernetes Application that deploys its AWS resources using Crossplane manifests
A practical playbook for founders and engineering managers to stop wasting time trying to get started with DevOps the right way
Maybe you're a CTO.
Maybe you're an engineering manager.
If you think about hiring you first DevOps Engineer - this article is for you.
It will save you 6 months of wasted mental capacity.
How? By dedicating 10 hours to planning.
I'll share with you here exactly what to do during those 10 hours.
You are building your company’s product.
You start thinking about the development process and building or improving production.
Then, you read about DevOps somewhere and think to yourself: “This seems like what I need”.
You start looking for a DevOps Engineer, but you find out the standard DevOps salary - “Oh, that’s pretty expensive for our budget”.
So you decide to wait. “Hiring a developer is more important right now” you tell yourself.
A month goes by, and you and your team are grinding away, building a kickass product.
But alas! The missing development automation hurts collaboration, the cloud infrastructure is a collection of manual changes - and you’re not sure if the system is built well.
So, you make a decision, and you post your first “DevOps Position”, congrats!
Candidates start streaming in, and you start interviewing.
After interviewing the 3rd candidate, you think to yourself “this is not it”.
Every candidate is missing a different piece of the required knowledge.
One doesn’t know AWS, the other isn’t familiar with "<enter-relevant-tool-here>", and the last one only worked with on-prem before.
And so, you re-evaluate.
The realization is this: You can’t hire on knowledge for this position, you have to hire on skill and character.
BUT, you feel like the knowledge is crucial, at least at this point.
So you make another decision - I’ll invest some more time in this “DevOps” thing - I’ll learn.
You watch DevOps tutorials on Youtube.
You even subscribe to various DevOps Newsletters, something you didn’t do before.
Another month goes by.
After learning and implementing DevOps bits and pieces all over the place, it doesn’t feel right.
“Am I re-inventing the wheel and complicating the future?” you might ask yourself.
You take a step back, zoom-out, and ask other startup founders what they did at this stage.
That’s when you find out you’re not alone - “Oh! So it’s tough for other founders as well!”
But, each founder tells you something different.
One founder tells you to hire a freelancer - but that seems like just another hiring model and doesn’t solve the problem.
Another founder tells you to just hire a full-time DevOps Engineer - but your resources are limited, and you’d rather hire more developers to build the product.
Until one founder tells you to hire an agency: “Instead of a freelancer, get a company that’s built to get your DevOps right”.
You’re convinced, and you start looking for agencies.
You get recommendations, you search online, and you start booking calls.
1st call with a DevOps agency
“Hi there! Yes we’re the solution for you! Let’s get started!”
2nd call with a DevOps agency
“Yes! We’ll provide you with a strong DevOps Engineer! Let’s get started!”
You choose not to go on the 3rd call and you pause the process.
Why? Because you realize: “These guys didn’t remove any uncertainty for me - how are they different from a freelancer?”
So you make another decision.
You’ll continue to do DevOps yourself, and maybe delegate some tasks to other team members.
That’s when you find out it was a trap! You got yourself into a loop!
After just one month you realize it’s not sustainable, and you repeat the same process:
This loop is sometimes 2 months long, and sometimes 12 months long.
Either way, it slows down your company!
It occupies your thoughts.
It takes valuable time from you.
It speeds up global warming.
Maybe the global warming part was an exaggeration.
It’s amazing how many founders went through this exact same process.
I’m here to tell you:
You need just 10 hours with a DevOps expert.
What you need most is perspective from an experienced individual.
You don’t yet have the DevOps perspective or experience? No problem.
Get a DevOps Expert to consult you on a hourly basis.
I call it "The 10 Hours DevOps Pill" 💊
Not anyone will fit as your trusted DevOps expert.
Use someone that answers these criteria:
Let’s dive into the playbook for each meeting!
Share the state of your company with the DevOps expert.
Share your infrastructure, your code, your work process, everything!
Don’t be shy, and don’t justify - simply explain your startup’s goals and your reasoning.
(Sign an NDA first, of course)
Take notes or record this call!
Ask the DevOps expert: What’s possible?
Ask the DevOps expert: What did other startups do at this stage?
You now know what’s possible, and what other companies do.
Time to set short-term, mid-term, and long term goals.
If you want to dive deep into useful DevOps principles, check out the CTO DevOps Handbook here 👈🏼.
Based on your goals, strengths, and restrictions, choose a strategy.
Discuss the following options with your DevOps expert.
Hire a DevOps Engineer, Boost with the DevOps expert
Hire a DevOps freelancer, Boost with the DevOps expert
Hire a DevOps agency, Boost with the DevOps expert
You’re ready to create a DevOps roadmap and start executing your strategy!
Creating a DevOps roadmap is the first step of each of the strategies described above.
1 - Create the DevOps roadmap based on the goals and strategy you’ve set
2 - Start executing the strategy:
You want to do two things before jumping into the 10 hours:
If you’re thinking about taking this “10-hours DevOps Pill”, feel free to reach out.
You now know the general process for breaking the DevOps loop.
You don’t NEED a DevOps expert.
Feel free to subscribe to my Newsletter and learn how to do it yourself here 👈🏼