I think my view of the cloud is quiet different from people around me. They think that cloud is an oportunity to make better infrastructure. I don’t, I see the cloud as the operating system that will run services and applications for me.
When you are a developer, you don’t see the cloud as the oportunity to make a better infrastructure. You just want to deploy and run your applications.
When you are an infrastructure person, you see the cloud as a better place to host your servers because you won’t have to deal with cables, hard drives etc.
So which one are you ? A developer or an infra guy ?
I think that is the main problem. These are the infrastructure guys that developers don’t need anymore !! They want infrastructure team to get out of the way. But the company needs to ensure best practice and security – yes, and every cloud has tools to do it.
Developers don’t need VMs. They need pipelines, network abstraction (routing, DNS, internal connection to other apps etc), security guardrails, autoscaling, databases etc. You can do everything without servers and that’s why “infra guys” are still needed, so developers don’t need to care about infrastructure. But infrastructure guys that needs servers to deliver these infrastructure services are the infra guys that are not needed anymore.
Let me give you an example.
If you need to run two DNS servers, but one must be a Linux server and the another a Windows server.
Would you use the native DNS software that cames with the SO and have vendor support but high complexity, or would you install a third part software that could run on both systems ?
Running infrastructure on the cloud is like to manage this third party software and wihout support.
When you mix different servers and operating systems to use what they do at their best, like Linux for applications and Windows for games, you are using different tools for different needs.
When you use this approach to the cloud, using different clouds for what they do better/cheaper, you have true multicloud.
Dealing with different tools is a good thing. People that only have a hammer, treat everything like a nail.
Do not use the cloud as a datacenter where you deploy your infrastructure.
Use them like the operating system that will run your developers applications.