The rise of NetOps engineers

2022.03.15

NetOps, also known as NetDevOps, is the practice of monitoring, managing, automating and operating networks using DevOps techniques such as agile software development, continuous integration/continuous delivery and extensive use of automation. the goal of NetOps is to use these techniques to make fast and accurate changes to networks to support changing business applications. Many are now utilising DevOps techniques and this is leading to the rise of a new type of engineer.

 

NetOps engineers, like DevOps engineers, rely heavily on automation and programming scripts to achieve repeatable processes. In terms of advances in application development, network automation lags behind DevOps primarily due to two factors.

 

Deploying web software development practices requires a cultural shift ;

Difficulties in creating development and testing environments that replicate production networks. While virtual instances of network operating systems from major network vendors such as Cisco, Juniper and Arista are starting to make this easier, replicating production data flows in test networks remains a challenge.

The emergence of NetOps engineers

To address both of these issues, the NetOps engineer was created, a position that comes from two different disciplines.

 

The most common are the network engineers who first learned about the network through a traditional command line interface. These engineers can become frustrated with the slow and error-prone process of manually changing device configurations. These candidates begin the transition by learning the software techniques that make them more effective.

The other comes from DevOps engineers who are interested in networking. These people are interested in applying software development techniques to network management, possibly to help some friendly network engineers.

What does a NetOps engineer do?

The primary function of a NetOps engineer is to deploy repeatable automated processes for network operations. netOps engineers apply a paradigm equivalent to DevOps, where standardised server builds reduce management effort. To achieve this, the network design must minimise design changes to support standardised designs and automate common processes.

 

This requires working with network architects to create network building blocks based on common best practice designs. Configuration templates are then created to merge variables such as device names, IP addresses or virtual LANs within each building block implementation.These variables will be sourced from a central repository called the Network Source of Truth (NSoT).

 

NetOps engineers work with the automation system to create network device configurations by integrating configuration templates with NSoT variables. Automation is used to deploy the resulting configurations to the production network. Changes to NSoT variables can be quickly deployed throughout the network, for example by updating access list rules or modifying quality of service parameters.

 

Another function of the NetOps engineer is to build a virtual test/development network infrastructure that matches the production network environment as closely as possible. The test/development network enables staff to test proposed network changes prior to deployment to the production network.

 

Once the test network is in place, the NetOps engineer can create the Continuous Integration/Continuous Delivery (CI/CD) process. Network engineers use the CI/CD process to validate proposed network changes and if the changes pass all tests, they can be automatically applied to the production network. This is similar to the process used by DevOps teams for server and application management.

 

NetOps engineers can develop scripts for custom automation, as well as use commercial tools for common tasks. In either case, network standardisation, templates and variables are key elements.

 

As they are responsible for network configuration, NetOps engineers work closely with network security operations (SecOps) engineers as well as network architects and engineers to monitor the network for problems. Common automated tasks are updating security controls or verifying that the network is operating as expected. To do this, NetOps systems, security systems and network monitoring systems need to be integrated.

 

Skills for NetOps engineers

Key skills for NetOps engineers include an understanding of network configuration, network protocols, software development and the language used for NetOps. Understanding basic networking concepts helps prevent unnecessary errors. For example, there are often subtle but critical differences between data centre networks, corporate office LAN environments and WANs. As many different network environments are transitioning to software-defined network controllers, NetOps engineers should understand what is happening behind the scenes.

 

Senior NetOps engineers should understand and apply the principles of object-oriented programming, the use of abstraction layers and the concept of infrastructure as code to accomplish automated tasks. There must also be a good understanding of the software development paradigms, processes (including agility), languages, tools and libraries used for network automation. Excellent troubleshooting skills are essential for both software and networks.

 

Finally, strong communication and collaboration skills are required when working with network architects, application system architects, DevOps engineers and SecOps engineers. Good reading skills are also essential - for understanding API documentation and applying it to building and customising automated systems.

 

Career path for a NetOps engineer

A NetOps engineer's career can start in software development or networking, eventually covering both areas of knowledge. Regardless of the starting point, courses such as the Cisco DevNet certification are beneficial. Those starting from a software development background should also look for courses in networking assistant and networking specialisms. Software development courses, on the other hand, are best suited to existing network engineers. Any track should start with simple concepts and then gradually learn good practices in each discipline.

 

NetOps Engineer positions currently show an expected salary of $115,000 or more. Experienced engineers with a background in successful deployments should expect to be paid more, especially those with higher level certifications.

 


Responsible Editor: Ningning Zhao

Source: TechTarget China