Top Banner
Network Automation Software and Networking John Somm Senior Systems Engineer Juniper Networks
44

WA DGS 16 presentation - Automation and Virtualization Today - by John Somm

Apr 06, 2017

Download

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: WA DGS 16 presentation - Automation and Virtualization Today - by John Somm

Network Automation

Software and Networking

John Somm

Senior Systems Engineer

Juniper Networks

Page 2: WA DGS 16 presentation - Automation and Virtualization Today - by John Somm
Page 3: WA DGS 16 presentation - Automation and Virtualization Today - by John Somm
Page 4: WA DGS 16 presentation - Automation and Virtualization Today - by John Somm
Page 5: WA DGS 16 presentation - Automation and Virtualization Today - by John Somm

2000 Year

Seconds

Average Attention Span (of Canadians!)

12

Page 6: WA DGS 16 presentation - Automation and Virtualization Today - by John Somm

2000 Year

Seconds

Average Attention Span

12

2013

8

Page 7: WA DGS 16 presentation - Automation and Virtualization Today - by John Somm
Page 8: WA DGS 16 presentation - Automation and Virtualization Today - by John Somm
Page 9: WA DGS 16 presentation - Automation and Virtualization Today - by John Somm

2000 Year

Seconds

Average Attention Span

12

2013

89 more

Page 10: WA DGS 16 presentation - Automation and Virtualization Today - by John Somm
Page 11: WA DGS 16 presentation - Automation and Virtualization Today - by John Somm

2000 Year

Seconds

Average Attention Span – A race to the bottom!

12

2013

8

4

0

2026 2039

A mere 24 years from now – Zero Attention Span!

Page 12: WA DGS 16 presentation - Automation and Virtualization Today - by John Somm

Buddhists encourage us to live in the present…

Page 13: WA DGS 16 presentation - Automation and Virtualization Today - by John Somm

Living in the present can lead to Serenity…

Page 14: WA DGS 16 presentation - Automation and Virtualization Today - by John Somm

Devices can lead us to bliss - too...

Page 15: WA DGS 16 presentation - Automation and Virtualization Today - by John Somm

Speaking of Bliss…

Millennials (18-36) check their phones on average:

Page 16: WA DGS 16 presentation - Automation and Virtualization Today - by John Somm

This statistic shocked our friend the Goldfish…

Page 17: WA DGS 16 presentation - Automation and Virtualization Today - by John Somm
Page 18: WA DGS 16 presentation - Automation and Virtualization Today - by John Somm

That number doesn’t sound right to the cat…

Page 19: WA DGS 16 presentation - Automation and Virtualization Today - by John Somm

October 2014Marketing agency Tecmark did a surveyUK smartphone users check their phones on average:

Page 21: WA DGS 16 presentation - Automation and Virtualization Today - by John Somm

What Does Automation Mean To Networking?

Page 22: WA DGS 16 presentation - Automation and Virtualization Today - by John Somm

The Promise of SDN

Fully integrated Rainbow Unicorn Butterfly Kitty

Page 23: WA DGS 16 presentation - Automation and Virtualization Today - by John Somm

The Reality of SDN

Page 24: WA DGS 16 presentation - Automation and Virtualization Today - by John Somm

Why automate?

Page 25: WA DGS 16 presentation - Automation and Virtualization Today - by John Somm

What have apps done for you?

Think about automation as it relates to your cell phone…

Page 26: WA DGS 16 presentation - Automation and Virtualization Today - by John Somm

Automation Example – Retail

7000 National Locations3 Network TechsPCI EnvironmentDeployed by Store Managers

What? Firewalls…

Page 27: WA DGS 16 presentation - Automation and Virtualization Today - by John Somm

Automation Example – Switch Deployment

2500 Switch Deployment Standardized on Junos Version $15 Per box to Upgrade Zero Touch Provisioning Potential Savings > $30,000

Page 28: WA DGS 16 presentation - Automation and Virtualization Today - by John Somm

• Large Campus Deployment• Already had business process in place• Another Management tool wasn’t an option• Vendor-Agnostic Environment • Integration was must

Automation Example – Integration with 3rd Party

Page 29: WA DGS 16 presentation - Automation and Virtualization Today - by John Somm

Automation – The Hard Part

• Not a technical problem, it is cultural (The Human Element)

• Automation is business driven $

• Intellectually difficult

• An engineer’s value is not how much they type at the keyboard

• Networks are already highly automated, if you think about it

– dynamic routing being one great example

• Nothing good is easy, nothing easy is good

Page 30: WA DGS 16 presentation - Automation and Virtualization Today - by John Somm

On Box Automation

Junos Script API

Commit

Scripts

Op

Scripts

Event

Scripts

Users can write their own

commit, op and event scripts.

The Junos Script API allows

Access to Junos commands,

configuration, and state data.

Commit ScriptRun every time a user commits the

configuration, can help with automation

and consistency

Op ScriptInitiated by an operator, help in

troubleshooting, configuration,

monitoring

Event Script Initiated by an event policy and allow

automation and troubleshooting

<SLAX>

Page 31: WA DGS 16 presentation - Automation and Virtualization Today - by John Somm

The Juniper Approach

CONTROL PLANE

DATA PLANE

MANAGEMENT PLANE

OPERATING SYSTEM

Page 32: WA DGS 16 presentation - Automation and Virtualization Today - by John Somm

The Juniper Approach

CONTROL PLANE

DATA PLANE

MANAGEMENT PLANE

Standardized Interfaces

Page 33: WA DGS 16 presentation - Automation and Virtualization Today - by John Somm

The Juniper Approach

CONTROL

PLANE

DATA PLANE

MANAGEMENT PLANE

Standardized Interfaces

CONTROL

PLANE

DATA PLANE

CONTROL

PLANE

DATA PLANE

CONTROL

PLANE

DATA PLANE

CONTROL

PLANE

DATA PLANE

CONTROL

PLANE

DATA PLANE

Page 34: WA DGS 16 presentation - Automation and Virtualization Today - by John Somm

Data Plane (PFE)Chassis

XML-RPC

NETCONF Junoscript

SNMP

RO

Junos Platform Automation Stack

PyEz Framework

AnsiblePython

ScriptsSalt*

RubyEZ Library

PuppetRuby

ScriptsChef

Python / SLAX

CLIRA*JSNAP

THRIFT

JET API

REST CLI

jVision

Sensor

The Junos Automation Stack

Junos Platform Automation Stack

Junos has had automation

features consistently added over

the past 15+ years.

This heritage of feature innovation

has allowed Juniper to deliver new

features by building on top of the

abstraction layer below.

Page 35: WA DGS 16 presentation - Automation and Virtualization Today - by John Somm

XML-RPC

NETCONF Junoscript

SNMP

RO

Junos Platform Automation Stack

PyEz Framework

AnsiblePython

ScriptsSalt*

RubyEZ Library

PuppetRuby

ScriptsChef

Python / SLAX

CLIRA*JSNAP

THRIFT

JET API

REST CLI

jVision

Sensor

The Junos Automation Stack

Junos Platform Automation Stack

Data Plane (PFE)Chassis

Page 36: WA DGS 16 presentation - Automation and Virtualization Today - by John Somm

XML-RPC

NETCONF Junoscript

SNMP

RO

Junos Platform Automation Stack

PyEz Framework

AnsiblePython

ScriptsSalt*

RubyEZ Library

PuppetRuby

ScriptsChef

Python / SLAX

CLIRA*JSNAP

THRIFT

JET API

REST CLI

jVision

Sensor

The Junos Automation Stack

Junos Platform Automation Stack

Data Plane (PFE)Chassis

JSDFast Programmatic

DatabasejVisionYANG

Technology, as part of the

OS, that enables higher

level automation and

programmability

Page 37: WA DGS 16 presentation - Automation and Virtualization Today - by John Somm

SNMP

RO

Junos Platform Automation Stack

jVision

Sensor

Data Plane (PFE)Chassis

JSD jVisionYANG

XML-RPC

NETCONF Junoscript

PyEz Framework

AnsiblePython

ScriptsSalt*

RubyEZ Library

PuppetRuby

ScriptsChef

Python / SLAX

CLIRA*JSNAP

THRIFT

JET API

REST CLI

The Junos Automation Stack

Monitoring and Analytics technologies

Fast Programmatic Database

Page 38: WA DGS 16 presentation - Automation and Virtualization Today - by John Somm

Junos Platform Automation Stack

Data Plane (PFE)Chassis

JSD jVisionYANG

NETCONF Junoscript

PyEz Framework

AnsiblePython

ScriptsSalt*

RubyEZ Library

PuppetRuby

ScriptsChef

Python / SLAX

CLIRA*JSNAP

JET API

REST CLI

The Junos Automation Stack

XML-RPCSNMP

ROTHRIFTjVision

SensorRobust APIs that allow for device interaction

using multiple languagesFast Programmatic

Database

Page 39: WA DGS 16 presentation - Automation and Virtualization Today - by John Somm

Junos Platform Automation Stack

Data Plane (PFE)Chassis

JSD jVisionYANG

PyEz Framework

AnsiblePython

ScriptsSalt*

RubyEZ Library

PuppetRuby

ScriptsChef

Python / SLAX

CLIRA*JSNAP

JET API

The Junos Automation Stack

XML-RPCSNMP

ROTHRIFTjVision

Sensor

NETCONF Junoscript REST CLIStandardized interfaces for device

connectivity and operations

Fast Programmatic Database

Page 40: WA DGS 16 presentation - Automation and Virtualization Today - by John Somm

Junos Platform Automation Stack

Data Plane (PFE)Chassis

JSD jVisionYANG

PyEz Framework

AnsiblePython

ScriptsSalt*

RubyEZ Library

PuppetRuby

ScriptsChef

Python / SLAX

CLIRA*JSNAP

The Junos Automation Stack

XML-RPCSNMP

ROTHRIFTjVision

Sensor

NETCONF

JET

API

Junos Extension Toolkit (JET)

Published APIs used by Juniper development as well

as customersJunoscript REST CLI

Fast Programmatic Database

Page 41: WA DGS 16 presentation - Automation and Virtualization Today - by John Somm

Junos Platform Automation Stack

Data Plane (PFE)Chassis

JSD jVisionYANG

AnsiblePython

ScriptsSalt* Puppet

Ruby

ScriptsChef

Python / SLAX

CLIRA*JSNAP

The Junos Automation Stack

XML-RPCSNMP

RO

jVision

Sensor

NETCONF

PyEz Framework RubyEZ Library

Frameworks and libraries to abstract underlying

connection and XML data for faster adoption and

integration with scripts written in popular languages

JET

API

Junoscript REST CLI

THRIFT

Fast Programmatic Database

Page 42: WA DGS 16 presentation - Automation and Virtualization Today - by John Somm

Junos Platform Automation Stack

Data Plane (PFE)Chassis

JSD jVisionYANG

Ansible Salt* Puppet Chef CLIRA*JSNAP

The Junos Automation Stack

XML-RPCSNMP

RO

jVision

Sensor

NETCONF Junoscript

PyEz Framework RubyEZ Library

Python

Scripts

Ruby

Scripts

Python / SLAX

Support for modern scripting languages with

direct access to the Juniper device OS for

operations and management

JET

API

REST CLI

THRIFT

Fast Programmatic Database

Page 43: WA DGS 16 presentation - Automation and Virtualization Today - by John Somm

Junos Platform Automation Stack

Data Plane (PFE)Chassis

JSD jVisionYANG

The Junos Automation Stack

XML-RPCSNMP

RO

jVision

Sensor

NETCONF Junoscript

PyEz Framework RubyEZ Library

Python

Scripts

Ruby

Scripts

Python / SLAXJET

API

REST CLI

THRIFT

Ansible Salt* Puppet Chef CLIRA*JSNAP

Juniper supported integrations and agents for use

with DevOps frameworks.

Juniper developed workflow and operational

applications that use the Junos automation stack

Fast Programmatic Database

Page 44: WA DGS 16 presentation - Automation and Virtualization Today - by John Somm

http://forums.juniper.net/

http://www.facebook.com/JuniperNetworks

http://www.juniper.net/youtube

http://twitter.com/#!/junipernetworks

http://www.linkedin.com/company/juniper-networks

https://github.com/Juniper

Come see us after the show!!!