COURSE OBJECTIVE:
• Describe DevOps principles and practices.• Explain how DevOps benefits an IT organization.• Discuss Network Reliability Engineering.• List and describe the various APIs Junos provides for automation.• Discuss the frameworks, libraries and tools used to automate Junos devices.• Describe XML document format.• Explain how the Junos OS uses XML.• Use XPath to navigate a Junos XML document.• Describe the NETCONF protocol.• Use NETCONF and the XML API to issue Junos RPCs.• List available XML API programming languages.• Configure Junos device using NETCONF.• Describe JSON syntax.• Explain how JSON is used in Junos. • Describe YAML syntax.• Explain how Junos automation tools use YAML.• Use JSON and YAML documents.• Verify an Ansible installation.• Retrieve information from Junos devices using Ansible.• Use Ansible to configure Junos devices.• Explain fundamental Python concepts.• Use the Python 3 interactive interpreter.• Modify and run Python scripts.• Install Junos PyEZ.• Use Junos PyEZ to connect to Junos devices and retrieve facts.• Use Junos PyEZ to execute Junos RPCs.• Use Junos PyEZ to modify Junos device configuration.• Describe Python exception handling with PyEZ.• Describe the capabilities of the Junos OS REST API.• Generate REST API RPC queries.• Use the REST API Explorer.• Describe the Junos operating system and its basic design architecture.• Explain transit and exception traffic processing.• Describe the Junos CLI and its features.• List and perform initial configuration tasks.• Describe interface types and perform basic interface configuration tasks.
TARGET AUDIENCE:
Individuals responsible for configuring and monitoring devices running the Junos OS
COURSE PREREQUISITES:
• Basic understanding of the OSI model and the TCP/IP protocol suite• Basic understanding of computer networking concepts
COURSE CONTENT:
Day 1Course IntroductionIntroduction to DevOps • Why DevOps?• The Benefits of DevOpsJunos Automation• The Junos Automation Stack• Junos XML API Overview• Junos REST API Overview• Junos JET API Overview• Overview of Junos Automation ToolsXML and XPath • Basic XML Syntax• XML in the Junos OS• Navigating XML using XPathLab 1: XML and XPathDay 2XML and NETCONF• NETCONF• Junos XML API• Junos XML API Programming LanguagesLab 2: XML and NETCONFPython Fundamentals• Python Basics• Data Types and Variables• Lists, Dictionaries, Sets, and Tuples• Python Libraries• Python Script ExamplesLab 3: Python FundamentalsJunos PyEZ Operations• Junos PyEZ • Execute Junos RPCs• Perform Device OperationsLab 4: Junos PyEZ OperationsDay 3Junos PyEZ Configuration• Junos PyEZ Configuration• Junos PyEZ Exception Handling• Junos PyEZ and Jinja2Lab 5: Junos PyEZ ConfigurationJSON and YAML • Data Formatting• JSON Basics• JSON Support in Junos• YAML Basics• Junos Automation and YAMLLab 6: JSON and YAMLJunos REST API• REST API Overview• Configuring the REST API• Using the REST API• REST API ExplorerLab 7: Junos REST API
The following Appendices can be covered, if time permits, and are requested by the delegate/s prior to booking:Appendix A: Introduction to Junos• Junos OS Basic Design Architecture• Traffic Processing• CLI Modes and Features• Initial Configuration Tasks• Interface Types and ConfigurationLab 8: Introduction to JunosAppendix B: Introduction to Ansible• Ansible Architecture and Capabilities• Ansible Playbook Basics• Using Ansible to Retrieve Junos Status Information• Using Ansible to Retrieve and Modify Configuration InformationLab 9: Ansible
FOLLOW ON COURSES:
Junos Automation and DevOps (JAUT)