DevOps refers to increasingly integrated relationship between the development staff and IT operations as well as network operations. In a true DevOps environment, the process of developing software, testing it, and deploying it for a cloud service can happen across multiple departments in a synchronized fashion. This is important in the cloud environment, where software might be upgraded regularly and needs to be fixed or deployed without shutting down the service.
A wide range of configuration and management tools are needed to build a DevOps environment, by enabling tasks such as updates, machine configurations, and network instructions. The use of development scripts or templates is common to configure new services and equipment — replicating repetitive tasks that might otherwise require human intervention. Many software experts view DevOps as a way to more quickly deliver and improve services in the cloud, because they can speed up the workflow.
DevOps and cloud automation tools can also be used to integrate with SDN and NFV systems, so that all of the systems in a cloud infrastructure might speak the same language. For this reason, cloud infrastructure is increasingly dependent on APIs and scripting languages such as REST, JSON, and EXtensible markup language (XML). These programming languages and tools enable the dynamic exchange of data so that cloud infrastructure can respond to real-time changes in services in equipment. In SDN and NFV environments, the use of APIs are referred to as northbound and southbound interfaces.
DevOps tools and APIs will be used to drive SDN automation and programmability of the network. Programmability of network equipment can help optimize bandwidth utilization, speed up configuration and deployment, improve application performance, and increase operational efficiency by automating the response to faults and equipment failures.
Our list of DevOps and Cloud Automation tools is by no means extensive, but we have included a listing of some of the more common tools and products cited by the SDxCentral community and reviewed by our research team.
- *Juniper Networks: Juniper Networks Contrail
- *Nuage Networks: Nuage Networks Virtualized Services Platform (VSP)
- AppViewX: AppViewX Platform
- Brocade Communications: Brocade Workflow Composer
- Chef: Chef Automate
- Ciena Blue Planet Division: Blue Planet SDN/NFV Orchestration Platform
- Docker Inc: Docker
- Google: Google Kubernetes
- Pivotal: Pivotal Cloud Foundry
- Puppet: Puppet Enterprise
- SaltStack: SaltStack Enterprise