La virtualización y la provisión definida por software (software defined computing) de potencia de cálculo y de espacio de almacenamiento (software defined storage) se establecieron hace mucho tiempo en la cartera de proveedores de cloud computing. Desde hace algún tiempo, el moderno modelo IaaS, en el que un programa actúa como unidad de control central, también se ha utilizado para la administración de estructuras de red (software defined networking).
Un centro de datos definido por software (SDDC) combina estos tres servicios de infraestructura basados en aplicaciones para que los usuarios puedan construir su propio centro de datos personalizado. Con la ayuda del software adecuado, pueden alquilarse los componentes básicos como los routers, switches, servidores, balanceadores de carga o cortafuegos por separado y gestionarse en la red virtual sin necesidad de comprar el hardware. Todo esto lo proporciona el proveedor de IaaS, por lo que también es responsable del mantenimiento y la seguridad de los dispositivos. Si ciertos componentes ya no son necesarios, se pueden eliminar del SDDC en cualquier momento. También puedes agregar hardware adicional a un centro de catos definido por software si requieres una estructura más grande.