Unity creates an Orchestration framework, a “composable” (configurable) infrastructure in which physical compute, storage and network fabric resources are treated as services. With that, resources are logically pooled, so that administrators don't have to physically configure hardware to support a specific software application. Instead, the software developer defines the application’s requirements for physical infrastructure using policies and service profiles, and then uses application programming interface (API) calls to create (compose) the infrastructure to run it on bare metal, as a virtual machine (VM), or as a container.
Unity is a realization of abstract resources -- such as virtual machines, virtual networks and virtual services -- on pools of resources. This approach lends itself to a model-based DevOps, and is driven by cloud applications becoming more dynamic, which alters both operations and development.
Being able to automatically abstract either infrastructure or application provides unique opportunity for a comprehensive control and management mechanism of any infrastructure (provider, OS, stack, hypervisor, container, bare-metal), while seamlessly integrating it with any application stack of services. This also provides an excellent Service Orchestration framework (and a platform) for Application-Centric infrastructure provisioning.