Building Network Automation Solutions - September 2018 session

Home » Webinars » Building Network Automation Solutions - September 2018 session

This webinar is not yet part of your subscription, so you can watch only videos or presentations without the lock icon. To watch the whole webinar, add the webinar to your subscription.

Last modified on 2024-04-23 (release notes)


Building Network Automation Solutions - September 2018 session

52:13 Course Introduction

The introduction to Autumn 2018 course describes:

  • Course goals and course structure;
  • Hands-on exercises and building your own lab;
  • Detailed course contents

If you missed the live session, I'd highly recommend you start here.

Course Introduction 13:37 2018-09-28
Hands-on Exercises 14:00 2018-09-28
Content Details 13:57 2018-09-28
Questions and Answers 10:39 2018-09-28

1:46:01 Service Deployment in Cisco ACI with Ansible

In this presentation Dirk Feldhaus described an Ansible-based solution to Cisco ACI tenant provisioning he developed as a student of this course. The solution is used for production deployments within his company.

The structure of Dirk's presentation mirrors the approach you should take when developing any network automation solution:

  • Figure out the problem and create a pilot solution;
  • Define the service you plan to automate;
  • Describe the service with a data model;
  • Develop automation scripts that provision the target service;
  • Develop support scripts to monitor and operate the service.
What Problem Are We Solving 28:09 2018-09-21
Describing the Service with a Data Model 31:20 2018-09-21
Service Deployment with Ansible 34:42 2018-09-21
Beyond Service Creation 11:50 2018-09-21

More Information

Slide deck 1.5M 2018-09-21
Source code: Service Deployment
Source code: Consistency Checks and Reporting

1:20:56 Python-Only Automation Solutions with Nornir

The videos from this section have been moved into Nornir webinar (part of the Network Automation course), and extended with a deep dive session on June 18th 2020. You can find the updated videos in Reference: Network Automation Tools module.

Introduction 9:49 2018-10-10
Nornir Inventory Management 14:25 2018-10-10
Filtering Inventory Hosts 15:39 2018-10-10
Running Tasks 11:51 2018-10-10
DIY Intent-Based Networking 8:46 2018-10-10
Integration with Other Systems 20:26 2018-10-10
Slide deck 4.6M 2018-09-30

1:06:46 Network Infrastructure as Code: Concepts

Network Infrastructure as Code (NIAC) is another overhyped buzzword. In this section we'll try to define what NIAC is, why you might care about it, and how to implement simple NIAC in networks that use decent devices with configuration replace functionality.

The second half of the presentation introduces advanced challenges like abstraction layers, dealing with numerous devices and byzantine failures, and using software development methodologies in network automation.

Overview 19:19 2018-10-10
Deployment Process 26:17 2018-10-10
Abstraction Layers 9:17 2018-10-10
Using Software Development Methodologies 11:53 2018-10-10
Slide deck 2.4M 2019-03-12

1:13:31 Building a Testing Pipeline

When you automate, you want to make sure that you are not automating bugs and mistakes, thereby making them spread across your environment. That is why you want to have a proper testing pipeline in place!

In his presentation, Gabriele Gerbino gives some practical examples building a simple testing pipeline by using Travis-CI and VMs/containers to make sure that you can sleep better once you hit the DEPLOY red button.

Why and What Should You Test 19:18 2018-10-18
Build the Testing Infrastructure 29:59 2018-10-18
Execute the Tests 17:45 2018-10-18
Homework Assignments 6:29 2018-10-18
Slide deck 1.7M 2018-10-19

2:10:05 Network Automation with IXP Manager

Ireland Internet Exchange (INEX) uses IXP Manager (an open-source tool developed by INEX and used by over 60 IXPs worldwide) as the orchestration layer on top of SaltStack to provision and operate multi-vendor INEX infrastructure.

In his presentation, Nick Hilliard described how to take a practical, hands-on approach to network automation for live networks, starting at business analysis, product abstraction and data modeling, and ending up with practical automation of live configurations.

IXP Manager Introduction 11:20 2018-11-14

46:48 Assessment, Requirements and Problem Analysis

Technical Assessment 4:53 2018-11-14
Orchestration Requirements 18:01 2018-11-14
Engineering Analysis 23:54 2018-11-14

38:39 Building and Deploying the Automation Solution

Orchestration Engineering 8:46 2018-11-14
Snags 8:30 2018-11-14
Workflow 6:27 2018-11-14
Operational Results and Business Impact 14:56 2018-11-14
IXP Manager with SaltStack Demo 33:18 2018-11-14
Slide deck 25M 2018-11-13

2:12:09 Apstra AOS

JP Senior used Apstra AOS EVPN-with-VXLAN application to describe:

  • How Apstra AOS uses graph databases to describe network topology and your intent;
  • How the graph database information is translated into device data models and final device configuration;
  • How Apstra AOS combines the intent you specified with device telemetry to detect anomalies in your network.
Intent Graph Modelling 20:45 2018-11-29
From Graphs to EVPN Configurations 45:09 2018-11-29
Implementation Gotchas 27:10 2018-11-29
Product Demo 39:05 2018-11-29
Slide deck 18M 2018-11-27

47:47 Discussion Questions

During the Q&A part of the live sessions we addressed these questions:

  • Managing test and production environments;
  • Integrating Ansible with external systems like IPAMs, NMS, or CMDBs;
  • Executing Ansible plays on dynamically-created hosts
  • Inputting data;
  • Writing your own Ansible module
Managing Test and Production Environments 8:58 2018-10-18
Integrating Ansible with External Systems 15:52 2018-10-18
Dynamic Hosts 8:06 2018-10-18
Inputting Data 7:12 2018-10-18
Writing Your Own Ansible Module 7:39 2018-10-18
You started this section on %started% Mark completed