For most organisations, one of the intentions to kick off their cloud journey is to get rid of maintaining any underlying infrastructure component entirely due to a variety of considerations, for instance, tedious hardware lifecycle and different technology focus. However, does that mean the host-based cloud platform could not present any value to organisations? Not at all! Because everything depends on the use case nonetheless.
Because of agility and elasticity, most organisations get started on their cloud journey and get involved in the whole cloud ecosystem widely. Other than those factors, the most fascinating point is the pay-as-you-go model which gives organisations another way to stretch their service capacity for supporting any short-period/temporary situation without investing in traditional infrastructure as they used to. Everything looks quite rational, doesn't it? However, one key sometimes is missed from the outset - Which framework will you adopt for either cloud extension or cloud migration? Rehost, Replatform, or Refactor?
We have heard that embracing the cloud is an inevitable trend quite often, however, the influence it makes is more than just a trend. The whole cloud ecosystem not only breaks the traditional boundaries (roles and responsibilities) but also forms a brand-new working model. This new norm changes each technical team's ownership significantly because each of them is able to provision resources, grant accesses, expose services, and even more without involving other teams as they used to. But, this transition also forms inconsistency and confusion which could potentially result in several side effects, for instance, increasing operational difficulty and unwanted spending, especially when the organisation is a large-scale enterprise.
From the above-mentioned situations, we are able to correlate them with an extremely prominent concern: Do we just want to launch/move every single workload to the cloud without too many changes? Or, are we keen to refactor the service framework completely?
From my personal perspective, moving to the cloud could not be just for reducing whatever cost because this is a tremendous misunderstanding if you put "cloud is cheap" into your mindset. If it really is, why does the FinOps principle come into play?
However, human nature is an interesting evolution, especially in the cloud era. When we go back to the era of operating everything by ourselves, we pay for the hardware and software lifecycle annually; in other words, we only need to debate the payment once. Because of this reason, we are not regularly chased up by the expenditure until the next cycle comes. The story could be totally different on the cloud albeit we keep the same cost unchanged. Why? What happens? The bill! You are able to monitor every cost generated by each deployment on a daily basis and feel shocked about either invisible spending, unexpected consumption, or even both. Because of this transparency, most organisations are keen to reduce the whole spending before they decide to move on to the next stage.
On the other hand, each CSP encourages every customer to embrace more cloud-native services/features instead of building self-managed frameworks due to a variety of considerations, for instance, solution integrity, product familiarity, modernised architecture, or cost optimisation. If you still do not have a clear cloud blueprint then you will get stuck in the concern I raised previously eventually.
Is the cloud-native service architecture required? Although the feedback could be positive (Yes, that is a milestone we aim to achieve!) or negative (Well…that is a goal certainly, but it depends on if we are eager to revamp our service framework…), we should deem the whole process as an evolution instead of enforcement. We do not have the Infinity Gauntlet, giving us the power to rewrite anything immediately by snapping our fingers… We shall classify which service architecture will stay unchanged and which one will be revamped in practice. After classification, you will figure out that the most cost-effective manner for hosting those unchanged frameworks is the host-based platform, for instance, Dedicated Hosts or VMware Cloud, and here are the reasons.
You could also refer to my post Migrate On-premises Workloads To AWS that introduces the VMware Cloud on AWS architecture in depth.
Essentially, the cloud itself is a journey of transformation; it could be an evolution (It is the right time to get rid of legacy architectures) or even a revolution (Why do we have to change?). As I mentioned earlier, nothing could be revamped just by snapping our fingers simply. Every intention has a background, in order to carry out our intentions, we must have a blueprint (How will we get there?), define checkpoints (Are we on track?), review the whole progress (Does anything we missed?), etc. If you look at this journey carefully, you will be aware that this framework is not a single cycle, instead, it takes place over and over again because how frequently each feature, service, or even partnership will be published in the cloud world is faster than your imagination; that is a reason why you shall always keep your mindset in the Day-1 state.
To slow down does not mean pausing everything, instead, it gives you a space to verify what is the goal you aim to fulfil and do you align with it.