In cloud computing, network orchestration is the means through which a framework of repeatable, reliable and predictable processes can be harnessed to deliver network services over a wide variety of physical and virtual network components.
Orchestration is particularly important in a multi-cloud environment, where services and applications are provisioned and delivered from multiple sources.
In more recent times, the advent of software-defined networking (SDN) has taken network automation and orchestration to new levels of efficiency and agility. The programmability of an SDN controller via APIs allow for orchestration across the network to provision, update and manage computing resources and to deliver an application or service.
While you do not need an SDN to automate network tasks, there are two major benefits why enterprises should consider deploying network automation and orchestration in an SDN environment.
SDN offers greater network visibility from a centralised location. By unifying the network components across the control plane, administrators can automate tasks across the entire network using a single automation script. This would have been impossible with legacy network hardware and software.
SDN also enhances network automation and orchestration because it features enhanced network intelligence embedded into the technology. Analytics applied through an SDN delivers end-to-end visibility and control, allowing for intelligent pre-programmed algorithms to route traffic across optimal network paths without additional human intervention. This routing intelligence can be used to build automation tasks (and orchestrate at scale) that activate or deactivate based on thresholds such as network load, latency and jitter.