1. An apparatus configured for providing network services orchestration, comprising: a network controller, comprising one or more processors and one or more storage devices, configured to run a network services orchestration module that is configured to perform operations on flows of packets in real time prior to delivery of the packets to an end user or to an end user service, the network services orchestration module comprising: a service management northbound application programming interface (API) configured to allow a network operator to specify services for management; an instance management submodule that, in response to network operator requests from the service management northbound API, is configured to manage virtual machines (VMs) and specialized APIs; an autoscaling and power management submodule configured to monitor statistics and affect service instances; an instance location southbound API configured to push changes in deployed network services instance availability to a steering module, and, the instance location southbound API is further configured to provide identity, topological location and performance type service data to the steering module.