wa dgs 16 presentation - automation and virtualization today - by john somm
TRANSCRIPT
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!
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
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!!!