Slide 1

Slide 1 text

Learning Automation by DOING with NRE Labs Matt Oswalt Product Marketing Manager, Juniper Networks 1

Slide 2

Slide 2 text

The Next 30 Minutes Thought Leadering 2

Slide 3

Slide 3 text

The Next 30 Minutes Thought Leadering What We’ve Built 3

Slide 4

Slide 4 text

The Next 30 Minutes Thought Leadering What We’ve Built Peek Behind the Curtain 4

Slide 5

Slide 5 text

The Next 30 Minutes Thought Leadering What We’ve Built Peek Behind the Curtain Matt Trying Really Hard Not To Speak Too Fast 5

Slide 6

Slide 6 text

The Next 30 Minutes 100% Matt Trying Really Hard Not To Speak Too Fast 6

Slide 7

Slide 7 text

The Automation Last Mile Networks (technology) Networking (people) success Automation is an operational paradigm 7

Slide 8

Slide 8 text

Network Reliability Engineering NrE Familiar terms, inclusive of current skills. Existing skill-sets represented right in name. nRe Represents a better way of doing things. Emphasizes the true goal of automation https://juniper.net/us/en/products-services/what-is/nre/ Codify Automate Test Monitor Measure Simplify 8

Slide 9

Slide 9 text

NRE Labs ● Totally browser-based ● Free, no login/email ● Vendor-neutral ● Open Source (curriculum too!) ● Workflow is King Community platform for learning and teaching automation and Network Reliability Engineering 9

Slide 10

Slide 10 text

NRE Labs ● Introductory to Moderate ● Vendor-Neutral ● Focused on workflows 10 ● Deeper “Next Step” ● Juniper Focus ● Reference, community EngNet

Slide 11

Slide 11 text

Workflows Are King 11

Slide 12

Slide 12 text

Workflows Are King (but the devil’s in the details) 12

Slide 13

Slide 13 text

Today Automated Workflow 13

Slide 14

Slide 14 text

Today Configuration Management Fundamentals Workflow Tools Data Modeling Templating Ansible Salt Scripting 14

Slide 15

Slide 15 text

Today Compliance Validation Fundamentals Workflow Tools YAML Jinja Python NAPALM JSNAPy Bash 15

Slide 16

Slide 16 text

Looking Behind The Curtain 16

Slide 17

Slide 17 text

17

Slide 18

Slide 18 text

Antidote syringe antidote-web NRE Labs Platform Curriculum Infrastructure Kubernetes Google Cloud (GCE) others... Antidote Architectural Overview 18

Slide 19

Slide 19 text

syringe nginx ingress-controller Antidote as Deployed in Kubernetes guacamole Requests grpc REST antidote-web guacd Namespace 12-abcdef vqfx Namespace 14-fedcba vqfx jupyter HTTP HTTP HTTP Kubernetes API Server HTTP SSH Lesson Instances Syringe Health Checks 19

Slide 20

Slide 20 text

Namespace: 12-abcdef linux vqfx3 jupyter Jobs stoneage jupyter-iframe config-vqfx1 Anatomy of a Lesson net-vqfx1-vqfx2 vqfx2 vqfx1 linux vqfx3 jupyter vqfx2 vqfx1 net-vqfx1-vqfx2 net-vqfx1-vqfx2 config-vqfx1 config-vqfx1 Networks (CRD) Ingresses NetworkPolicy Services Pods Syringe communicates directly with the Kubernetes API to orchestrate all this on-demand, based on lesson definitions loaded at startup. 20

Slide 21

Slide 21 text

vqfx1 vqfx2 vqfx3 Pod Network (CNI plugin i.e. Linux Bridge) eth0 eth0 eth0 Normal Kubernetes Pod Networking 21

Slide 22

Slide 22 text

Using Multus for Advanced Network Topologies Pod s Networks (CRD) https://github.com/intel/multus-cni 22 Alternatives: ● QEMU L2TP ● NetworkServiceMesh

Slide 23

Slide 23 text

23

Slide 24

Slide 24 text

Resources ● EngNet slack ● github.com/nre-learning ● antidoteproject.rtfd.io ● @NRELabs https://labs.networkreliability.engineering Contributions ● Use NRE Labs and open issues! ● Lesson Contributions - new or existing ● Platform enhancements/fixes 24