SlideShare une entreprise Scribd logo
1  sur  60
Télécharger pour lire hors ligne
Automation
In Network Lifecycle Management
Jim Price, Sr. Manager Professional Services
James Nickerson, Lead Developer Professional Services
Shrini Potnuru, Solutions Consultant, Professional Services
Automation Across Your Network Lifecycle
Plan Build Operate
Design your
ideal network
Deploy fast,
secure, and
effective
networks in
less time
Protect your
business and get
more done
Enabling you to drive more value from the network
Automation
can help….
Lifecycle
Phase
AGENDA
• Automation
• What is it?
• Why is it important?
• Solutions
• Types of automation
• Building blocks: Juniper & Open Source
• Case Studies
• Deployment Automation
• Migration Automation
Defining Automation
Webster defines Automation as:
The operation of an apparatus, process, or system by
mechanical or electronic devices that take the place of
human labor.
• We define Automation as:
The use of Standard’s based tools (APIs, Scripting,
Provisioning Tools, etc.) to perform tasks to meet
customer requirements with little to no human interaction
required.
Why Automate
• Simplified operations
• Increased operations control
• Standardization
• Pro-active remediation
• Reduced remediation time
• Hardened certification
Business
Continuity
• OPEX savings:
• Improved efficiency
• Effective resource utilization
• Reduced fees
Reduce
Cost
• Network Build
• Certification time
• Service creation
• Service elasticity
• ROI
Accelerate
Business
Business value
Automation: Why
Automation Opportunities continue throughout
the Network Lifecycle
PLAN: Design & Certify BUILD: Implement & Migrate OPERATE: Audit & Testing
• Design Validation
• Product / code
• Feature
• Workflow
• Zero Touch Provisioning
• Configuration Generation
• Network Stand-up
• Rapid Deployment Migration
• Validation
• Configuration Compliance
• Run State Compliance
• Product Compliance
OPERATE: Product Lifecycle OPERATE: Service Provisioning OPERATE: Troubleshoot
• Software Upgrades
• Updates Based on Events
• Inventory
• Alerts & Remediation
• Service Creation
• Scale Up/Down
• On/Off Box Coordination
• Change Impact
• Fault Finding
• Remediation
• Escalation
How to Build
Automation Solutions
Automation is Like Ice Cream
• Everyone want it
• Everyone wants something different
• No-one wants to make it
• No-one wants to clean up the mess
The ice-cream analogy
Automation: How do you want it to be?
Banana Split
at Baskin Robins
PRODUCT
The Grocery Store
BUILDING
BLOCKS
DIY with
Kitchen-Aid
SCRIPT
IT
Programing Expertise
Automationcapabilities
Juniper building blocks
Automation: How
On-box
Network Director
Security Director
Service Now
Service Insight
Configlet
Ruby-EZ
PY-EZ
Snapshot
Contrail
ZTP
JEAP
Open source building blocks
Automation: How
Programmable Interfaces for Junos
• INNOVATION LEADERSHIP build on One Junos
• Junos XML API – workflow automation
• Junos Script
• XSLT
• SLAX
• Netconf
• Http
• Junos SDK API – new features and functionality
• Control Plane API
• Data Plane API
• Remote API
• Junos Space API – intelligent and programmable NMS
• Contrail API – SDN and NFV orchestration
The Juniper Automation Stack
Chef
Junos
Data Plane (PFE)Chassis
XML-RPC
Netconf
PythonEZ Framework RubyEZ Library
PuppetAnsible
Python
Scripts
Ruby
Scripts
Junoscript
SNMP
RO
CLI
Junos Platform Automation Stack
Chef
Junos
Data Plane (PFE)Chassis
XML-RPC
Netconf
PythonEZ Framework RubyEZ Library
PuppetAnsible
Python
Scripts
Ruby
Scripts
Junoscript
SNMP
RO
CLI
Junos Platform Automation Stack
Two Approaches
Network Coherence
BottomsUp
Network Director
Security Director
Target top 20% of tasks – 80% of the effort
Two Approaches
Network Coherence
Build your own
TopsDown
Network Virtualization
Network Director
Security Director
Server Provisioning Tools
Puppet – Chef – Ansible
Servers?
• The new DevOps is NetOps
• Server Provisioning tools define states, not processes or scripts
• Example:
• Ensure package nginx is latest version
• Generally defined in a domain specific language like ruby or yaml
• Defining the state that the device should be in
• Should have a route from a -> b…etc.
• Faster implementation, lower failure rates, shortens times between fixes
• Brings the networking environment closer to the concept of continuous delivery
Server Provisioning? I thought we were working with Junos Devices?
DevOps for NetOps
HISTORY
Evolution / Revolution
• Server Virtualization and Cloud
• History over +7 years
• Open-Source Community
manually
configured
ad-hoc bash
Perl scripting
puppet, chef
salt, ansible,
other IT
frameworks
infra.apps
built on IT
frameworks
(Hubot, Boxen)
physical,
virtual, cloud
orchestration
paradigm pivot-point!
Configure: Puppet
Ruby Interpreter
jpuppet
package
EX | QFX | MX
Puppet “netdev” module
NETCONF
(FreeBSD)
NETCONF “gem”
Puppet Master
(server)
"netdev" is a Puppet module stored on the
Puppet master. The switch running the
Puppet agent downloads this code via SSL.
Junos products are equipped with a
NETCONF API that enables programmatic
configuration changes and operational
management via secure XML RPC
Puppet Agent (client)
Configure CollectBuild
“netdev”
Configure: Chef
Configure CollectBuild
Ruby Interpreter
Jchef
package
EX | QFX | MX
Chef “netdev” module
NETCONF
(FreeBSD)
NETCONF “gem”
Chef Server
“netdev” module stored on the Chef Server.
Chef Client downloads the module to the switch.
Junos products are equipped with a
NETCONF API that enables programmatic
configuration changes and operational
management via secure XML RPC
Chef Client
"netdev"
Junos_install_os Junos_reboot
Junos_install_config
Junos_get_facts Junos_shutdown
Build: Ansible
IT Automation Framework
Python API
Ansible
Transports
Plugins
Playbook
Files
Security Routing Switching
NETCONF
• Agentless and simple approach
• Does not require coding skills
• Work flow Engine
• Ansible can be used for
Network/Compute/Storage
SSH
Telnet/Console
Module
Library
NETCONF
Compatible with:
All Junos Platforms
What is NETCONF?
• XML Device API implemented over SSH subchannel
• SSH –p 830 user@device –s netconf
• Communicate using XML RPC
• Configuration Commands & Operational Commands
NETCONF Explained
Off-Box Workflow Automation
• Secure and connection oriented … SSHv2 as transport
• Structured and transaction based … XML as RPC request / response
• User-class privilege aware … Native to Junos
NETCONF – XML over SSH
Secure TCP/IP
connections via
SSHv2 (RFC4742)
XML
NETCONF XML
PROTOCOL
(RFC4741)
SwitchingSecurity Routing
Management System
Automate config changes,
remote invocation of operational
commands, collection of logs
NETCONF client libraries exist for a
number of programming languages
such as Java, Perl, Ruby, Python,
and even SLAX !
Deployment Automation
Large Restaurant Chain
Customers Problem
• Traditional deployment of Juniper devices
across 1000+ concept restaurants is time-
consuming and error-prone
Solution
• Provide a one-touch provisioning solution – a
custom web-based solution that is simple,
reliable, flexible and scalable to rapidly configure
and deploy Juniper devices
Project Challenges
Customers Challenges
Internal Challenges
• Aggressive schedule
• Integration into existing MS SQL database
• Incorrect data in the database and poorly built templates
• Device bootstrap process
• Learning curve – first of its kind
• Limited Initial information from customer
• Large number of moving parts
Solution at a Glance
• Simple
• Custom Web-based Interface and management
• Configurations based on minimal input about each site
• Interface does not require high technical knowledge
• Reliable
• Leverages pre-defined configuration templates
• Standardized configuration applied based on selected criteria
• Minimizes/eliminates configuration errors
• Flexible/rapid deployment
• Multiple staging environments
• Accelerated and hassle-free provisioning of multiple devices
for multiple stores in parallel
Sounds simple enough?
Deploy New Equipment
Install Device/Role Specific
Junos OS Software Image
Install Device/Role Specific
Configuration File
But There’s Always More Workflow…
Install Device/Role Specific
Junos OS Software Image
Install Device/Role Specific
Configuration File
Bootstrap
DHCP / TFTP
Register Device
with Inventory System
So non-techie can stage gear on a bench
Make a Rapid Deployment Staging Center
Multiple devices, different roles
Now do it for a “Store”
"Front-of-House"
Switch
EX2200
CorpVPN
Firewall Router
SRX240
"Back-of-House"
Switch
EX2200
Staging Center Workflow
Overview
Staging Flow
• Cable Device
• Bootstrap
• Provision
• Register
• Profit!
Cable Device
• Each port of the EX4200 corresponds to a port in a “bench” in the
deployment dashboard.
• In this case it is Role specific…. Ge-0/0/0 is always an ex2200, ge-
0/0/3 is always an srx100…. Etc
• Device is cabled and plugged in… when device comes up, starts
autoconf/ztp/bootstrap automatically
Bootstrap (Cont)
Switch EX4200
Switch Broadcasts Request for
DHCP
Request is forwarded
Request is intercepted, circuit
ID is added
Using the circuit ID
information, the server
determines what port the
switch is plugged into on the
EX4200. Then issues a
DHCP reply containing an IP,
and pointers to tftp boot
configurations
Server
Bootstrap (Cont)
Switch
Switch requests
configuration file via tftp
Server
tftp server responds with
requested file
Switch is now bootstrapped and
ready for Ansible to provision
…
set user provisioner authentication password
****
set system services Netconf ssh
…
Provision
• Device is now sitting and waiting for provisioning.
• User Can view device status, job status, and issue command to start
provisioning from RoR app dashboard.
• Dashboard is updated about device status via Netconf requests to the
EX4200 about its LLDP neighbors.
Deployment Dashboard
Switch
Server
One-Touch Provisioning
Server has two web
applications that
communicate:
Ansible tower and
deployment manager
Ansible deploys to switch
User requests a deploy in
deployment manager.
Deployment manager sets
up and deploy and proxies
to Ansible
Sample Dashboard – Deployment In Progress
Sample Dashboard – Deployment Successful
Project Conclusion
• Provided the Restaurant Builder Tool to automate and parallelize
provisioning of Juniper devices
• Delivery
• Tool was delivered to in July 2014
• Provided on-site and remote deployment support
• Provided training and post-delivery support
• Future
• Tool can be easily generalized for other customers for rapid deployment
of new devices
• Tool can be optimized/cleaned-up further
Migration Automation
Customers Problem
Interface with Space
• Manual migration 26000+ services from existing
M320 routers to new MX480/960 routers tedious,
cumbersome and error-prone
• Customer wants to leverage existing Space
(Network Management) Platform to perform
migrations/configuration changes. A Space
based application (Port Migration Tool) is
developed to mitigate the problem
Tier 1 ISP
Customer Problem
What part of the
configuration is needed
to only migrate ge-0/0/2?
M Series Switch
Project Challenges
Design
• Limited Core Routing expertise
• Restricted access internal service provisioning toolset
• Limited understanding of design approach
• Lengthy design phase (almost 6-8 weeks)
Development
• Weak Space SDK and API Documentation
• Some Libraries (XML-CurlyBrace format conversion) not available in 13.1 SDK
• Attempted to Port 13.2 Libraries (XML-CurlyBrace format conversion) to 13.1
• Finally Juniper PS helped develop an custom external format conversion tool to solve the problem
Testing
• Limited access to physical M320 and MX routers
• Restricted access to internal service provisioning toolset
• Lengthy testing phase due to the time zone difference and restricted production grade device access
High Level Port Migration Tool Design
• Requirements:
• Graphical User Interface
• Deployed as a plug-in/app inside Junos Space
• GUI to prompt for selection of single-port or multi-port migration
• GUI to display two columns: one column for selection of source router/ports; target
router/port(s)
• GUI to have 1 click button to display the transformed configuration and SQL statements
• GUI to have 1 click button to push the transformed configuration to target router
• GUI to provide the ability to store and download the transformed config and SQL statements
• Logs all transactions with date stamp
• Generate report on each port migration with status of each service
Port Migration Tool Components
• Deployed under existing Junos Space platform running on
JSA1500 appliance
• Can be launched from logging into the Junos Space platform
• Requires the source M-Router and target M-Router to be managed
by Junos Space platform
• Components:
• UI Modules: Enables/Guides the user to navigate, provide inputs to the tool
and initiate actions
• Core Business Logic Modules: Business logic to convert/transform/display
M-Config to MX-Config. Based on service types
• Non-Core Business Logic Modules: Logging, Tracking, Reporting functions
Port Migration Tool Details
• The Migration Tool is developed utilizing:
• Junos Space 13.1
• Junos Space SDK
• Eclipse with Junos Space Plug-in
• VirtualBox
• DMI Simulator with virtual MX and M (for initial development)
• MX and M Routers with Junos 12.3 (for final and DVT)
• Production M-router configurations used for validation testing
Project Functional Flow
Retrieves current configuration
Retrieves current configuration
M1
MX1
User Requests Migration of
m1 ge-0/0/1 to mx1 ge/0/0/2
m1 configuration is parsed
and a full configuration for
the migration is created
Candidate Configuration
for ge-0/0/1
includes all dependent
configuration, ready to
push to an empty router
Final Configuration for
ge-0/0/1
Includes only what is needed
Parsed against mx1 config
netconf retrieves current
configuration
netconf retrieves current
configuration
User
Space
Port Migration Tool in Action
Project Conclusion
• Provided Port Migration Tool to automate the migration of ports
from M320 to MX routers
• Delivery
• Juniper is training and assisting with initial 3 migrations
• Tool is in production and was successfully put into use to perform
multiple production migrations
• Future
• New version of tool with Auto-push/rollback of configurations to
support remote PEs
• A project is underway to generalize the tool to fit other customers
Resources
Additional Resources
http://github.com/Juniper
http://forums.juniper.net
http://developer.juniper.net
https://learningportal.juniper.net
http://pathfinder.juniper.net/feature-explorer/
On-line Support Community
The Juniper “J-Net” Forum is a message board resource monitored by Junos Automation experts.
http://forums.juniper.net Select “JunosAutomation (Scripting)”
Video Training
https://learningportal.juniper.net

Contenu connexe

Tendances

Bryan Heden - Agile Networks - Using Nagios XI as the platform for Monitoring...
Bryan Heden - Agile Networks - Using Nagios XI as the platform for Monitoring...Bryan Heden - Agile Networks - Using Nagios XI as the platform for Monitoring...
Bryan Heden - Agile Networks - Using Nagios XI as the platform for Monitoring...Nagios
 
Python for the Network Nerd
Python for the Network NerdPython for the Network Nerd
Python for the Network NerdMatt Bynum
 
Puppet Camp Portland: Nagios Management With Puppet (Beginner)
Puppet Camp Portland: Nagios Management With Puppet (Beginner)Puppet Camp Portland: Nagios Management With Puppet (Beginner)
Puppet Camp Portland: Nagios Management With Puppet (Beginner)Puppet
 
NGINX Installation and Tuning
NGINX Installation and TuningNGINX Installation and Tuning
NGINX Installation and TuningNGINX, Inc.
 
Nagios Conference 2014 - Dorance Martinez Cortes - Customizing Nagios
Nagios Conference 2014 - Dorance Martinez Cortes - Customizing NagiosNagios Conference 2014 - Dorance Martinez Cortes - Customizing Nagios
Nagios Conference 2014 - Dorance Martinez Cortes - Customizing NagiosNagios
 
Monitoring Oracle SOA Suite - UKOUG Tech15 2015
Monitoring Oracle SOA Suite - UKOUG Tech15 2015Monitoring Oracle SOA Suite - UKOUG Tech15 2015
Monitoring Oracle SOA Suite - UKOUG Tech15 2015C2B2 Consulting
 
DEVNET-1166 Open SDN Controller APIs
DEVNET-1166	Open SDN Controller APIsDEVNET-1166	Open SDN Controller APIs
DEVNET-1166 Open SDN Controller APIsCisco DevNet
 
Alexander Naydenko - Nagios to Zabbix Migration | ZabConf2016
Alexander Naydenko - Nagios to Zabbix Migration | ZabConf2016Alexander Naydenko - Nagios to Zabbix Migration | ZabConf2016
Alexander Naydenko - Nagios to Zabbix Migration | ZabConf2016Zabbix
 
OSMC 2021 | Use OpenSource monitoring for an Enterprise Grade Platform
OSMC 2021 | Use OpenSource monitoring for an Enterprise Grade PlatformOSMC 2021 | Use OpenSource monitoring for an Enterprise Grade Platform
OSMC 2021 | Use OpenSource monitoring for an Enterprise Grade PlatformNETWAYS
 
Nagios Conference 2014 - Shamas Demoret - An Overview of Nagios Solutions
Nagios Conference 2014 - Shamas Demoret - An Overview of Nagios SolutionsNagios Conference 2014 - Shamas Demoret - An Overview of Nagios Solutions
Nagios Conference 2014 - Shamas Demoret - An Overview of Nagios SolutionsNagios
 
"In love with Open Source : Past, Present and Future" : Keynote OSDConf 2014
"In love with Open Source : Past, Present and Future" : Keynote OSDConf 2014"In love with Open Source : Past, Present and Future" : Keynote OSDConf 2014
"In love with Open Source : Past, Present and Future" : Keynote OSDConf 2014Piyush Kumar
 
Nagios Conference 2014 - Mike Weber - Nagios Rapid Deployment Options
Nagios Conference 2014 - Mike Weber - Nagios Rapid Deployment OptionsNagios Conference 2014 - Mike Weber - Nagios Rapid Deployment Options
Nagios Conference 2014 - Mike Weber - Nagios Rapid Deployment OptionsNagios
 
Supercharge Application Delivery to Satisfy Users
Supercharge Application Delivery to Satisfy UsersSupercharge Application Delivery to Satisfy Users
Supercharge Application Delivery to Satisfy UsersNGINX, Inc.
 
Nagios Conference 2014 - Eric Mislivec - Getting Started With Nagios Core
Nagios Conference 2014 - Eric Mislivec - Getting Started With Nagios CoreNagios Conference 2014 - Eric Mislivec - Getting Started With Nagios Core
Nagios Conference 2014 - Eric Mislivec - Getting Started With Nagios CoreNagios
 
Puppet Keynote: Puppet Camp London
Puppet Keynote: Puppet Camp LondonPuppet Keynote: Puppet Camp London
Puppet Keynote: Puppet Camp LondonPuppet
 
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...OpenNebula Project
 
Zabbix monitoring in 5 pictures
Zabbix monitoring in 5 pictures  Zabbix monitoring in 5 pictures
Zabbix monitoring in 5 pictures Nicola Mauri
 
JavaZone 2017 - Microservices in action at the Dutch National Police
JavaZone 2017 - Microservices in action at the Dutch National PoliceJavaZone 2017 - Microservices in action at the Dutch National Police
JavaZone 2017 - Microservices in action at the Dutch National PoliceBert Jan Schrijver
 

Tendances (20)

Bryan Heden - Agile Networks - Using Nagios XI as the platform for Monitoring...
Bryan Heden - Agile Networks - Using Nagios XI as the platform for Monitoring...Bryan Heden - Agile Networks - Using Nagios XI as the platform for Monitoring...
Bryan Heden - Agile Networks - Using Nagios XI as the platform for Monitoring...
 
Python for the Network Nerd
Python for the Network NerdPython for the Network Nerd
Python for the Network Nerd
 
Puppet Camp Portland: Nagios Management With Puppet (Beginner)
Puppet Camp Portland: Nagios Management With Puppet (Beginner)Puppet Camp Portland: Nagios Management With Puppet (Beginner)
Puppet Camp Portland: Nagios Management With Puppet (Beginner)
 
NGINX Installation and Tuning
NGINX Installation and TuningNGINX Installation and Tuning
NGINX Installation and Tuning
 
Nagios Conference 2014 - Dorance Martinez Cortes - Customizing Nagios
Nagios Conference 2014 - Dorance Martinez Cortes - Customizing NagiosNagios Conference 2014 - Dorance Martinez Cortes - Customizing Nagios
Nagios Conference 2014 - Dorance Martinez Cortes - Customizing Nagios
 
Monitoring Oracle SOA Suite - UKOUG Tech15 2015
Monitoring Oracle SOA Suite - UKOUG Tech15 2015Monitoring Oracle SOA Suite - UKOUG Tech15 2015
Monitoring Oracle SOA Suite - UKOUG Tech15 2015
 
DEVNET-1166 Open SDN Controller APIs
DEVNET-1166	Open SDN Controller APIsDEVNET-1166	Open SDN Controller APIs
DEVNET-1166 Open SDN Controller APIs
 
Alexander Naydenko - Nagios to Zabbix Migration | ZabConf2016
Alexander Naydenko - Nagios to Zabbix Migration | ZabConf2016Alexander Naydenko - Nagios to Zabbix Migration | ZabConf2016
Alexander Naydenko - Nagios to Zabbix Migration | ZabConf2016
 
OSMC 2021 | Use OpenSource monitoring for an Enterprise Grade Platform
OSMC 2021 | Use OpenSource monitoring for an Enterprise Grade PlatformOSMC 2021 | Use OpenSource monitoring for an Enterprise Grade Platform
OSMC 2021 | Use OpenSource monitoring for an Enterprise Grade Platform
 
Neutron scaling
Neutron scalingNeutron scaling
Neutron scaling
 
Neutron scale
Neutron scaleNeutron scale
Neutron scale
 
Nagios Conference 2014 - Shamas Demoret - An Overview of Nagios Solutions
Nagios Conference 2014 - Shamas Demoret - An Overview of Nagios SolutionsNagios Conference 2014 - Shamas Demoret - An Overview of Nagios Solutions
Nagios Conference 2014 - Shamas Demoret - An Overview of Nagios Solutions
 
"In love with Open Source : Past, Present and Future" : Keynote OSDConf 2014
"In love with Open Source : Past, Present and Future" : Keynote OSDConf 2014"In love with Open Source : Past, Present and Future" : Keynote OSDConf 2014
"In love with Open Source : Past, Present and Future" : Keynote OSDConf 2014
 
Nagios Conference 2014 - Mike Weber - Nagios Rapid Deployment Options
Nagios Conference 2014 - Mike Weber - Nagios Rapid Deployment OptionsNagios Conference 2014 - Mike Weber - Nagios Rapid Deployment Options
Nagios Conference 2014 - Mike Weber - Nagios Rapid Deployment Options
 
Supercharge Application Delivery to Satisfy Users
Supercharge Application Delivery to Satisfy UsersSupercharge Application Delivery to Satisfy Users
Supercharge Application Delivery to Satisfy Users
 
Nagios Conference 2014 - Eric Mislivec - Getting Started With Nagios Core
Nagios Conference 2014 - Eric Mislivec - Getting Started With Nagios CoreNagios Conference 2014 - Eric Mislivec - Getting Started With Nagios Core
Nagios Conference 2014 - Eric Mislivec - Getting Started With Nagios Core
 
Puppet Keynote: Puppet Camp London
Puppet Keynote: Puppet Camp LondonPuppet Keynote: Puppet Camp London
Puppet Keynote: Puppet Camp London
 
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...
 
Zabbix monitoring in 5 pictures
Zabbix monitoring in 5 pictures  Zabbix monitoring in 5 pictures
Zabbix monitoring in 5 pictures
 
JavaZone 2017 - Microservices in action at the Dutch National Police
JavaZone 2017 - Microservices in action at the Dutch National PoliceJavaZone 2017 - Microservices in action at the Dutch National Police
JavaZone 2017 - Microservices in action at the Dutch National Police
 

En vedette

NSO Introduction
NSO IntroductionNSO Introduction
NSO IntroductionJunho Lee
 
An open management plane (2015 Open Networking Summit)
An open management plane (2015 Open Networking Summit)An open management plane (2015 Open Networking Summit)
An open management plane (2015 Open Networking Summit)Anees Shaikh
 
OpenConfig: collaborating to enable programmable network management
OpenConfig: collaborating to enable programmable network managementOpenConfig: collaborating to enable programmable network management
OpenConfig: collaborating to enable programmable network managementAnees Shaikh
 
TIAD 2016 : Network automation with Ansible and OpenConfig/YANG
TIAD 2016 : Network automation with Ansible and OpenConfig/YANGTIAD 2016 : Network automation with Ansible and OpenConfig/YANG
TIAD 2016 : Network automation with Ansible and OpenConfig/YANGThe Incredible Automation Day
 
Model-driven Network Automation
Model-driven Network AutomationModel-driven Network Automation
Model-driven Network AutomationAnees Shaikh
 
Model-driven Network Management
Model-driven Network ManagementModel-driven Network Management
Model-driven Network ManagementAnees Shaikh
 
161027 net opscoding-junos-automation
161027 net opscoding-junos-automation161027 net opscoding-junos-automation
161027 net opscoding-junos-automationHiromi Tsukamoto
 
Junos space seminar
Junos space seminarJunos space seminar
Junos space seminarKappa Data
 
Introduction to InfluxDB, an Open Source Distributed Time Series Database by ...
Introduction to InfluxDB, an Open Source Distributed Time Series Database by ...Introduction to InfluxDB, an Open Source Distributed Time Series Database by ...
Introduction to InfluxDB, an Open Source Distributed Time Series Database by ...Hakka Labs
 
Ansible Automation to Rule Them All
Ansible Automation to Rule Them AllAnsible Automation to Rule Them All
Ansible Automation to Rule Them AllTim Fairweather
 
Testing Ansible with Jenkins and Docker
Testing Ansible with Jenkins and DockerTesting Ansible with Jenkins and Docker
Testing Ansible with Jenkins and DockerDennis Rowe
 
Network Automation: Ansible 102
Network Automation: Ansible 102Network Automation: Ansible 102
Network Automation: Ansible 102APNIC
 
Mastering DevOps With Oracle
Mastering DevOps With OracleMastering DevOps With Oracle
Mastering DevOps With OracleKelly Goetsch
 
Automated Deployments with Ansible
Automated Deployments with AnsibleAutomated Deployments with Ansible
Automated Deployments with AnsibleMartin Etmajer
 
Introduction to Data Models & Cisco's NextGen Device Level APIs: an overview
Introduction to Data Models & Cisco's NextGen Device Level APIs: an overviewIntroduction to Data Models & Cisco's NextGen Device Level APIs: an overview
Introduction to Data Models & Cisco's NextGen Device Level APIs: an overviewCisco DevNet
 
Introduction to YANG data models and their use in OpenDaylight: an overview
Introduction to YANG data models and their use in OpenDaylight: an overviewIntroduction to YANG data models and their use in OpenDaylight: an overview
Introduction to YANG data models and their use in OpenDaylight: an overviewCisco DevNet
 
Test-Driven Infrastructure with Ansible, Test Kitchen, Serverspec and RSpec
Test-Driven Infrastructure with Ansible, Test Kitchen, Serverspec and RSpecTest-Driven Infrastructure with Ansible, Test Kitchen, Serverspec and RSpec
Test-Driven Infrastructure with Ansible, Test Kitchen, Serverspec and RSpecMartin Etmajer
 
OpenvSwitch Deep Dive
OpenvSwitch Deep DiveOpenvSwitch Deep Dive
OpenvSwitch Deep Diverajdeep
 

En vedette (20)

TIAD 2016 - Beyond windowsautomation
TIAD 2016 - Beyond windowsautomation TIAD 2016 - Beyond windowsautomation
TIAD 2016 - Beyond windowsautomation
 
NSO Introduction
NSO IntroductionNSO Introduction
NSO Introduction
 
An open management plane (2015 Open Networking Summit)
An open management plane (2015 Open Networking Summit)An open management plane (2015 Open Networking Summit)
An open management plane (2015 Open Networking Summit)
 
OpenConfig: collaborating to enable programmable network management
OpenConfig: collaborating to enable programmable network managementOpenConfig: collaborating to enable programmable network management
OpenConfig: collaborating to enable programmable network management
 
TIAD 2016 : Network automation with Ansible and OpenConfig/YANG
TIAD 2016 : Network automation with Ansible and OpenConfig/YANGTIAD 2016 : Network automation with Ansible and OpenConfig/YANG
TIAD 2016 : Network automation with Ansible and OpenConfig/YANG
 
Model-driven Network Automation
Model-driven Network AutomationModel-driven Network Automation
Model-driven Network Automation
 
Model-driven Network Management
Model-driven Network ManagementModel-driven Network Management
Model-driven Network Management
 
161027 net opscoding-junos-automation
161027 net opscoding-junos-automation161027 net opscoding-junos-automation
161027 net opscoding-junos-automation
 
Junos space seminar
Junos space seminarJunos space seminar
Junos space seminar
 
Introduction to InfluxDB, an Open Source Distributed Time Series Database by ...
Introduction to InfluxDB, an Open Source Distributed Time Series Database by ...Introduction to InfluxDB, an Open Source Distributed Time Series Database by ...
Introduction to InfluxDB, an Open Source Distributed Time Series Database by ...
 
Ansible Automation to Rule Them All
Ansible Automation to Rule Them AllAnsible Automation to Rule Them All
Ansible Automation to Rule Them All
 
Testing Ansible with Jenkins and Docker
Testing Ansible with Jenkins and DockerTesting Ansible with Jenkins and Docker
Testing Ansible with Jenkins and Docker
 
Network Automation: Ansible 102
Network Automation: Ansible 102Network Automation: Ansible 102
Network Automation: Ansible 102
 
Mastering DevOps With Oracle
Mastering DevOps With OracleMastering DevOps With Oracle
Mastering DevOps With Oracle
 
Automated Deployments with Ansible
Automated Deployments with AnsibleAutomated Deployments with Ansible
Automated Deployments with Ansible
 
Introduction to Data Models & Cisco's NextGen Device Level APIs: an overview
Introduction to Data Models & Cisco's NextGen Device Level APIs: an overviewIntroduction to Data Models & Cisco's NextGen Device Level APIs: an overview
Introduction to Data Models & Cisco's NextGen Device Level APIs: an overview
 
Introduction to YANG data models and their use in OpenDaylight: an overview
Introduction to YANG data models and their use in OpenDaylight: an overviewIntroduction to YANG data models and their use in OpenDaylight: an overview
Introduction to YANG data models and their use in OpenDaylight: an overview
 
Test-Driven Infrastructure with Ansible, Test Kitchen, Serverspec and RSpec
Test-Driven Infrastructure with Ansible, Test Kitchen, Serverspec and RSpecTest-Driven Infrastructure with Ansible, Test Kitchen, Serverspec and RSpec
Test-Driven Infrastructure with Ansible, Test Kitchen, Serverspec and RSpec
 
OpenvSwitch Deep Dive
OpenvSwitch Deep DiveOpenvSwitch Deep Dive
OpenvSwitch Deep Dive
 
NETCONF YANG tutorial
NETCONF YANG tutorialNETCONF YANG tutorial
NETCONF YANG tutorial
 

Similaire à Automation in Network Lifecycle Management - Bay Area Juniper Meetup

Exploring the Final Frontier of Data Center Orchestration: Network Elements -...
Exploring the Final Frontier of Data Center Orchestration: Network Elements -...Exploring the Final Frontier of Data Center Orchestration: Network Elements -...
Exploring the Final Frontier of Data Center Orchestration: Network Elements -...Puppet
 
Configuration Management Tools on NX-OS
Configuration Management Tools on NX-OSConfiguration Management Tools on NX-OS
Configuration Management Tools on NX-OSCisco DevNet
 
VMworld 2013: Real-world Deployment Scenarios for VMware NSX
VMworld 2013: Real-world Deployment Scenarios for VMware NSX VMworld 2013: Real-world Deployment Scenarios for VMware NSX
VMworld 2013: Real-world Deployment Scenarios for VMware NSX VMworld
 
TechWiseTV Workshop: Open NX-OS and Devops with Puppet Labs
TechWiseTV Workshop: Open NX-OS and Devops with Puppet LabsTechWiseTV Workshop: Open NX-OS and Devops with Puppet Labs
TechWiseTV Workshop: Open NX-OS and Devops with Puppet LabsRobb Boyd
 
Banv meetup-contrail
Banv meetup-contrailBanv meetup-contrail
Banv meetup-contrailnvirters
 
Puppet devops wdec
Puppet devops wdecPuppet devops wdec
Puppet devops wdecWojciech Dec
 
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing Environment
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing EnvironmentDCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing Environment
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing EnvironmentDocker, Inc.
 
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...Indonesia Network Operators Group
 
Simulating Networks Using Cisco Modeling Labs (TechWiseTV Workshop)
Simulating Networks Using Cisco Modeling Labs (TechWiseTV Workshop)Simulating Networks Using Cisco Modeling Labs (TechWiseTV Workshop)
Simulating Networks Using Cisco Modeling Labs (TechWiseTV Workshop)Robb Boyd
 
Hitachi Unified Compute Platform by Cornel Tutuianu
Hitachi Unified Compute Platform by Cornel TutuianuHitachi Unified Compute Platform by Cornel Tutuianu
Hitachi Unified Compute Platform by Cornel TutuianuMoldova ICT Summit
 
Net Devops Overview
Net Devops OverviewNet Devops Overview
Net Devops OverviewJoel W. King
 
Dell PowerEdge Zero Touch Provisioning
Dell PowerEdge Zero Touch ProvisioningDell PowerEdge Zero Touch Provisioning
Dell PowerEdge Zero Touch ProvisioningDell World
 
PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...
PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...
PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...PROIDEA
 
Oracle ExaLogic Overview
Oracle ExaLogic OverviewOracle ExaLogic Overview
Oracle ExaLogic OverviewPeter Doolan
 
06 network automationwithansible
06 network automationwithansible06 network automationwithansible
06 network automationwithansibleKhairul Zebua
 
IBM Think Session 8598 Domino and JavaScript Development MasterClass
IBM Think Session 8598 Domino and JavaScript Development MasterClassIBM Think Session 8598 Domino and JavaScript Development MasterClass
IBM Think Session 8598 Domino and JavaScript Development MasterClassPaul Withers
 
Agile infrastructure
Agile infrastructureAgile infrastructure
Agile infrastructureTarun Rajput
 

Similaire à Automation in Network Lifecycle Management - Bay Area Juniper Meetup (20)

Automation for cloud
Automation for cloudAutomation for cloud
Automation for cloud
 
Exploring the Final Frontier of Data Center Orchestration: Network Elements -...
Exploring the Final Frontier of Data Center Orchestration: Network Elements -...Exploring the Final Frontier of Data Center Orchestration: Network Elements -...
Exploring the Final Frontier of Data Center Orchestration: Network Elements -...
 
Configuration Management Tools on NX-OS
Configuration Management Tools on NX-OSConfiguration Management Tools on NX-OS
Configuration Management Tools on NX-OS
 
VMworld 2013: Real-world Deployment Scenarios for VMware NSX
VMworld 2013: Real-world Deployment Scenarios for VMware NSX VMworld 2013: Real-world Deployment Scenarios for VMware NSX
VMworld 2013: Real-world Deployment Scenarios for VMware NSX
 
TechWiseTV Workshop: Open NX-OS and Devops with Puppet Labs
TechWiseTV Workshop: Open NX-OS and Devops with Puppet LabsTechWiseTV Workshop: Open NX-OS and Devops with Puppet Labs
TechWiseTV Workshop: Open NX-OS and Devops with Puppet Labs
 
Banv meetup-contrail
Banv meetup-contrailBanv meetup-contrail
Banv meetup-contrail
 
Puppet devops wdec
Puppet devops wdecPuppet devops wdec
Puppet devops wdec
 
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing Environment
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing EnvironmentDCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing Environment
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing Environment
 
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...
 
Simulating Networks Using Cisco Modeling Labs (TechWiseTV Workshop)
Simulating Networks Using Cisco Modeling Labs (TechWiseTV Workshop)Simulating Networks Using Cisco Modeling Labs (TechWiseTV Workshop)
Simulating Networks Using Cisco Modeling Labs (TechWiseTV Workshop)
 
Hitachi Unified Compute Platform by Cornel Tutuianu
Hitachi Unified Compute Platform by Cornel TutuianuHitachi Unified Compute Platform by Cornel Tutuianu
Hitachi Unified Compute Platform by Cornel Tutuianu
 
Mini-Track: Lessons from Public Cloud
Mini-Track: Lessons from Public CloudMini-Track: Lessons from Public Cloud
Mini-Track: Lessons from Public Cloud
 
Net Devops Overview
Net Devops OverviewNet Devops Overview
Net Devops Overview
 
Cloud Networking Trends
Cloud Networking TrendsCloud Networking Trends
Cloud Networking Trends
 
Dell PowerEdge Zero Touch Provisioning
Dell PowerEdge Zero Touch ProvisioningDell PowerEdge Zero Touch Provisioning
Dell PowerEdge Zero Touch Provisioning
 
PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...
PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...
PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...
 
Oracle ExaLogic Overview
Oracle ExaLogic OverviewOracle ExaLogic Overview
Oracle ExaLogic Overview
 
06 network automationwithansible
06 network automationwithansible06 network automationwithansible
06 network automationwithansible
 
IBM Think Session 8598 Domino and JavaScript Development MasterClass
IBM Think Session 8598 Domino and JavaScript Development MasterClassIBM Think Session 8598 Domino and JavaScript Development MasterClass
IBM Think Session 8598 Domino and JavaScript Development MasterClass
 
Agile infrastructure
Agile infrastructureAgile infrastructure
Agile infrastructure
 

Dernier

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 

Dernier (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 

Automation in Network Lifecycle Management - Bay Area Juniper Meetup

  • 1. Automation In Network Lifecycle Management Jim Price, Sr. Manager Professional Services James Nickerson, Lead Developer Professional Services Shrini Potnuru, Solutions Consultant, Professional Services
  • 2. Automation Across Your Network Lifecycle Plan Build Operate Design your ideal network Deploy fast, secure, and effective networks in less time Protect your business and get more done Enabling you to drive more value from the network Automation can help…. Lifecycle Phase
  • 3. AGENDA • Automation • What is it? • Why is it important? • Solutions • Types of automation • Building blocks: Juniper & Open Source • Case Studies • Deployment Automation • Migration Automation
  • 4. Defining Automation Webster defines Automation as: The operation of an apparatus, process, or system by mechanical or electronic devices that take the place of human labor. • We define Automation as: The use of Standard’s based tools (APIs, Scripting, Provisioning Tools, etc.) to perform tasks to meet customer requirements with little to no human interaction required.
  • 6. • Simplified operations • Increased operations control • Standardization • Pro-active remediation • Reduced remediation time • Hardened certification Business Continuity • OPEX savings: • Improved efficiency • Effective resource utilization • Reduced fees Reduce Cost • Network Build • Certification time • Service creation • Service elasticity • ROI Accelerate Business Business value Automation: Why
  • 7. Automation Opportunities continue throughout the Network Lifecycle PLAN: Design & Certify BUILD: Implement & Migrate OPERATE: Audit & Testing • Design Validation • Product / code • Feature • Workflow • Zero Touch Provisioning • Configuration Generation • Network Stand-up • Rapid Deployment Migration • Validation • Configuration Compliance • Run State Compliance • Product Compliance OPERATE: Product Lifecycle OPERATE: Service Provisioning OPERATE: Troubleshoot • Software Upgrades • Updates Based on Events • Inventory • Alerts & Remediation • Service Creation • Scale Up/Down • On/Off Box Coordination • Change Impact • Fault Finding • Remediation • Escalation
  • 9. Automation is Like Ice Cream • Everyone want it • Everyone wants something different • No-one wants to make it • No-one wants to clean up the mess
  • 10. The ice-cream analogy Automation: How do you want it to be? Banana Split at Baskin Robins PRODUCT The Grocery Store BUILDING BLOCKS DIY with Kitchen-Aid SCRIPT IT Programing Expertise Automationcapabilities
  • 11. Juniper building blocks Automation: How On-box Network Director Security Director Service Now Service Insight Configlet Ruby-EZ PY-EZ Snapshot Contrail ZTP JEAP
  • 12. Open source building blocks Automation: How
  • 13. Programmable Interfaces for Junos • INNOVATION LEADERSHIP build on One Junos • Junos XML API – workflow automation • Junos Script • XSLT • SLAX • Netconf • Http • Junos SDK API – new features and functionality • Control Plane API • Data Plane API • Remote API • Junos Space API – intelligent and programmable NMS • Contrail API – SDN and NFV orchestration
  • 14. The Juniper Automation Stack Chef Junos Data Plane (PFE)Chassis XML-RPC Netconf PythonEZ Framework RubyEZ Library PuppetAnsible Python Scripts Ruby Scripts Junoscript SNMP RO CLI Junos Platform Automation Stack
  • 15. Chef Junos Data Plane (PFE)Chassis XML-RPC Netconf PythonEZ Framework RubyEZ Library PuppetAnsible Python Scripts Ruby Scripts Junoscript SNMP RO CLI Junos Platform Automation Stack Two Approaches Network Coherence BottomsUp Network Director Security Director Target top 20% of tasks – 80% of the effort
  • 16. Two Approaches Network Coherence Build your own TopsDown Network Virtualization Network Director Security Director
  • 17. Server Provisioning Tools Puppet – Chef – Ansible
  • 18. Servers? • The new DevOps is NetOps • Server Provisioning tools define states, not processes or scripts • Example: • Ensure package nginx is latest version • Generally defined in a domain specific language like ruby or yaml • Defining the state that the device should be in • Should have a route from a -> b…etc. • Faster implementation, lower failure rates, shortens times between fixes • Brings the networking environment closer to the concept of continuous delivery Server Provisioning? I thought we were working with Junos Devices?
  • 19. DevOps for NetOps HISTORY Evolution / Revolution • Server Virtualization and Cloud • History over +7 years • Open-Source Community manually configured ad-hoc bash Perl scripting puppet, chef salt, ansible, other IT frameworks infra.apps built on IT frameworks (Hubot, Boxen) physical, virtual, cloud orchestration paradigm pivot-point!
  • 20. Configure: Puppet Ruby Interpreter jpuppet package EX | QFX | MX Puppet “netdev” module NETCONF (FreeBSD) NETCONF “gem” Puppet Master (server) "netdev" is a Puppet module stored on the Puppet master. The switch running the Puppet agent downloads this code via SSL. Junos products are equipped with a NETCONF API that enables programmatic configuration changes and operational management via secure XML RPC Puppet Agent (client) Configure CollectBuild “netdev”
  • 21. Configure: Chef Configure CollectBuild Ruby Interpreter Jchef package EX | QFX | MX Chef “netdev” module NETCONF (FreeBSD) NETCONF “gem” Chef Server “netdev” module stored on the Chef Server. Chef Client downloads the module to the switch. Junos products are equipped with a NETCONF API that enables programmatic configuration changes and operational management via secure XML RPC Chef Client "netdev"
  • 22. Junos_install_os Junos_reboot Junos_install_config Junos_get_facts Junos_shutdown Build: Ansible IT Automation Framework Python API Ansible Transports Plugins Playbook Files Security Routing Switching NETCONF • Agentless and simple approach • Does not require coding skills • Work flow Engine • Ansible can be used for Network/Compute/Storage SSH Telnet/Console Module Library
  • 24. What is NETCONF? • XML Device API implemented over SSH subchannel • SSH –p 830 user@device –s netconf • Communicate using XML RPC • Configuration Commands & Operational Commands NETCONF Explained
  • 25. Off-Box Workflow Automation • Secure and connection oriented … SSHv2 as transport • Structured and transaction based … XML as RPC request / response • User-class privilege aware … Native to Junos NETCONF – XML over SSH Secure TCP/IP connections via SSHv2 (RFC4742) XML NETCONF XML PROTOCOL (RFC4741) SwitchingSecurity Routing Management System Automate config changes, remote invocation of operational commands, collection of logs NETCONF client libraries exist for a number of programming languages such as Java, Perl, Ruby, Python, and even SLAX !
  • 27. Large Restaurant Chain Customers Problem • Traditional deployment of Juniper devices across 1000+ concept restaurants is time- consuming and error-prone Solution • Provide a one-touch provisioning solution – a custom web-based solution that is simple, reliable, flexible and scalable to rapidly configure and deploy Juniper devices
  • 28. Project Challenges Customers Challenges Internal Challenges • Aggressive schedule • Integration into existing MS SQL database • Incorrect data in the database and poorly built templates • Device bootstrap process • Learning curve – first of its kind • Limited Initial information from customer • Large number of moving parts
  • 29. Solution at a Glance • Simple • Custom Web-based Interface and management • Configurations based on minimal input about each site • Interface does not require high technical knowledge • Reliable • Leverages pre-defined configuration templates • Standardized configuration applied based on selected criteria • Minimizes/eliminates configuration errors • Flexible/rapid deployment • Multiple staging environments • Accelerated and hassle-free provisioning of multiple devices for multiple stores in parallel
  • 30. Sounds simple enough? Deploy New Equipment Install Device/Role Specific Junos OS Software Image Install Device/Role Specific Configuration File
  • 31. But There’s Always More Workflow… Install Device/Role Specific Junos OS Software Image Install Device/Role Specific Configuration File Bootstrap DHCP / TFTP Register Device with Inventory System
  • 32. So non-techie can stage gear on a bench Make a Rapid Deployment Staging Center
  • 33. Multiple devices, different roles Now do it for a “Store” "Front-of-House" Switch EX2200 CorpVPN Firewall Router SRX240 "Back-of-House" Switch EX2200
  • 36. Staging Flow • Cable Device • Bootstrap • Provision • Register • Profit!
  • 37. Cable Device • Each port of the EX4200 corresponds to a port in a “bench” in the deployment dashboard. • In this case it is Role specific…. Ge-0/0/0 is always an ex2200, ge- 0/0/3 is always an srx100…. Etc • Device is cabled and plugged in… when device comes up, starts autoconf/ztp/bootstrap automatically
  • 38. Bootstrap (Cont) Switch EX4200 Switch Broadcasts Request for DHCP Request is forwarded Request is intercepted, circuit ID is added Using the circuit ID information, the server determines what port the switch is plugged into on the EX4200. Then issues a DHCP reply containing an IP, and pointers to tftp boot configurations Server
  • 39. Bootstrap (Cont) Switch Switch requests configuration file via tftp Server tftp server responds with requested file Switch is now bootstrapped and ready for Ansible to provision … set user provisioner authentication password **** set system services Netconf ssh …
  • 40. Provision • Device is now sitting and waiting for provisioning. • User Can view device status, job status, and issue command to start provisioning from RoR app dashboard. • Dashboard is updated about device status via Netconf requests to the EX4200 about its LLDP neighbors.
  • 42. Switch Server One-Touch Provisioning Server has two web applications that communicate: Ansible tower and deployment manager Ansible deploys to switch User requests a deploy in deployment manager. Deployment manager sets up and deploy and proxies to Ansible
  • 43.
  • 44. Sample Dashboard – Deployment In Progress
  • 45. Sample Dashboard – Deployment Successful
  • 46. Project Conclusion • Provided the Restaurant Builder Tool to automate and parallelize provisioning of Juniper devices • Delivery • Tool was delivered to in July 2014 • Provided on-site and remote deployment support • Provided training and post-delivery support • Future • Tool can be easily generalized for other customers for rapid deployment of new devices • Tool can be optimized/cleaned-up further
  • 48. Customers Problem Interface with Space • Manual migration 26000+ services from existing M320 routers to new MX480/960 routers tedious, cumbersome and error-prone • Customer wants to leverage existing Space (Network Management) Platform to perform migrations/configuration changes. A Space based application (Port Migration Tool) is developed to mitigate the problem Tier 1 ISP
  • 49. Customer Problem What part of the configuration is needed to only migrate ge-0/0/2? M Series Switch
  • 50. Project Challenges Design • Limited Core Routing expertise • Restricted access internal service provisioning toolset • Limited understanding of design approach • Lengthy design phase (almost 6-8 weeks) Development • Weak Space SDK and API Documentation • Some Libraries (XML-CurlyBrace format conversion) not available in 13.1 SDK • Attempted to Port 13.2 Libraries (XML-CurlyBrace format conversion) to 13.1 • Finally Juniper PS helped develop an custom external format conversion tool to solve the problem Testing • Limited access to physical M320 and MX routers • Restricted access to internal service provisioning toolset • Lengthy testing phase due to the time zone difference and restricted production grade device access
  • 51. High Level Port Migration Tool Design • Requirements: • Graphical User Interface • Deployed as a plug-in/app inside Junos Space • GUI to prompt for selection of single-port or multi-port migration • GUI to display two columns: one column for selection of source router/ports; target router/port(s) • GUI to have 1 click button to display the transformed configuration and SQL statements • GUI to have 1 click button to push the transformed configuration to target router • GUI to provide the ability to store and download the transformed config and SQL statements • Logs all transactions with date stamp • Generate report on each port migration with status of each service
  • 52. Port Migration Tool Components • Deployed under existing Junos Space platform running on JSA1500 appliance • Can be launched from logging into the Junos Space platform • Requires the source M-Router and target M-Router to be managed by Junos Space platform • Components: • UI Modules: Enables/Guides the user to navigate, provide inputs to the tool and initiate actions • Core Business Logic Modules: Business logic to convert/transform/display M-Config to MX-Config. Based on service types • Non-Core Business Logic Modules: Logging, Tracking, Reporting functions
  • 53. Port Migration Tool Details • The Migration Tool is developed utilizing: • Junos Space 13.1 • Junos Space SDK • Eclipse with Junos Space Plug-in • VirtualBox • DMI Simulator with virtual MX and M (for initial development) • MX and M Routers with Junos 12.3 (for final and DVT) • Production M-router configurations used for validation testing
  • 54. Project Functional Flow Retrieves current configuration Retrieves current configuration M1 MX1 User Requests Migration of m1 ge-0/0/1 to mx1 ge/0/0/2 m1 configuration is parsed and a full configuration for the migration is created Candidate Configuration for ge-0/0/1 includes all dependent configuration, ready to push to an empty router Final Configuration for ge-0/0/1 Includes only what is needed Parsed against mx1 config netconf retrieves current configuration netconf retrieves current configuration User Space
  • 55. Port Migration Tool in Action
  • 56. Project Conclusion • Provided Port Migration Tool to automate the migration of ports from M320 to MX routers • Delivery • Juniper is training and assisting with initial 3 migrations • Tool is in production and was successfully put into use to perform multiple production migrations • Future • New version of tool with Auto-push/rollback of configurations to support remote PEs • A project is underway to generalize the tool to fit other customers
  • 59. On-line Support Community The Juniper “J-Net” Forum is a message board resource monitored by Junos Automation experts. http://forums.juniper.net Select “JunosAutomation (Scripting)”