This application will provide the centralise Dashboard for Cost and Resource Optimization.
Organizations nowadays moving towards cloud technologies which has revolutionized the IT services, but somewhere it has been costing them dearly as they overprovisioned resources without any cost cutting solutions or strategies at the ready to optimize its usage in its best possible way.
We always focus to build our systems or applications which can handle peak capabilities without grinding to a halt and in achieving the expectation, we always overlook the resource overprovisioning. However, the concept of resource provisioning doesn’t work the same way in the cloud.
The overprovisioning mind set is counterproductive, if not counterintuitive, when organizations move to the cloud.
Now days many organizations around the world leveraging IaaS and PaaS based systems are wasting money by underutilizing resources. Consider a scenario like Idle RDS instances, over-provisioned ec2 or under-provisioned compute services, untagged resources or orphan resources which you spun up for testing and then forgot to spin them down etc.
Considering a scenario where hundreds of accounts are maintained in an organization and each having (n) number of resources across regions, in that case it is impossible to keep track the usage and utilization of resources in each account, hence to overcome this situation and to help the organization to implement a solution for creating a centralized dashboard “Cost and Resource Optimization Reporting Dashboard” where the resource utilization can be tracked and also can provide them the recommendations on resources in each account region combination. With the help of dashboard users can view the resource usage for each account/region. We can span this application to do the reporting for multiple cloud service providers.
Our reporting dashboard provide recommendations where you can potentially save your money, it also recommends that you delete unused or underutilized resources to reduce your monthly bill.
This application will provide the centralized dashboard where all cloud resources can be tracked. It will provide the suggestions on resource level.
With the help of dashboard, users can view the resource usage for each account/region combination.
We can span this application to do the reporting for multiple cloud service providers.
Now days many organizations are using cloud resources abundantly but somewhere they are overlooking the fact, that they can save a significant amount by cutting down on underutilized resources. Currently organizations have hundreds of accounts and each having (n) number of resources across regions, in that case it is impossible to keep track the usage and utilization of resources in each account.
To overcome this situation and to help the organization to keep track of the resources in a better way, we have implemented a solution by creating a centralized dashboard which will display the recommendations and suggestions to optimize the underutilized/idle resources that will eventually save the operational cost.
Introduction of Solution(s)
As of now we have provided four business cases:
- Compute instance under utilized.
- Idle load balancer.
- Un-associated elastic Ips.
- Lambda with high error rates.
Application of Solution(s)
This Application helps the organization to reduce the operational cost and monitor the resources more effectively.
This Application can be implemented in various cloud platforms such as AWS/AZURE/GOOGLE etc. Moreover, we can enhance it to provide recommendations for multiple different categories of services in cloud, which will focus on achieving resource optimization and cost savings for the user.
This Solution will help the organization to save the cost of resources used in multiple cloud platform.
Appendix A – Scenarios
EC2 Utilization with suggestion:
Appendix B – References
This article was submitted as part of the SogetiLabs India Hackathon’s blog and whitepaper contest and has been authored by Shailesh Sawant.