started · updated
Network automation strategies and the evolving role of programming
In the field of network engineering, a strategic approach suggests automating tasks whenever possible using existing extensible tooling. Preferred methods include utilizing open-source tools such as Ansible, StackStorm, Puppet, Chef, or SaltStack, as well as commercial solutions from vendors like Cisco, VMware, and Arista.
When standard tools cannot perform a specific operation or become too complex, engineers should resort to scripting. This involves writing custom modules or enhancing existing ones, such as creating custom Jinja2 filters in Ansible, rather than engaging in large-scale software engineering.
Parallel to these technical shifts, the landscape of programming is being impacted by AI agents. While these tools can improve certain aspects of coding, they present a challenge to the creative and problem-solving elements that many developers find central to the craft.