Network Programmability is a topic
that I find much interest in and is
related to my area of study. According to Gooley and Tischer (2016), “Network
programmability is a set of tools to deploy, manage, and troubleshoot a network
device” (p.3). This topic is of particularly interested to me as I am an
aspiring Network Engineer who sees network programmability as the future of
networking, hence, I want my skillset to
be aligned to this. Froehlich (2017) in his article entitled ‘8 Skills Network
Engineers Need In 2017’ states that “The days of network administrators only
having to understand layers one to four of the OSI stack are long behind us.
Today, we must understand the stack all the way up to the application layer”.
Like Froehlich, I believe that
traditional Network Engineering is evolving to include programming skillset to
which I am pursuing.
The topic network programmability is
closely related to my professional field as an
Information Technology Specialist. Currently,
our network infrastructure does not have network programmability tools, hence
everything is done manually. The major reason for this is because none of the
present staff has the skillset required to effectively implement network programmability. Pursuing this topic will help me to be more
productive and marketable in my professional field. According to Iliesiu (2017), “we have reached a
point in which the scale of our networks, the agile nature and dynamic
requirements of our network infrastructure cannot be realistically configured
and managed one device at a time.” Iliesiu is reinforcing the need for network
programmability in the workplace as it allows for efficiency and greater
productivity. Configuring network
devices can be very time consuming especially when configuring multiple devices
as each device will have to be configured individually. These tools will reduce
time to configure network devices and to
implement changes hence, ‘freeing up’ time for me to work on other projects. It
also allows for flexibility as it has the ability to manage from one to
thousands of devices at a time; flexibility to scale from very small business
to large enterprise. Large businesses today require
a large network infrastructure,
therefore, in order for them to survive, Network Engineer skillset is needed.
Today, these Engineers are in high demand, thus opening doors for new jobs with
higher pay and promotions.
My major in computer science allows me to go in-depth learning different programming
languages. Thus, I will be equipped with
the requisite skills needed to implement and manage network devices using