Junos Automation Stack

Slides:



Advertisements
Similar presentations
The Impact of SDN On MPLS Networks Adrian Farrel Juniper Networks
Advertisements

OpenDaylight: An Open Source SDN for Your OpenStack Cloud Stephan Baucke, Ericsson Kyle Mestery, Cisco Anees Shaikh, IBM Chris Wright,
Adapting B/OSS to Software Telco World
APPLICATION Provisioning & Management made EASY EASY to ManageEASY to Manage EASY to MarketEASY to Market.
Abierman-nanog-30may03 1 XML Router Configs BOF Operator Involvement Andy Bierman
© Hitachi, Ltd All rights reserved. NETCONF Configuration I/F Advertisement by WSDL and XSD Hideki Okita, Tomoyuki Iijima, Yoshifumi Atarashi, Ray.
(Business) Process Centric Exchanges
Abierman-netconf-mar03 1 NETCONF BOF 56th IETF San Francisco, California March 17, 2003 Discussion: Admin:
© 2015 BROCADE COMMUNICATIONS SYSTEMS, INC THAT’S THE ANSWER WHAT’S THE QUESTION? Software Defined Networking Dan DeBacker Principal.
On Programmability and Software Defined Networking Lots of confusion in the industry over which “programmability” and “software defined networking” actually.
Software and Networking
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Netconf Event Notifications IETF 66 Sharon Chisholm Hector Trevino
2014 Redefining the Data Center: White-Box Networking Jennifer Casella October 9, 2014 #GHC
© 2016 Catalyze, Inc. Go-To-Market Services HIPAA Compliance in the Cloud: Catalyze Provides Microsoft Azure Customers with a HITRUST Certified Platform-as-a-Service.
Task Performance Group Provides Cutting-Edge E-Commerce B2B EDI Integration Using MegaXML SaaS Solution on Microsoft Azure Cloud Platform MICROSOFT AZURE.
Snip2Code: Search, Share and Collect Code Snippets Faster, Easier, Efficiently with Power of Microsoft Azure Platform MICROSOFT AZURE ISV PROFILE: SNIP2CODE.
Some thoughts on Automation ________________________________________ Andy Davidson Allegro Networks (an IIX on twitter Monday 20 th April.
Software Defined Networking BY RAVI NAMBOORI. Overview  Origins of SDN.  What is SDN ?  Original Definition of SDN.  What = Why We need SDN ?  Conclusion.
1 Digital Signatures – A Global Challenge Joachim Lingner Software Engineer Sun Microsystems 1.
OpenDaylight Hydrogen Release Sept 2, 2013.
Automation minimizes risks, and visibility increases security
Orchestration for Service Providers
SDN-O LCM for Mercury Release Key Points and Overview
YANG Roque Gagliano.
Rationalizing ONAP Architecture for R2 and Beyond Vimal Begwani – AT&T
AuraPortal Cloud Helps Empower Organizations to Organize and Control Their Business Processes via Applications on the Microsoft Azure Cloud Platform MICROSOFT.
Agenda:- DevOps Tools Chef Jenkins Puppet Apache Ant Apache Maven Logstash Docker New Relic Gradle Git.
Redcell™ Management Essentials, Juniper Networks Enterprise Edition
DocFusion 365 Intelligent Template Designer and Document Generation Engine on Azure Enables Your Team to Increase Productivity MICROSOFT AZURE APP BUILDER.
Aligning Orchestration and Controller Per Merger Agreement Vimal Begwani – AT&T Jamil Chawki – Orange Alla Goldner -- Amdocs.
Infrastructure Orchestration to Optimize Testing
Hybrid Management and Security
Ralleo Enterprise-Grade Solution for Managing Change and Business Transformation Provides Opportunities to Better Analyze Real-Time Data MICROSOFT AZURE.
Managing your IT Environment
F5 PRO ASSETS We’ve created these Pro Assets to help you communicate the ideas in this article to your team. Feel free to remove these intro pages, and.
Enterprise Library Overview
Integration of Network Services Interface version 2 with the JUNOS Space SDK
Cloud DX Connected Health Kits Depend on Azure to Deliver Cloud Storage and Securely Host Data for its Remote Patient Monitoring MICROSOFT AZURE APP BUILDER.
NETCONF Configuration I/F Advertisement by WSDL and XSD
Subscribing to YANG datastore push updates draft-ietf-netconf-yang-push-02 NETMOD WG IETF #95 Buenos Aires 4-April-2015 Alexander Clemm Alberto Gonzalez.
Replace with Application Image
Chapter 2: Operating-System Structures
Continuous Performance Engineering
Juniper Networks IPv6 Implementation
Dev Test on Windows Azure Solution in a Box
Auth0 Is Identity Made Simple for Developers, Built by Developers and Supported by the High Availability and Performance of Microsoft Azure MICROSOFT AZURE.
Data Security for Microsoft Azure
Meeting Rooms Management Empowers Organizations and Their Employees to Become Mobile, and to Save Meeting Space and Time MICROSOFT AZURE APP BUILDER PROFILE:
Automating Profitable Growth™
Dell Data Protection | Rapid Recovery: Simple, Quick, Configurable, and Affordable Cloud-Based Backup, Retention, and Archiving Powered by Microsoft Azure.
One-Stop Shop Manages All Technical Vendor Data and Documentation and is Globally Deployed Using Microsoft Azure to Support Asset Owners/Operators MICROSOFT.
Appcelerator Arrow: Build APIs in Minutes. Connect to Any Data Source
The Self-Driving Network™
Abiquo’s Hybrid Cloud Management Solution Helps Enterprises Maximise the Full Potential of the Microsoft Azure Platform MICROSOFT AZURE ISV PROFILE: ABIQUO.
TEMPLATE NOTES Our datasheet and mini-case study templates are formatted specifically for consistency of branding at Microsoft. Please do not alter font.
Harness the competitive advantages of Power BI and obtain business-critical insights with Adastra’s enterprise analytics platform using Microsoft Azure.
Middleware, Services, etc.
Agile testing for web API with Postman
Single Cell’s Progenitor Powered by Microsoft Azure Improves Organisational Efficiency with Strategic Procurement, Contract Management, and Analytics MICROSOFT.
Automating Profitable Growth™
Open Automation Software
Delivering great hardware solutions for Windows
Configuration management suite
Skillsets in A Software-Defined, Disaggregated Machine Learning
Remedy Integration Strategy Leverage the power of the industry’s leading service management solution via open APIs February 2018.
Getting to Know Model-Driven Management With the YANG Catalog
Task Manager & Profile Interface
Nolan Leake Co-Founder, Cumulus Networks Paul Speciale
Presentation transcript:

Junos Automation Stack Data Plane (PFE) Chassis XML-RPC NETCONF Junoscript SNMP RO Junos Platform Automation Stack Ansible Python Scripts SaltStack Puppet Ruby Scripts Chef Python / SLAX ASAP JSNAPy THRIFT/ gRPC REST CLI JTI Sensor Ephemeral DB JTI YANG JSD MQTT JET PyEZ Framework RubyEZ Library The Junos Automation Stack is extremely powerful and is packed with features that allow for practically everything on a Junos device to be automated. While it is very important to identify the business problems that can be solved using automation, it is also important to know that what you actually are implementing the automation against is DESIGNED to be automated and is not a bolt-on. But remember, as you get further away from the direct OS interaction, there are abstractions that happen that could remove some flexibility of command choice and/or OS manipulation. For most, IT frameworks and basic scripts will be enough to push configuration and get basic status. But when more and more information is needed from the network, you must delve deeper into the stack and use things like JET apps and YANG models to truly unleash the power of an automated Junos platform and make the idea of an “SDN” become a reality (fully integrated butterfly rainbow kitty optional)

AUTOMATION TOOLING Using Tools to build solutions to solve Day to Day needs Platform API LIBRARIES TOOLS USER SOLUTIONS NETWORK OPERATIONS TOOL MAKERS VENDORS Building tools on top of libraries and APIs to help Network Operators achieve their goals Building compelling products, and programmable abstractions At level there are ways to build automation capabilities. Vendors need to build products with programmable interfaces that allow for abstractions to be built and used to programmatically address the device(s) and manipulate them the same way any engineer would. On top of that, programmable interfaces that allow the device to act differently than it normally would and allows the end user to extend that functionality. Junos has this, no other vendor (currently) does – at least across platform families. Tool Makers need consistent and well documented APIs from vendors to be able to integrate device management and device capabilities into higher layer tools for use by customers. Juniper examples of these tools are PyEZ, Space (and associated applications), JSNAP and JEAP. Network Operators need to be able to use the tools created by the Tool Makers to assemble them and build solutions that automate tasks normally done by network engineers. This allows the engineers to move forward and solve problems rather than constantly spending time doing the same things over and over again. Different tools, aimed at different groups in the solution delivery chain

Junos Automation Stack Data Plane (PFE) Chassis XML-RPC NETCONF Junoscript SNMP RO Junos Platform Automation Stack Ansible Python Scripts SaltStack Puppet Ruby Scripts Chef Python / SLAX ASAP JSNAPy THRIFT/ gRPC REST CLI JTI Sensor Ephemeral DB JTI YANG JSD MQTT JET PyEZ Framework RubyEZ Library NETWORK OPERATIONS The Junos Automation Stack is extremely powerful and is packed with features that allow for practically everything on a Junos device to be automated. While it is very important to identify the business problems that can be solved using automation, it is also important to know that what you actually are implementing the automation against is DESIGNED to be automated and is not a bolt-on. But remember, as you get further away from the direct OS interaction, there are abstractions that happen that could remove some flexibility of command choice and/or OS manipulation. For most, IT frameworks and basic scripts will be enough to push configuration and get basic status. But when more and more information is needed from the network, you must delve deeper into the stack and use things like JET apps and YANG models to truly unleash the power of an automated Junos platform and make the idea of an “SDN” become a reality (fully integrated butterfly rainbow kitty optional)

Junos Automation Stack Data Plane (PFE) Chassis XML-RPC NETCONF Junoscript SNMP RO Junos Platform Automation Stack Ansible Python Scripts SaltStack Puppet Ruby Scripts Chef Python / SLAX ASAP JSNAPy THRIFT/ gRPC REST CLI JTI Sensor Ephemeral DB JTI YANG JSD MQTT JET PyEZ Framework RubyEZ Library TOOL MAKERS The Junos Automation Stack is extremely powerful and is packed with features that allow for practically everything on a Junos device to be automated. While it is very important to identify the business problems that can be solved using automation, it is also important to know that what you actually are implementing the automation against is DESIGNED to be automated and is not a bolt-on. But remember, as you get further away from the direct OS interaction, there are abstractions that happen that could remove some flexibility of command choice and/or OS manipulation. For most, IT frameworks and basic scripts will be enough to push configuration and get basic status. But when more and more information is needed from the network, you must delve deeper into the stack and use things like JET apps and YANG models to truly unleash the power of an automated Junos platform and make the idea of an “SDN” become a reality (fully integrated butterfly rainbow kitty optional)

Junos Automation Stack Data Plane (PFE) Chassis XML-RPC NETCONF Junoscript SNMP RO Junos Platform Automation Stack Ansible Python Scripts SaltStack Puppet Ruby Scripts Chef Python / SLAX ASAP JSNAPy THRIFT/ gRPC REST CLI JTI Sensor Ephemeral DB JTI YANG JSD MQTT JET PyEZ Framework RubyEZ Library VENDORS The Junos Automation Stack is extremely powerful and is packed with features that allow for practically everything on a Junos device to be automated. While it is very important to identify the business problems that can be solved using automation, it is also important to know that what you actually are implementing the automation against is DESIGNED to be automated and is not a bolt-on. But remember, as you get further away from the direct OS interaction, there are abstractions that happen that could remove some flexibility of command choice and/or OS manipulation. For most, IT frameworks and basic scripts will be enough to push configuration and get basic status. But when more and more information is needed from the network, you must delve deeper into the stack and use things like JET apps and YANG models to truly unleash the power of an automated Junos platform and make the idea of an “SDN” become a reality (fully integrated butterfly rainbow kitty optional)

KNOW YOUR CUSTOMER Who are your customers? Network engineers & Architects Operators IT/Sys-admins & DevOps What problems are they trying to solve? What products are they using today? Are they automation products? What have they evaluated already? Do they like to develop in-house tools? What are the typical workflows for that customer? Are there any special considerations?

1996 2004 2008 2012 2014 2000 2015 2016 Juniper Extension Toolkit Automation is in our DNA. From day one, Junos has been API driven. Since then, we’ve developed strong automation features into the very heart of our platforms allowing us to automate and innovate across our entire portfolio like no one else can: Config Groups Netconf Toolkits Juniper Extension Toolkit JSON output format One JUNOS API Driven Config & Cmd Access Control Commit Batch Chef Python On-Box Service Plane APIs Puppet RESTful API IETF YANG Models 1996 2004 2008 2012 2014 2000 2015 2016 Juniper Networks has a rich history innovating in the field of Network Programmability -- In the areas Network deployment, Management and Operations juniper has made key contributions and partnered with critical groups to advance automation technologies. For example Juniper Networks proposed RFC 4741 for the Network Configuration Protocol (NetConf) in 2006, jointly developed by the IETF working group and later revised in June 2011 and published as RFC 6241. NETCONF provides mechanisms to install, manipulate and delete the configuration of network devices. To be added: Config groups Commit confirmed SLAX 1.1 Debugger & profiler for SLAX Apply-macros The JUNOS operating system also has key elements for network programmability – the Software Development Kit was introduced in 2007. Timelines: CMD Auth -1999 Config differ – 1999 Junoscript - 1999 Commit at – 2002 Config compression – 2004 Config encryption – 2005 Netconf Interface Range – 2011 Config protect – 2011 JUNOS CLI Ansible Control Plane APIs Ruby Ez Custom YANG Models Junos Operation YANG Model NETCONF/Junos XML APIs Structured Syslog PyEZ OpenConfig Models Junos Config YANG Model