Don’t get left behind: SDN, programmable networks change how network engineers work

Network engineers need to become software fluent and embrace automation in an SDN world.

The rise of programmable networks has changed the role of the network engineer, and accepting those changes is key to career advancement. 

Network engineers need to become software fluent and embrace automation, according to a panel of network professionals brought together by Cisco to discuss the future of networking careers.

“The whole concept of engineer re-skilling has become a pretty hot topic over the last four or five years. What’s notable to me is that the engineers themselves are now embracing it,” says Zeus Kerravala, founder of ZK Research, who moderated the panel. 

Driving the change in attitude is the ubiquitous push for digital transformation, which is forcing companies to become more adaptable to change. Businesses need to move faster, and network engineering is key to making that happen.

“If you look at a lot of the digital building blocks – things like IoT, mobility, cloud – they’re all network-centric in nature,” Kerravala says. “A business needs to be agile, but it’s only as agile as its least agile component. That, frankly, has been the network.”

Modernizing the network to be as fast as the business requires has meant a shift to software-defined networking (SDN), which decouples the control and packet-forwarding planes in a network and streamlines the effort it takes to make changes and provision new services. SDN also enables the network to interface with applications directly via application programming interfaces (APIs) rather than going through the command line interface (CLI).

Another characteristic of a modernized network infrastructure is that it aligns well with the DevOps software development methodology, Kerravala says. “This whole concept of DevOps is built on the principles of rapid development and continuous innovation. That, again, drives the need for the network to be something that can be a lot more agile and updated almost on demand.”

Develop software fluency

So what does this mean for network engineers? In a nutshell, being innovative requires developing a software-first mentality.

“The evolution of the network now is really about: How do I run the network through software? How do I do more things through software? How do I orchestrate it with other software platforms?” Kerravala says. “I need to start thinking software first, not hardware first.”

Developing software fluency is critical. It can be intimidating at first, but network engineers need to learn how to make API calls and write basic scripts, the roundtable panelists agree.

“Even though you’re not going to be a programmer or a developer, you need to learn basic programming skills. Can you work with Ruby? Can you work with Python?” Kerravala says. Orchestration tools such as Chef, Puppet and Ansible are part of the enterprise application developer’s toolkit and should become part of the network engineer’s toolkit, too, he adds.

To continue reading this article register now

The 10 most powerful companies in enterprise networking 2022