Getting Started with Network Automation

Network automation has shifted from a niche skill to a mainstream, essential capability for network engineers. While many find it intimidating and outside their comfort zone, learning some automation is now a necessity. This overview introduces practical approaches using Python and Ansible to demonstrate how common network tasks can be automated, highlighting the benefits and trade-offs of each.

Network Automation is Software Development

It is important to realize that network automation is in fact software development and while we encourage every network engineer to get familiar with this environment, it is critical that IT management understand their strategic approach so they can support and fund appropriately.  As a manager, you need to ask yourself, is your strategy to skill up your team? or will you bring in software developers to work with your team?

Obstacles to Getting Started

Engineers face several challenges when beginning their automation journey:

Tools The abundance of frameworks and options can be overwhelming.
Skills Coding knowledge and familiarity with automation platforms are required.
Environments Building a reliable environment for experimentation takes planning.
Time Learning and experimentation must fit into busy schedules.

Tools and Frameworks

Two primary frameworks dominate entry-level automation:

Python Flexible, script-based approach with rich libraries (e.g., Netmiko).
Ansible Declarative playbooks for scalable and repeatable tasks.

Supporting tools include YAML, JSON, and XML for data representation, plus version control systems for managing automation code.

Skills and Environment Setup

Success depends on selecting one framework to start with and becoming proficient before expanding. Engineers should:

  • Learn foundational coding or playbook concepts.

  • Incorporate revision control early.

  • Choose a development environment (local Python setup or Ansible installation).

  • Minimize unnecessary โ€œside tripsโ€ into overly complex setups.

Testing Environments

Hands-on practice is critical. Options include:

  • Physical labs: Personal gear or workplace labs.

  • Virtual labs: There are many options today to get you up an running with a virtual lab.  We strongly recommend Containerlab but there are also options like GNS3, CML, Cisco DevNet sandboxes, Docker images, or other virtualized platforms. These provide affordable, scalable environments for experimentation.

This practical comparison helps engineers see how each tool approaches the same network task.

Getting started with network automation requires overcoming initial obstacles through deliberate tool selection, skill development, and hands-on practice. A quick-start strategy is to begin small, experiment in test environments, and embrace โ€œside tripsโ€ as valuable learning opportunities. The key is to step outside your comfort zone and steadily build automation into everyday network engineering.

Sonny Oram

Sonny Oram is the founder of Qwear, a leading voice in the queer fashion movement for more than 15 years, and the author of the foreword to Queer and Trans Fashion Brands: Resistance and Revolution in the 21st Century (Bloomsbury Academic, 2025). His work has been featured in major media outlets including HuffPost, BuzzFeed, Design*Sponge, and QTYPE Magazine. In 2016, he spoke at South by Southwest as part of the first official queer fashion panel.

Through Qwear, Sonny has launched influential campaigns, including the award-winning #ThisIsWhatAsexualLooksLike with Yasmin Benoit, and continues to create spaces for underrepresented communities across internet and print media. He has also used search engine optimization (SEO) to increase the visibility and diversity of queer representation in online search results, helping terms such as “androgynous style,” “bisexual style,” and “asexual” reflect a broader range of identities and experiences.

Previous
Previous

Licensing & Expense Management

Next
Next

Driving Network Observability with SuzieQ