3 ways to manage your cloud spend to avoid ‘sprawl’
- There’s a fine line between cloud spend and cloud sprawl
- Cloud spend optimization doesn’t have to be complex. Here are three tips to help ensure tighter spending
Most companies today are using cloud technologies to power their most important products and services, communications, and collaboration – but it’s easy to cross the line from spending smartly on cloud services to spending unnecessarily.
Gaining control of cloud operations and cloud spend should be a goal for every organization, big or small. The good news is, it’s not as tough as you think. With a few smart moves, every company can become a cloud operations optimizer.
# 1 | Gain complete visibility into your data
It’s all about gaining a comprehensive view of all your data, pulling correct metrics, ensuring tagging best practices are followed, and analyzing and interpreting what is going on. Many of the cloud optimization tools out there don’t pull the necessary information (actual RAM usage, for example) to accurately make meaningful recommendations.
Compute resource data is only part of it; having a deep financial understanding around when to make Reserved Instances or Savings Plans purchases and enterprise agreement negotiation are just as important. You don’t want to pay for too much coverage or too little, and ideally, you don’t want to make those decisions before you know your environment has been optimized.
# 2 | Know your applications
Cloud providers offer multiple financial methods of procuring resources such as Savings Plans, Reserved Instances, Spot resources, enterprise agreement plans, etc. Knowing how your users are interacting with your applications is key to understanding which financial option will make the most sense and achieving maximum savings.
If, for example, you have an application that is very spikey in utilization and is only accessed at certain hours during the workweek; purchasing a Compute or EC2 Savings plan or RI may not be as cost-effective as applying auto-parking policies or utilizing Spot resources (or a combination of both), since the application doesn’t need to be on all of the time.
# 3 | Non-traditional cloud services
Frequently, clients migrating to the cloud will simply perform a 1-for-1 migration and carry with it the traditional three-tier architecture (Web/App/Database). Getting out of that mentality can be a struggle for many clients, but by having awareness of what is going on in the cloud environment at the application layer can help formulate a strategy for that over time. It can also help transition that mentality away from traditional architecture into more cloud-native services (containers or serverless, for example), which can provide cost savings, improved performance and open the door to more advanced services that can be taken advantage of in the future, such as machine learning and AI.
Mistakes to avoid
Too often, companies believe that their cloud environment is already optimized. A typical cloud provider rolls out approximately 20-30 new features and updates per week. Multiply that by three for the top cloud platform providers (AWS, Azure, and Google Cloud), and you have a daunting challenge in keeping up with everything. This takes the client away from doing his or her most important job – running their business.
Companies also have a tendency to not think about optimization or application modernization when deciding to move to the cloud. A lot of clients will simply look at their compute requirements that are being utilized in their data center and build the exact same thing in the public cloud. While this will get them to the cloud quicker in most cases, there tends to be a lot of waste when performing this method. The sooner you can start thinking about optimizing the better.
And, finally, too many companies take a traditional data center operations mentality to the cloud. The cloud continues to offer more and more advanced services that can greatly benefit a business.
Taking a holistic approach to optimization and application modernization leaves no stone unturned, typically generates enough savings to pay for itself, and, once implemented on a regular basis, will ensure that application performance meets demand. This is especially effective for clients with large cloud spend and dynamic environments.
Optimization requires both in-depth technical and cloud financial knowledge. It also requires collaboration between any partners involved and all of a company’s business units to gain an understanding of their needs and application usage. Once all the data has been collected and interviews performed, recommendations can be delivered. It’s then up to the client to implement those recommendations to achieve true optimization and ultimately realize cost savings.
This article was contributed by Jeff Collins, product manager for cloud optimization at 2nd Watch.