Back to Blog

Ben Yemini

Workload Management with VMTurbo’s REST APIs

VMTurbo's demand-driven control platform provides you with the answers to "where, when and how exactly should I run my workload to assure performance while maximizing efficiency of the underlying infrastructure?"  Giving you better workload management decisions no matter how large or small your applications or infrastructure may be.

As we’ve made multiple enhancements to our platform, releasing a new version every 3 months, we’ve also added flexibility to extract data and integrate our analytic engine into other areas of your IT management including incident management, orchestration and provisioning, and more.

We’ve enabled our users with two ways to extract the data and leverage our analytical engine 1) SQL Query and 2) REST API. The SQL Query capability is typically most appropriate for historical values. VMTurbo polls whatever hypervisor or cloud management platform it is pointed at (as well as Storage, Fabric, Containers, Public Clouds or App Servers) on a continuous basis to present you with workload management actions that assure performance while maximizing utilization. We store this data so if you want to view historical capacity or utilization for any entity, SQL Query is your best option. We’ve also integrated these queries into our UI and enable you to leverage the Green Circle community to build custom query reports.

The second method is our REST API. Like many applications in today’s software-defined data center, VMTurbo Operations Manager exposes its data and processing through a REST API.  You can use HTTP methods (e.g. GET, POST, DELETE) to get information from Operations Manager, execute actions or integrate Operations Manager with other workflows. The REST API is best for invoking actions, capturing current data (last 2 hours), running capacity plans and ultimately leveraging the VMTurbo platform as the intelligence of your operational processes which impact workload management.

Let’s look at an example.

Many of our customers leverage VMTurbo as their decision engine when operationalizing a private cloud through a cloud management platform like VMware vRealize Automation (formerly vCAC) or for deployment decision when using orchestrations tools like Microsoft System Center Orchestrator (SCOrch). Our REST API enables them to add intelligence to these platforms.

As one customer who recently shared their experience of running VMTurbo Operations Manager 5.1 in a VMware hypervisor environment with separate datastores connected from their SAN as well as SCOrch for automated deployment.

For this customer the automated deployment process did not really differ much from a manual deployment. With vCenter the choice to deploy a VM from template will guide you through a wizard where you have to provide the VMware cluster (or specific host), the datastore (local / NAS or SAN storage), the vCenter folder etc. In their automated deployment process they needed to know the same things, some were provided by the user and some provided by scripted intelligence.

Leveraging our REST API this customer was able to integrate VMTurbo for that same recommendation. VMTurbo’s economic scheduling engine takes a lot of performance counters into consideration like IOPS, Latency, Storage Amount and Provisioned for data stores as well CPU and memory usage on vSphere ESX hosts to determine the optimal state for the infrastructure where performance is assured while maximizing utilization. It also has an understanding of the application, VM or container resource demand enabling it to meet demand with infrastructure supply to assure run-time performance.

As this customer noted

“This will give better recommendations than any enthusiastic VMware system manager can give you at any time in my humble opinion”

Well said!

To read more about the above use case read the post in our Green Circle community.

Try it out

workload management - rest api

We’ve also made it much easier for our users to get their hands dirty with our APIs with our API guide and improved user interface. If you have Operations Manager version 5.0 or 5.1, you can try out GET methods risk-free directly from the online version of the API Guide. We encourage you to open up the guide and navigate to any of the Resources sections. From there, expand a GET method and try it out to see what the data looks like on your installation.

The API Guide is a good tool to help you explore the API and see what sort of data is available. Give it a whirl and get yourself used to the way our API works.  If you want the PDF go here.

And to learn more about our APIs and common use cases see these posts also on our Green Circle.

Lastly, if you're not yet a customer and want to see how VMTurbo’s demand-driven control platform can help with workload management and bring your data center to its desired state start your free trial today.