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

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

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

Network Automation

Software and Networking

John Somm

Senior Systems Engineer

Juniper Networks

2000 Year

Seconds

Average Attention Span (of Canadians!)

12

2000 Year

Seconds

Average Attention Span

12

2013

8

2000 Year

Seconds

Average Attention Span

12

2013

89 more

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!

Buddhists encourage us to live in the present…

Living in the present can lead to Serenity…

Devices can lead us to bliss - too...

Speaking of Bliss…

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

This statistic shocked our friend the Goldfish…

That number doesn’t sound right to the cat…

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

What Does Automation Mean To Networking?

The Promise of SDN

Fully integrated Rainbow Unicorn Butterfly Kitty

The Reality of SDN

Why automate?

What have apps done for you?

Think about automation as it relates to your cell phone…

Automation Example – Retail

7000 National Locations3 Network TechsPCI EnvironmentDeployed by Store Managers

What? Firewalls…

Automation Example – Switch Deployment

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

• 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

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

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>

The Juniper Approach

CONTROL PLANE

DATA PLANE

MANAGEMENT PLANE

OPERATING SYSTEM

The Juniper Approach

CONTROL PLANE

DATA PLANE

MANAGEMENT PLANE

Standardized Interfaces

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

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.

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

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

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

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

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

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

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

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

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

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!!!