1. A method comprising: receiving, by a cloud computing system comprising a processor that executes a service compiler component, compiler data associated with a new service, the compiler data comprising a service data model file comprising a pointer to a virtual network function to be used to instantiate the new service; analyzing, by the cloud computing system, the compiler data at least to determine the virtual network function to be used to instantiate the new service; and generating, by the cloud computing system, a template for the new service, the template identifying the virtual network function to be used to instantiate the new service.