Cloud Economics for Executives and Technologists: Making Informed Decisions
By Sumit Singh, Founder & CEO, Timus Solutions, June 19, 2023
As I sat across from a senior executive of a big Public Cloud provider, feeling good about having nearly concluded hard commercial negotiations for my organization on my terms, I felt very close to the final closure of the contract. Just write up a management approval note with the relevant details, benefits & commercials, get it signed off and then usher a new chapter in the IT history of the organization – taking the first steps towards Hybrid Cloud (a big deal for us then certainly and long time coming).
Oh how naïve I was?? The next morning, as promised by the senior cloud executive, came the contract – and a shocker!!. No, the commercials were as discussed, no changes and the general terms were also there as discussed. But why did it take nearly 100 pages to detail it out?? With some sense of some despair and a lot of disdain – I called him and not with any sense of ingenuity asked him if I needed to hire a cloud contract consultant (yes there are such entities) to go through this and explain what it meant and what I should know and do. Felt like it like a prenuptial served to a bride a day before her wedding.
Here, I will attempt to bring to fore some common types of cloud models on offer and related points .
Reserved Instance (RI) Model: When an organization has done its homework with regards to the kind of workloads it wishes to place on the public Cloud, the associated resources (aka Capacity or Instance Type – configuration of VMs like CPU, Memory, Storage and Networking type) it would need to run them can be spelt out in a definitive way to the Cloud Provider (CP), the duration needed for this service and is willing to commit for this, then this RI Model will work best if the duration is long enough say between 1 to 3 years. Further, if the need is for a specific region only, planning and specifying could be a good thing as it may reduce cost. With a budget in mind, the organization could negotiate well with the CP and could expect good discounts as a result of this predetermined commitment – capacity and duration. However, one has to be clear that the commitment period once signed for, cannot be terminated early without some grief such as hefty fees. Further, in case the capacity is underutilized, there will be no discount and full fees will be charged. In case sometime in future, the same capacity becomes inadequate, there will be additional charge for overage or increasing capacity which, at times during negotiations, are not looked at carefully and hence the ramifications not realized upfront clearly. This needs to be carefully read, understood and negotiated as well and doing this kind of changes often will be counterproductive to the organization for obvious reasons. Continuing further, changing combinations constituting instance type mid-stream will be problematic. Also the region type needs careful consideration for the term as it will come at a price if the footprint increases. Making substantial payment upfront for this results in good discounts, but a big reason for cloud adoption has been smooth even payments without much upfront costs. Occasionally a conversion option is provided if the organization wants to opt out of RI Model and opt for a different model, but the discounts will disappear quickly and could be lower had the organization had opted for it in the first place since the organization now is a captive client and loses on some of the initial bargaining power.
Pay-As-You-Go (PAYG) Model: As the model name suggests, it is for those organizations who don’t prefer commitment. In this model, the organization prefers a very high degree of flexibility of the capacity (combination constituting the instance). Hence the organization pays for only what is needed and the billing is often done on hourly or minutes basis. A possible use case could be when the organization is experimenting or involved in some very short term objectives for which it does not anticipate lasting long – say for an event and related computing needs. For this model, generally there are no upfront costs to bear and while billing is as per usage, it may be a bit higher – after all commitment phobia has a cost :-). Organisation must monitor closely the usage as while idle time will not increase the bill but why pay when idle. Further, and more importantly, if there is overage then the bill value is likely to escalate. Further, look at if there is a peak usage surcharge put by the Cloud Provider. Additionally, PAYG costs vary from one region to another. To conclude, PAYG is a very good option for a few use cases but the billing should be closely monitored.
Spot Instance (SI) Model: If PAYG model is where the client organization does not prefer commitment, the SI Model is the opposite where the Cloud Provider (CP) is free to withdraw and interrupt allotted VMs if required by it. This of course comes with discounts as interruptions are acceptable by the client. While the organization is given a discount for this kind of service, the cloud provider also gets to use pockets of spare capacity, thus a win-win for both. In this model, the organization chooses this model when their workloads are interruption tolerant and can recover gracefully. For example, batch processing jobs are designed to work with failures of service and hence can be a candidate. Further, big data analytics and machine learning workloads are also similarly designed as they can last a very long time to complete and are built to be fault tolerant. As the cloud providers would rather have committed users, the pricing, though discounted, also varies due to supply and demand situations. Further, there are quite a few creative pricing models in use such as bidding and thus requires closer scrutiny from this point of view.
Tiered Pricing Model: Recall when I clarified that a resource or capacity is nothing but instance type which is a set of configuration of VMs such as CPU, Memory, Storage, Networking type and so on. For Tiered Pricing, the Cloud Provider incentives for more usage of higher configurations. As the usage increases, the Cloud Providers gives increasing discounts – thus the name tiered pricing. Obviously this then provides flexibility and customizations while giving some sense of certainty over the budget and the spend. In this model, understanding the pricing of different tiers needs to be looked at carefully yet again as each tier may have different SLAs including support & customer service, different levels of access & security, data storage & redundancy and so on. Hence understanding the relevant details for each of the tiers are imperative.
Per-User Pricing Model: As the model name suggests, this pricing is simply based on the number of users making use of cloud based services. This then makes it very popular for Software as a Service (SaaS) providers due to its simplicity and transparency making the billing very easy and predictable. Also adding and removing users is usually a breeze. However, as you may know, all users are not equal and can be sliced and diced in multiple ways given the roles that may be assigned to them. Hence, it is quite possible the pricing could be role based with power users costing more than ordinary users. Further, it could be feature based as well for pricing. Additionally, there is a big difference between active users vs. registered users who might be dormant. These are some things to consider for an organization while going for this model. Finally, if the size of the user base increases, it might be prudent to go for other models.
Consumption-Based Pricing: Here again, as the name suggests, the billing is based on the resources actually consumed by the workloads – CPU, Storage and so on. This model is also sometimes called Usage Based models. Cloud providers monitor (resource metering) the usage in a fine grain manner and are transparently exposed to the client organisation and the billing is directly a result of it. This model then provides true billing based on usage thus providing the organisations to scale up or down as per need or budget.
Freemium Pricing Model: As the name suggests, it starts with a free version being provided to the organization which certainly would be a basic version. However, if the organization would like to make use of some advanced features, then it is required to pay for it, this is the Premium segment and hence together Freemium. By adopting this model, organizations are able to make their presence in the area of their choosing at no cost and build up awareness & spread the word, generate leads if possible, collect some information what they may need such as possible clients/users, entice to sign up for their product or services resulting in increase in customer base and so on. To conclude, this model requires the organization to understand the limiting factors of the free portion of the service and then choose their go to market strategy accordingly. Further, they should do a proper cost benefit analysis of staying on the Free side or go for the Premium service.
Data Transfer Pricing: Today we have more or less cut the cable TV cord and eliminated live broadcast antennas and live in a streaming world. Content Delivery Networks (CDNs) have taken over from broadcast and cable operators largely. They are an easy example to understand why Data Transfer Pricing is an important model in the offering menus of cloud providers. Going further, data is a two way street – inbound (ingress) as well as outbound (egress). CDNs would primarily make use of outbound service. Now with data transfer comes two important factors – bandwidth and latency. Often they are confused as one and the same. To clarify, bandwidth relates the volume of data that can be sent (thickness of the pipe if you may) and latency refers to the speed with which it arrives from point A to point B. Both of these then become an important factor while making a decision and often they may have caps imposed. Optimization techniques like compression and caching are likely put to use to be efficient. Pricing is all based on a combination of these factors and requires clear understanding before committing and monitor usage to stay within the committed caps to avoid overage charges.
License-Based Pricing: Generally, License is a big cost for an organization and managing them requires a lot of diligence and often it is purchased with some growth in mind such that the organization does not need to go through the procurement process often. This then results in a good number of licenses remaining unused, which unnecessarily ties the organization’s precious capital which could have been put to use more productively otherwise. Addressing this common situation, Cloud Providers offer a License Based Pricing wherein the required licenses are provided for a subscription fee. As usual, licenses can be based on number of users or device count, concurrency of users, enterprise wide and so on. The Cloud Provider thus also provides these different flavors well. As you can imagine, this provides again a lot of flexibility with better license management and it would be very easy to dial up or down the usage count paying for what is actually made use of. A major component of using licensed software is compliance and this would achieve it without any issues. Watch out for early termination clauses as usual, inflexibility may be there in changes in the license type and finally software have their own upgrade cycles and the related licenses could change and hence need attention in this regard along with their support conditions. In all, a good option for some of the clients certainly,
Prepaid Pricing: Occasionally, organizations would rather pay upfront for the cloud service they prefer and use it as the need arises. This obviously eliminates unexpected costs and allows for the organization to remain within budgets. IT organizations are required to carefully evaluate and manage the workloads to make optimal usage of this model and avoid using up the prepaid service earlier than anticipated hence usage monitoring will be important. Prepaid plans would likely have a defined period to consume the services and needs to be looked at carefully. Also, once paid, it is likely it won’t be refundable.
Above I have explained some of the more popular pricing models, however the cloud providers have been very forward thinking in meeting the needs of their clients offering even more models which may suit for very specific segments or use cases of their clients. Some of them are Overage Pricing, Bundled Pricing, Bring Your Own License Pricing, Support Pricing, DevOps Pricing and so on and I leave these for you readers to look up and research further.
In closing, I urge all decision makers to closely pay attention to Ownership and Control, Data Security and Compliance, Data Portability – Into and Out of when necessary, Backup and DR, Usage and Overage, SLAs and Customer Support, Cost and Billing, Limitations and Restrictions, Contracts Signing/LockIn and Termination sometimes earlier than anticipated, fine prints – what is mentioned and what is NOT mentioned. Also in the times of Hybrid Cloud, look for interoperability as an important consideration. It is very important to understand all aspects of the service and ask as many questions as many times as necessary.
My best wishes to those who are leveraging Cloud Services well and to those considering it. I hope this will assist in making an informed decision.
Read my other related blogs on Cloud:
Hybrid Cloud and Infrastructure as a Service – A Godsend Blend for Cloud Synergy. Really?
The Infrastructure Dilemma in a Cloudy World – What’s right for your business?
Do drop in a line with your thoughts or comments at sumit.singh@timussolutions.com.
Timus Solutions will be happy to collaborate and work with you on your business challenges.
