1. A computer-implemented method for facilitating the deployment and execution of a software offering, comprising: obtaining a service definition of the software offering; creating a work-breakdown structure based on a set of policies from the service definition; and using the work-breakdown structure to automatically provision a set of resources for use by the software offering without requiring manual configuration of the resources by a user, wherein using the work-breakdown structure to automatically provision the set of resources comprises: creating a set of service containers for hosting the software offering, wherein each of the service containers is at least one of a computing service container, a storage service container, and a network service container; and allocating resources to the service containers based on the work-breakdown structure by: reserving network addresses and domain names for the network service container; selecting a virtual network for use by the network service container; and adding one or more computing service containers and one or more storage service containers to the network service container.