Pradeep Sindhu, Juniper's CTO, inspires us to "Connect Everything and Empower Everyone". I believe in this message. I've spent the better part of the last two years working directly with the Field, exclusively focused and with the expressed purpose to create value around Junos programmability and automation. The networking industry is going through a multi-dimensional paradigm shift. It is not about SDN, it is not about leaf/spine datacenters, and it is not about NFV. It is about choice and control - it is about empowerment.
I believe our industry needs better tools. Network Engineers don't need to be programmers - that is an artifact in the lack of good tools. By way of comparison, look at the innovators in IT – the server teams and DevOps movement – they have incredible tools. These tools do not require their user-base to be programmers; but it helps of course. The innovations and advancements in server automation and tooling has strongly been a function of: (1) time, (2) the open-source community and (3) orientation around business value.
The networking industry has been stuck at "Mr. Red" and at best "Mr. Orange" - unless they have an army of software engineers creating custom networking management software. Most customers, if you ask, will tell you they simply want better tools – they want to be "Mr. Yellow". Better tools – what does that mean? It means they want tools that they can extend, without requiring them to be a programmer, without going back to the vendor for feature enhancements and waiting, and waiting, and waiting. They want tools to be in the open-source.
There is a difference between products and tools - a necessary and important distinction. A product is something that a vendor can sell that serves a business value which in turn can monetized. A tool, at least in the content of this discussion, is not motivated by "monetization", but by the need to complete a job. Perhaps a tool can be monetized, perhaps not. For each of the major DevOps IT Framework companies (Puppet, Chef, Salt, Ansible) there is both an open-source and a commercial offering.
There is a vicious cycle that occurs in network tooling because it cannot be monetized (or at least thought not so). No-one builds good, vendor-agnostic, open-source tools because there is nothing "in it" for them - there is no ROI; there is no business plan. There are many, many large companies that spend a lot of money, time, and energy building their own internal, custom, closed-source networking tools. They don't write these tools because they want to; they write these tools because they have no choice.
Network Engineers are now faced with an even bigger problem – our world is orienting more heavily around APIs, automation, and programming. Network Engineers are made to feel that they have no choice but to learn to be programmers or they will become obsolete. They need a way forward to help them up the learning curve; not to becoming better programmers, but to create better tools. We can help them. We simply need only to follow the same historical success in DevOps. It is on the "shoulders of giants" that we can move forward.
Who will build the IT tools for networking ("Mr. Red") that will empower Networking Engineers to effectively leverage automation technologies ("Mr. Blue") that will in turn define the user experience for effective Operations ("Mr. Green")? I don't have these answers, but I know we need to empower the tool builders. These tool builders may be Network Engineers or they may be from DevOps. They may be a collaboration of the two. Consider what if Facebook open-sourced multi-vendor networking tools and drove the industry much in the way they are doing with the Open Compute Project (OCP) initiative?
As a vendor in the networking industry we sell products. I believe we must empower tool builders. We can do this by creating the technology that aligns to the philosophies, design principles, and community engagement we see in DevOps. The Junos "Python EZ" micro-framework is simply a result.
Everything I've done flows from this belief – Empower Everyone.