Architectures for software-defined data centers can address the need for flexibility and agility, but implementing them is difficult and calls for coordinating a host of complex features including containers, security, provisioning, scaling and migration to hybrid cloud.