1. A method comprising: defining, by a controller, one or more service graphs; registering, by the controller, one or more service devices and device package files; establishing, by the controller, capabilities of the one or more service devices in response to the registration of the one or more service devices; and populating, by the controller, a service graph in response to the capabilities established for the one or more service devices to outline service provisioning in a network; automatically provisioning a service in the network using the service graph to configure one or more nodes in an associated service chain of the service according to information in the service graph, the information in the service graph specifying at least one of nodes in the associated service chain, capabilities of the nodes in the associated service chain, and a service flow as defined in the service graph for the service.