VM & Infrastructure API Hub: Hybrid & Multi Cloud Portal Integration

By Greg Lindahl in Product Updates Posted May 7, 2015

Today we announce the newest member to the Cloud Elements family: VM & Infrastructure Hub. By writing to the VM & Infrastructure Hub uniform API, developers can access a normalized collection of VM and platform virtualization software including an array of hypervisors and public cloud platforms:


  • VMware
  • vCloud
  • VSphere
  • Hyper-V
  • OpenStack
  • XenServer
  • Amazon AWS EC2
  • Microsoft Azure
  • Rackspace

So why normalize Infrastructure APIs? Today’s challenge is balancing both the hybrid cloud and multi cloud world. The proliferation of cloud services and hypervisors makes it more challenging than ever for Infrastructure as a Service (IaaS) providers to develop applications and portals that work seamlessly across multiple types of services.

The VM & Infrastructure Hub provides a normalized RESTful view of API resources such as servers, storage, networks, firewalls etc. across all the cloud services you and your customers use. With the VM & Infrastructure Hub you can develop hybrid and multi cloud portals faster by interacting with uniform APIs that work against multiple endpoints. You can also migrate customers to your cloud service by integrating with the cloud services they already use minimizing disruption to their existing applications.


Viawest, an Infrastructure network of data centers, managed services and enterprise-class cloud solutions, partnered with Cloud Elements early on to design the VM & Infrastructure Hub. The software development team at Viawest needed to publish their own API and aggregate the services with other third party APIs including VMWare, AWS EC2 and Rackspace.

The team wanted to build a hybrid cloud and self-service portal for their clients to easily access the hypervisor or public cloud of their choice. At the time, Viawest only supported the VMware hypervisor. With the Cloud Elements VM & Infrastructure Hub APIs, ViaWest can now allow clients (or end users) to instantly spin up new VMs in the cloud, without additional development work. Not only do they allow their clients to spin up new VMs, but they also allow their customers to spin up public cloud instances.

Jason Carolan, CTO of ViaWest says “Cloud Elements’ expertise in designing cloud integrations gave us the ability to scope the work and create an MVP quickly. With Cloud Elements we can write once to the Cloud Elements uniform API and then use it multiple times.”

vm-infrastructure-Hub-01-e1430848359746-2Carolan continued: “It would have taken 2-3 times as long to get to market without Cloud Elements. We would have had a steep learning curve, and potentially required additional manpower, to accomplish what we did with Cloud Elements.”The new VM & Infrastructure Hub is solving the automation challenge across multiple systems, orchestrating workflows between VMs and addressing firewall rules. There are 8 additional features in the hub, that come standard with all Cloud Elements Hubs:



  1. Authorization normalized across all connected endpoints, regardless if the authentication is Basic, Oauth1, Oauth2, WS-Security, or API Key.
  2. Resources are accessed using a consistent RESTful API with a JSON payload transforming SOAP, XMLs and other formats to REST.
  3. Pagination is normalized when searching for resources via Cloud Elements, returning consistent parameters of “page size” and “next page” token.
  4. Search is simplified with SQL-based language – named Cloud Elements Query Language: CEQL – an easy to understand string such as lastName=’Jones’
  5. Errors are returned in a normalized JSON structure providing consistent codes across all endpoints.
  6. Events are triggered by Cloud Elements webhooks, listening for updates and then notifying users of changes. When webhooks are unavailable, Cloud Elements polling framework is initiated.
  7. Documentation is provided as a clean, uniform set of interactive API documentation that developers can use to access resources in the hub.
  8. Discovery is a comprehensive services that provides normalized JSON view of resources, fields and custom fields available at each endpoint.

Request Private Beta Let us know if you’re interested in joining our private beta program as we partner with leading IaaS providers to build out the library of connections (i.e., “Elements”) to leading hypervisor and cloud services.