If you haven't looked at app containers and potentially leveraging those as your virtualization layer, you should. Docker is one of the leaders in that space and I've been looking pretty heavily at it in the past couple of months as I've had more and more customers leveraging Docker as a core part of their cloud strategy.
To get started, I suggest that you watch the talk by John Willis, Technical Evangelist for Docker at Dockercon back in June of 2015.
"Docker is an open-source engine that automates the deployment of any application as a lightweight, portable, self-sufficient container that will run virtually anywhere.
Docker containers can encapsulate any payload, and will run consistently on and between virtually any server. The same container that a developer builds and tests on a laptop will run at scale, in production*, on VMs, bare-metal servers, OpenStack clusters, public instances, or combinations of the above."