Yeah I said it. The cloud is fucking bullshit. You know it, I know it, Jeff Bezzos knows it. But it seems like nowadays every company is moving towards to different cloud providers. Moreover 2020 is the year where companies are choosing to use the cloud over their own servers. But why? Because managing your own physical infrastructure is painful and costly.
In this environment it’s only logical that companies are taking the steps needed to remove any maintenance cost. This way technologists are focused 100% in the business and the money is invested more efficiently. Sounds good right?
Guess what? You’ll still need to maintain your cloud infrastructure and it’s easy to make mistakes. Were you using a database for testing and forgot to delete it? Yeah that’s going to be 800$ extra this month. You didn’t consider these expenses and we didn’t tell you about it? Well since we follow the shared responsibility principle, this is 100% your fault. The main advantage of the cloud is that it’s E L A S T I C.
One cool thing about many cloud providers like AWS is that they offer services for your own infrastructure that you can use easily with their libraries. But now let’s say you have a team of engineers that know what they’re doing and you’re happy with the current setup. Everything is automated and they’re following all the best practices. They’re even taking advantage of all the options provided by your cloud provider! What happens if the cloud provider decides to change the pricing for a particular service and you depend on it?
Normally you’ll have to:
- Evaluate a new solution.
- Decide from the douzens of open source solutions that are out there: This is easier said than done. Nerds tend to argue a lot.
- Make a migration plan.
- Migrate: This is a never ending task.
But yeah this is just fear mongering. Your team can just simply go for those sweet open source solutions out there. Besides, your cloud provider probably it’s offering multiple managed open source solutions! So generous of them! They’re doing so much for the FOSS community. Nice, I just see 2 problems with this:
- What happens if they don’t provide the open source solution and it’s an integral part of your architecture? Then you maintain it baby. Have fun hiring that guy who’s an expert on that technology and he’s expecting a big fat salary for that.
- The managed solution is kinda open source. So basically your team won’t have full control over it and you won’t have the latest features. What? Am I being too naggy? Well maybe but it’s still true. Normally these services are updated slower than the rate their FOSS brothers are being released. There’s a bug that was fixed in a newer version? Well you’ll have to wait, along with hundreds of others companies that are in line.
Last but not least, the overall pricing for the cloud is just insane. Most of the big cloud providers give you a calculator so you can predict your infrastructure prices. But basically you don’t know how the business is going to look like in the future. You also don’t know how the prices of their services is going to change so it’s a futile exercise. Once you’re there using their services it’s also really hard to know what’s happening, since they charge for things you cannot predict like network usage.
So what’s the deal how can we fix this? I don’t know to be honest. I’m still thinking about it. Do you want to see something cool? Go to getrocketlauncher.com. We’re trying to remove a little bit of bullshit day by day.