A key business driver to move to cloud in the first place for most organization is to reduce cost incurred by on-permise infrastructure. Ofen times organizations undermine the complexity of cloud computing and thus one of the challenges faced after moving to cloud is on managing cost.
Some organization may spend more than what was planned or you would like to spend less, Cost-optimization from cloud computing is moving from ‘pay for what you may need’ to ‘pay to what your actual usage / actual need is’.
In this article we discuss some of the pillars that organizations can consider to successfully architect their cloud solution for cost optimization to realize the economics of cloud – Cloudonomics.
Pillar 1 – Right-Sizing
What is Right-Sizing in cloud computing? Right sizing is defined as a process of planning for “the use of electronic capacities purchased, effectively and efficiently.” Instances can be identified and by analyzing CPU, RAM, Storage and Network to instances which can be potentially downsized for cost-optimization, at the same time meeting to performance requirement. Major cloud service providers such as Amazon, Microsoft and Google have also simplified the process of right-sizing by providing elastic service models that can be expanded to meet an organization’s needs.
Pillar 2 – Reserved Instances
Reserved Instances (RI) critical component toward building a better cost optimization and cloud efficiency discipline. RI provide organization with a significant discount compared to On-Demand Instance pricing. When you purchase a RI, choose a combination of the following that suits your needs: Payment options, terms, Instance type, Scope, Tenancy, Platform. With RI the organization goes into a long-term contract from one up to three years, but in return the hourly rate is lowered which organizations can get up to 70% of savings on their on-demand instances. This provisioning is supported by Azure, AWS and Google.
Pillar 3 – Increase Elasticity
In cloud computing, elasticity is defined as “the degree to which a system is able to adapt to workload changes by provisioning and de-provisioning resources in an autonomic manner, such that at each point in time the available resources match the current demand as closely as possible”.
Elasticity principles are related to a central problem – avoiding both over-provisioning and under-provisioning. There is a fine line between not having the resources to run your application and wasting money on infrastructure you don’t need. Elasticity is all about smart, efficient architecture that finds a balance between “not enough” and “too much.”
An organization can as well look for instances, such as test, dev or nonproduction instances that are always running to be turned off (scale down) by means of saving cost to organization. Cloud service providers leverage on auto scaling to scale up or scale down based on demand and usage (for example spikes).
Pillar 4 – Measure, Monitor and Improve
The fourth pillar for us to consider is a cost optimization governance, where we uncover the cost optimization opportunities. An organization’s overall cost should be evaluated in the context of what outcome cloud delivers.
The impact of right-sizing
- Identify always on non-production instances such as Dev, Test and etc.
- Identify instances to downsize resources and at same time meeting to performance requirements.
- Recommend Reserved Instances, On-demand instances and Spot instances for purchases.
- Dashboard statuses on Instance and
- Report on savings