EMC's ViPR software-defined storage aims to virtualize, automate, and centralize storage management. It defines storage pools across various storage arrays and delivers storage as a self-service catalog. The ViPR controller automates provisioning and provides centralized monitoring and reporting. ViPR also integrates with VMware and supports third-party storage arrays and OpenStack through adapters. Its open APIs allow new data services to be built on top of the platform.