1. A method comprising: in response to registering one or more service devices, establishing, by a controller, capabilities of the one or more service devices; populating, by the controller, a service graph based on the capabilities established for the one or more service devices to outline service provisioning in a network; provisioning, based on the service graph, a service in the network to configure one or more nodes in an associated service chain of the service, 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.