Network Engineer's Journey
In last month or so, I have started reading about some newer technologies that has been in the networking industry for a while and how they are been used in many places and environments to leverage the use of API ( Application Programmatic Interface ).
YANG( Data driven Model ), NETCONF, RESTCONF ( Languages ) are heavily used in many different vendors and we can leverage the API's of now a days , any vendors out there to take the advantage of the network and use the capabilities.
In this post my agenda is how we can use some of the next generational tools for the network engineers and how they should be used on a day to day basis.
1.) Python - This is big as everyone knows ! This is the programming language which we as network engineers are most familiar and comfortable with. We can use Python to make some really small scripts or do heavy lifting automation depending on what test case we have. This includes leveraging the basic Python automation capabilities with the modules and libraries that are already available in the market like NAPALM( Network automation and programming abstraction later with multi vendor support ) and Netmiko, Paramiko
2.) Ansible - This is the configuration management tool that we can use with Python that can help us do automation at scale for various devices.
3.) Git/Github- This is the configuration repository for version control that Engineer should be familiar with so that they use this and leverage for version control
4.) Use of API and how we can use Postman/ vendor specfic API to call in our python function to automate things
YANG( Data driven Model ), NETCONF, RESTCONF ( Languages ) are heavily used in many different vendors and we can leverage the API's of now a days , any vendors out there to take the advantage of the network and use the capabilities.
In this post my agenda is how we can use some of the next generational tools for the network engineers and how they should be used on a day to day basis.
1.) Python - This is big as everyone knows ! This is the programming language which we as network engineers are most familiar and comfortable with. We can use Python to make some really small scripts or do heavy lifting automation depending on what test case we have. This includes leveraging the basic Python automation capabilities with the modules and libraries that are already available in the market like NAPALM( Network automation and programming abstraction later with multi vendor support ) and Netmiko, Paramiko
2.) Ansible - This is the configuration management tool that we can use with Python that can help us do automation at scale for various devices.
3.) Git/Github- This is the configuration repository for version control that Engineer should be familiar with so that they use this and leverage for version control
4.) Use of API and how we can use Postman/ vendor specfic API to call in our python function to automate things
Comments
Post a Comment