SlideShare a Scribd company logo
1 of 21
Copyright © 2013 Juniper Networks, Inc. www.juniper.netCopyright © 2013 Juniper Networks, Inc. www.juniper.net
FRICTIONLESS	
  IT	
  AUTOMATION	
  
	
  
Jeremy	
  Schulman	
  -­‐	
  Director	
  |	
  Automa5on	
  Concept	
  Engineering	
  
@nwkautomaniac	
  
	
  
	
  	
  	
  
Copyright © 2013 Juniper Networks, Inc. www.juniper.net
"THE ORACLE AND THE SHERPA" ...
Copyright © 2013 Juniper Networks, Inc. www.juniper.net
AUTOMATION IS LIKE EATING ICE CREAM
•  Everyone want it
•  Everyone wants something different
•  No-one wants to make it
•  No-one wants to clean up the mess
Copyright © 2013 Juniper Networks, Inc. www.juniper.net
HOW DO YOU EAT ICE CREAM?
Banana Split
at Baskin Robins
Self Service
Frozen Yogurt
The Grocery Store DIY with
Kitchen-Aid
Copyright © 2013 Juniper Networks, Inc. www.juniper.net
FRICTIONLESS IT AUTOMATION
§  Return on Investment
§  Increase revenue throughput
§  Reduce costs to manually do repetitive work
§  Reduce costs due to delays and errors
§  Reduce Risk
§  Manually operated complex systems are fragile
§  Improve Service
§  Network infrastructure is a "utility" that runs the business
§  Server and application automation is the standard
§  Network automation must "level-up"
Copyright © 2013 Juniper Networks, Inc. www.juniper.net
Nodal
Automation
( Puppet, Chef )
Ad-Hoc
Scripting
( Bash, Perl )
IT Workflow
Orchestration
Business
Workflow
Orchestration
JNCIA
Associate
JNCIS
Specialist
JNCIP
Professional
JNCIE
Expert
IT
Network
Value is a function of
automation programming
and system integration that
drives the business
Value is a function of
mastering vendor CLI
and networking domain
knowledge
Copyright © 2013 Juniper Networks, Inc. www.juniper.net
SERVER WORLD
Device running Linux
Linux Kernel
Fedora Distribution
Applications Applications
Applications Applications
Middleware
Middleware
Middleware
Middleware
Discrete collections of
package / files / service
More discrete
collections of package /
files / service
Copyright © 2013 Juniper Networks, Inc. www.juniper.net
NETWORKING WORLD
Device running Junos
Junos Image
Initial Configuration
Service Service
Service Service
Discrete collections of
configuration statement
More discrete collections of
configuration statement
Copyright © 2013 Juniper Networks, Inc. www.juniper.net
OPPORTUNITIES FOR NETWORK AUTOMATION
Device running Junos
Junos Image
Initial Configuration
Service Service
Service Service
BUILD
HOUSE
CHANGE
HOUSE
Copyright © 2013 Juniper Networks, Inc. www.juniper.net
WHAT IS FRICTION?
Copyright © 2013 Juniper Networks, Inc. www.juniper.net
FRICTIONLESS
Copyright © 2013 Juniper Networks, Inc. www.juniper.net
1. DEFINE 2. SIMULATE
4. REPORT
Re-usable infrastructure-as-code Before deploying changes
Automatically and reliablyInsight into changes
PUPPET: SOFTWARE-DEFINED INFRASTRUCTURE
DESIRED
STATE
CURRENT
STATE
3. ENFORCE
}
Copyright © 2013 Juniper Networks, Inc. www.juniper.net
PUPPET "NETDEV" MODULE
  NetDev is a vendor-neutral network abstraction
framework developed by Juniper Networks and
contributed freely to the DevOps community
  Juniper has contributed basic layer-1 and layer-2
network abstractions
  DevOps can extend the framework to define any
abstractions or features they need for their environment
  The NetDev framework is open and free; i.e. the
“DevOps” way
Copyright © 2013 Juniper Networks, Inc. www.juniper.net
PUPPET FOR JUNOS
  “DevOps” Approach:
§  NetDev module source code is in Github
§  All packages are stored where they should be
(Puppet Forge,…)
§  Support done on J-Net community forum
§  Juniper technical documentation available
§  Free, “BSD-style” license
Copyright © 2013 Juniper Networks, Inc. www.juniper.net
NETDEV
RESOURCES TYPES
Resource Description
netdev_vlan Manages VLAN configuration
netdev_interface Manages Physical Interface configuration
netdev_l2_interface Manages VLAN to interface assignments
netdev_lag Manages Link Aggregation Group configuration
  class color_switch {
  netdev_vlan { "Pink": vlan_id => 703 }
  netdev_vlan { "Green": vlan_id => 101 }
 
  netdev_l2_interface { 'ge-0/0/19':
  untagged_vlan => Pink,
  }
 
  netdev_l2_interface { 'ge-0/0/20':
  description => "My port, back off!",
  untagged_vlan => Blue,
  tagged_vlans => [ Green, Black, Yellow ],
  }
}
Copyright © 2013 Juniper Networks, Inc. www.juniper.net
NETDEV_L2_INTERFACE
ACCESS PORT EXAMPLE - EX PLATFORMS
  node "ex4" {
  netdev_device { $hostname: }
  netdev_l2_interface { "ge-0/0/9":
  untagged_vlan => Green
  }
  }
interfaces {
ge-0/0/9 {
  unit 0 {
  description "Puppet created netdev_l2_interface : ge-0/0/9"
  family ethernet-switching {
  port-mode access;
  vlan {
  members Green;
  }
  }
  }
  }
}
Copyright © 2013 Juniper Networks, Inc. www.juniper.net
NETDEV_L2_INTERFACE
ACCESS PORT EXAMPLE - MX PLATFORMS
  node "mx12" {
  netdev_device { $hostname: }
  netdev_l2_interface { "ge-5/0/3":
  untagged_vlan => Green
  }
  }
interfaces {
  ge-5/0/3
  unit 0 {
  description "Puppet created netdev_l2_interface: ge-5/0/3";
  family bridge {
  interface-mode access;
  vlan-id 101;
  }
  }
  }
}
Copyright © 2013 Juniper Networks, Inc. www.juniper.net
JUNOS XML API
FOR SERVER-BASED AUTOMATION
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
§  Secure and connection oriented … SSHv2 as transport
§  Structured and transaction based … XML as RPC request / response
§  User-class privilege aware … Native to Junos
§  Comprehensive & Consistent ... Automate everything
NETCONF client libraries
exist for a number of
programming languages such
as Java, Perl, Ruby, Python,
and even SLAX !
Copyright © 2013 Juniper Networks, Inc. www.juniper.net
Device running Junos OS
Puppet NetDev modules
Ruby Gems
Ruby Interpreter
XML
Puppet Agent
(client)
Puppet Master
(server)
netdev
jpuppet
package
PUPPET FOR JUNOS
(FreeBSD)
Copyright © 2013 Juniper Networks, Inc. www.juniper.net
LEARN MORE ABOUT PUPPET FOR JUNOS
Copyright © 2013 Juniper Networks, Inc. www.juniper.net
THANK YOU !

More Related Content

Similar to Frictionless IT Automation

Osol Netadmin Solaris Administrator
Osol Netadmin Solaris AdministratorOsol Netadmin Solaris Administrator
Osol Netadmin Solaris Administrator
Opeyemi Olakitan
 
APAC Partner Update: SolarWinds Network Complexity
APAC Partner Update:  SolarWinds Network ComplexityAPAC Partner Update:  SolarWinds Network Complexity
APAC Partner Update: SolarWinds Network Complexity
SolarWinds
 
Building Real-Time Enterprise Applications for the Internet of Things
Building Real-Time Enterprise Applications for the Internet of ThingsBuilding Real-Time Enterprise Applications for the Internet of Things
Building Real-Time Enterprise Applications for the Internet of Things
Peter Moskovits
 
SDC SR2 2013 - RCP Software Delivery
SDC SR2 2013 - RCP Software Delivery SDC SR2 2013 - RCP Software Delivery
SDC SR2 2013 - RCP Software Delivery
Genuitec, LLC
 

Similar to Frictionless IT Automation (20)

Puppet Enterprise for the Network
Puppet Enterprise for the NetworkPuppet Enterprise for the Network
Puppet Enterprise for the Network
 
Puppet for Junos
Puppet for JunosPuppet for Junos
Puppet for Junos
 
Osol Netadmin Solaris Administrator
Osol Netadmin Solaris AdministratorOsol Netadmin Solaris Administrator
Osol Netadmin Solaris Administrator
 
Transport SDN - Use Cases and Lessons Learnt
Transport SDN - Use Cases and Lessons LearntTransport SDN - Use Cases and Lessons Learnt
Transport SDN - Use Cases and Lessons Learnt
 
Cloud
CloudCloud
Cloud
 
Delivering First Class performance and Availability for Virtualized Tier 1 Apps
Delivering First Class performance and Availability for Virtualized Tier 1 Apps Delivering First Class performance and Availability for Virtualized Tier 1 Apps
Delivering First Class performance and Availability for Virtualized Tier 1 Apps
 
APAC Partner Update: SolarWinds Network Complexity
APAC Partner Update:  SolarWinds Network ComplexityAPAC Partner Update:  SolarWinds Network Complexity
APAC Partner Update: SolarWinds Network Complexity
 
Configuring Zero Touch Provisioning in Branch Networks
Configuring Zero Touch Provisioning in Branch NetworksConfiguring Zero Touch Provisioning in Branch Networks
Configuring Zero Touch Provisioning in Branch Networks
 
JVM Support for Multitenant Applications - Steve Poole (IBM)
JVM Support for Multitenant Applications - Steve Poole (IBM)JVM Support for Multitenant Applications - Steve Poole (IBM)
JVM Support for Multitenant Applications - Steve Poole (IBM)
 
SolarWinds Federal Webinar: Technical Update & Demo of New Features
SolarWinds Federal Webinar: Technical Update & Demo of New FeaturesSolarWinds Federal Webinar: Technical Update & Demo of New Features
SolarWinds Federal Webinar: Technical Update & Demo of New Features
 
Juniper Unified SDN Technical Presentation (SDN Day ITB 2016)
Juniper  Unified SDN Technical Presentation (SDN Day ITB 2016)Juniper  Unified SDN Technical Presentation (SDN Day ITB 2016)
Juniper Unified SDN Technical Presentation (SDN Day ITB 2016)
 
Software Defined Networking - Real World Use Cases
Software Defined Networking - Real World Use CasesSoftware Defined Networking - Real World Use Cases
Software Defined Networking - Real World Use Cases
 
Building Real-Time Enterprise Applications for the Internet of Things
Building Real-Time Enterprise Applications for the Internet of ThingsBuilding Real-Time Enterprise Applications for the Internet of Things
Building Real-Time Enterprise Applications for the Internet of Things
 
Pushing Java EE outside of the Enterprise - Home Automation
Pushing Java EE outside of the Enterprise - Home AutomationPushing Java EE outside of the Enterprise - Home Automation
Pushing Java EE outside of the Enterprise - Home Automation
 
SDC SR2 2013 - RCP Software Delivery
SDC SR2 2013 - RCP Software Delivery SDC SR2 2013 - RCP Software Delivery
SDC SR2 2013 - RCP Software Delivery
 
SolarWinds Federal Webinar: Technical Update & Demo of Newest Products & Feat...
SolarWinds Federal Webinar: Technical Update & Demo of Newest Products & Feat...SolarWinds Federal Webinar: Technical Update & Demo of Newest Products & Feat...
SolarWinds Federal Webinar: Technical Update & Demo of Newest Products & Feat...
 
Building Hadoop-as-a-Service with Pivotal Hadoop Distribution, Serengeti, & I...
Building Hadoop-as-a-Service with Pivotal Hadoop Distribution, Serengeti, & I...Building Hadoop-as-a-Service with Pivotal Hadoop Distribution, Serengeti, & I...
Building Hadoop-as-a-Service with Pivotal Hadoop Distribution, Serengeti, & I...
 
Transforming Mission Critical Applications
Transforming Mission Critical ApplicationsTransforming Mission Critical Applications
Transforming Mission Critical Applications
 
3 Ways to Connect to the Oracle Cloud
3 Ways to Connect to the Oracle Cloud3 Ways to Connect to the Oracle Cloud
3 Ways to Connect to the Oracle Cloud
 
SDN Controller
SDN ControllerSDN Controller
SDN Controller
 

More from Puppet

Puppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepoPuppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepo
Puppet
 
2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)
Puppet
 
Enforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automationEnforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automation
Puppet
 

More from Puppet (20)

Puppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepoPuppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepo
 
Puppetcamp r10kyaml
Puppetcamp r10kyamlPuppetcamp r10kyaml
Puppetcamp r10kyaml
 
2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)
 
Puppet camp vscode
Puppet camp vscodePuppet camp vscode
Puppet camp vscode
 
Modules of the twenties
Modules of the twentiesModules of the twenties
Modules of the twenties
 
Applying Roles and Profiles method to compliance code
Applying Roles and Profiles method to compliance codeApplying Roles and Profiles method to compliance code
Applying Roles and Profiles method to compliance code
 
KGI compliance as-code approach
KGI compliance as-code approachKGI compliance as-code approach
KGI compliance as-code approach
 
Enforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automationEnforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automation
 
Keynote: Puppet camp compliance
Keynote: Puppet camp complianceKeynote: Puppet camp compliance
Keynote: Puppet camp compliance
 
Automating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNowAutomating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNow
 
Puppet: The best way to harden Windows
Puppet: The best way to harden WindowsPuppet: The best way to harden Windows
Puppet: The best way to harden Windows
 
Simplified Patch Management with Puppet - Oct. 2020
Simplified Patch Management with Puppet - Oct. 2020Simplified Patch Management with Puppet - Oct. 2020
Simplified Patch Management with Puppet - Oct. 2020
 
Accelerating azure adoption with puppet
Accelerating azure adoption with puppetAccelerating azure adoption with puppet
Accelerating azure adoption with puppet
 
Puppet catalog Diff; Raphael Pinson
Puppet catalog Diff; Raphael PinsonPuppet catalog Diff; Raphael Pinson
Puppet catalog Diff; Raphael Pinson
 
ServiceNow and Puppet- better together, Kevin Reeuwijk
ServiceNow and Puppet- better together, Kevin ReeuwijkServiceNow and Puppet- better together, Kevin Reeuwijk
ServiceNow and Puppet- better together, Kevin Reeuwijk
 
Take control of your dev ops dumping ground
Take control of your  dev ops dumping groundTake control of your  dev ops dumping ground
Take control of your dev ops dumping ground
 
100% Puppet Cloud Deployment of Legacy Software
100% Puppet Cloud Deployment of Legacy Software100% Puppet Cloud Deployment of Legacy Software
100% Puppet Cloud Deployment of Legacy Software
 
Puppet User Group
Puppet User GroupPuppet User Group
Puppet User Group
 
Continuous Compliance and DevSecOps
Continuous Compliance and DevSecOpsContinuous Compliance and DevSecOps
Continuous Compliance and DevSecOps
 
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick MaludyThe Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
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
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

Frictionless IT Automation

  • 1. Copyright © 2013 Juniper Networks, Inc. www.juniper.netCopyright © 2013 Juniper Networks, Inc. www.juniper.net FRICTIONLESS  IT  AUTOMATION     Jeremy  Schulman  -­‐  Director  |  Automa5on  Concept  Engineering   @nwkautomaniac          
  • 2. Copyright © 2013 Juniper Networks, Inc. www.juniper.net "THE ORACLE AND THE SHERPA" ...
  • 3. Copyright © 2013 Juniper Networks, Inc. www.juniper.net AUTOMATION IS LIKE EATING ICE CREAM •  Everyone want it •  Everyone wants something different •  No-one wants to make it •  No-one wants to clean up the mess
  • 4. Copyright © 2013 Juniper Networks, Inc. www.juniper.net HOW DO YOU EAT ICE CREAM? Banana Split at Baskin Robins Self Service Frozen Yogurt The Grocery Store DIY with Kitchen-Aid
  • 5. Copyright © 2013 Juniper Networks, Inc. www.juniper.net FRICTIONLESS IT AUTOMATION §  Return on Investment §  Increase revenue throughput §  Reduce costs to manually do repetitive work §  Reduce costs due to delays and errors §  Reduce Risk §  Manually operated complex systems are fragile §  Improve Service §  Network infrastructure is a "utility" that runs the business §  Server and application automation is the standard §  Network automation must "level-up"
  • 6. Copyright © 2013 Juniper Networks, Inc. www.juniper.net Nodal Automation ( Puppet, Chef ) Ad-Hoc Scripting ( Bash, Perl ) IT Workflow Orchestration Business Workflow Orchestration JNCIA Associate JNCIS Specialist JNCIP Professional JNCIE Expert IT Network Value is a function of automation programming and system integration that drives the business Value is a function of mastering vendor CLI and networking domain knowledge
  • 7. Copyright © 2013 Juniper Networks, Inc. www.juniper.net SERVER WORLD Device running Linux Linux Kernel Fedora Distribution Applications Applications Applications Applications Middleware Middleware Middleware Middleware Discrete collections of package / files / service More discrete collections of package / files / service
  • 8. Copyright © 2013 Juniper Networks, Inc. www.juniper.net NETWORKING WORLD Device running Junos Junos Image Initial Configuration Service Service Service Service Discrete collections of configuration statement More discrete collections of configuration statement
  • 9. Copyright © 2013 Juniper Networks, Inc. www.juniper.net OPPORTUNITIES FOR NETWORK AUTOMATION Device running Junos Junos Image Initial Configuration Service Service Service Service BUILD HOUSE CHANGE HOUSE
  • 10. Copyright © 2013 Juniper Networks, Inc. www.juniper.net WHAT IS FRICTION?
  • 11. Copyright © 2013 Juniper Networks, Inc. www.juniper.net FRICTIONLESS
  • 12. Copyright © 2013 Juniper Networks, Inc. www.juniper.net 1. DEFINE 2. SIMULATE 4. REPORT Re-usable infrastructure-as-code Before deploying changes Automatically and reliablyInsight into changes PUPPET: SOFTWARE-DEFINED INFRASTRUCTURE DESIRED STATE CURRENT STATE 3. ENFORCE }
  • 13. Copyright © 2013 Juniper Networks, Inc. www.juniper.net PUPPET "NETDEV" MODULE   NetDev is a vendor-neutral network abstraction framework developed by Juniper Networks and contributed freely to the DevOps community   Juniper has contributed basic layer-1 and layer-2 network abstractions   DevOps can extend the framework to define any abstractions or features they need for their environment   The NetDev framework is open and free; i.e. the “DevOps” way
  • 14. Copyright © 2013 Juniper Networks, Inc. www.juniper.net PUPPET FOR JUNOS   “DevOps” Approach: §  NetDev module source code is in Github §  All packages are stored where they should be (Puppet Forge,…) §  Support done on J-Net community forum §  Juniper technical documentation available §  Free, “BSD-style” license
  • 15. Copyright © 2013 Juniper Networks, Inc. www.juniper.net NETDEV RESOURCES TYPES Resource Description netdev_vlan Manages VLAN configuration netdev_interface Manages Physical Interface configuration netdev_l2_interface Manages VLAN to interface assignments netdev_lag Manages Link Aggregation Group configuration   class color_switch {   netdev_vlan { "Pink": vlan_id => 703 }   netdev_vlan { "Green": vlan_id => 101 }     netdev_l2_interface { 'ge-0/0/19':   untagged_vlan => Pink,   }     netdev_l2_interface { 'ge-0/0/20':   description => "My port, back off!",   untagged_vlan => Blue,   tagged_vlans => [ Green, Black, Yellow ],   } }
  • 16. Copyright © 2013 Juniper Networks, Inc. www.juniper.net NETDEV_L2_INTERFACE ACCESS PORT EXAMPLE - EX PLATFORMS   node "ex4" {   netdev_device { $hostname: }   netdev_l2_interface { "ge-0/0/9":   untagged_vlan => Green   }   } interfaces { ge-0/0/9 {   unit 0 {   description "Puppet created netdev_l2_interface : ge-0/0/9"   family ethernet-switching {   port-mode access;   vlan {   members Green;   }   }   }   } }
  • 17. Copyright © 2013 Juniper Networks, Inc. www.juniper.net NETDEV_L2_INTERFACE ACCESS PORT EXAMPLE - MX PLATFORMS   node "mx12" {   netdev_device { $hostname: }   netdev_l2_interface { "ge-5/0/3":   untagged_vlan => Green   }   } interfaces {   ge-5/0/3   unit 0 {   description "Puppet created netdev_l2_interface: ge-5/0/3";   family bridge {   interface-mode access;   vlan-id 101;   }   }   } }
  • 18. Copyright © 2013 Juniper Networks, Inc. www.juniper.net JUNOS XML API FOR SERVER-BASED AUTOMATION 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 §  Secure and connection oriented … SSHv2 as transport §  Structured and transaction based … XML as RPC request / response §  User-class privilege aware … Native to Junos §  Comprehensive & Consistent ... Automate everything NETCONF client libraries exist for a number of programming languages such as Java, Perl, Ruby, Python, and even SLAX !
  • 19. Copyright © 2013 Juniper Networks, Inc. www.juniper.net Device running Junos OS Puppet NetDev modules Ruby Gems Ruby Interpreter XML Puppet Agent (client) Puppet Master (server) netdev jpuppet package PUPPET FOR JUNOS (FreeBSD)
  • 20. Copyright © 2013 Juniper Networks, Inc. www.juniper.net LEARN MORE ABOUT PUPPET FOR JUNOS
  • 21. Copyright © 2013 Juniper Networks, Inc. www.juniper.net THANK YOU !