While we march ever closer to an SDN world, it's becoming more and more apparent that engineers who want to stay...
relevant need to spread their wings and learn new skills -- including SDN programming languages. While it would be nice to know every programming language under the sun, the fact of the matter is you may not have the time or inclination to achieve that.
With that being said, it's probably going to be a better idea for you to have a few SDN programming languages under your belt, rather than stick with just one. Those three languages are Python, Java and NETCONF. Java and Python cover virtually all the vendor APIs and, while Python is easy to learn and you can do a lot with it, Java has the tendency to have a faster runtime when it comes to enterprise applications.
NETCONF is a completely different animal. NETCONF stands for network configuration protocol. NETCONF, which was developed by the Internet Engineering Task Force and first published in 2006, provides a means to install, change and delete the configurations of network devices. Though it's a protocol and not technically an SDN programming language, you need to understand its mechanisms -- it will do the things that you won't be able to solve or automate with other SDN applications. YANG is a data modeling language that was developed specifically for use with NETCONF.
Between Python, Java and NETCONF, you should be well-covered and have the right SDN programming tools to handle most situations.
Are you ready to be a network programmer?
Learn about programming languages Frenetic and Pyretic
How to be the next SDN rock star
Dig Deeper on Networking careers and certifications
Related Q&A from Will Murrell
Our SDN expert looks at how the ONOS SDN platform uses an Intent Framework to let apps make their networking needs known to the controller using ... Continue Reading
SDN expert Will Murrell addresses how many software-defined networking controllers organizations need for policy control and network management and ... Continue Reading
SDN expert Will Murrell discusses how the advantages of SDN will speak to cautious companies only when network engineers can make a case for SDN's ... Continue Reading