We may earn an affiliate commission when you visit our partners.
Course image
Cisco Learning & Certifications

In this course, you will learn about Model-Driven Programmability and its use of YANG data models to provide a standardized way to access network devices and their capabilities. You will be introduced to YANG's terminology and structures and the tools and protocols that rely on YANG, including NETCONF and RESTCONF. Additionally, you will learn how to use Python libraries to interact with NETCONF and RESTCONF-enabled systems. By the end of the course, you will have a comprehensive understanding of Model-Driven Programmability and YANG's importance in network automation.

Read more

In this course, you will learn about Model-Driven Programmability and its use of YANG data models to provide a standardized way to access network devices and their capabilities. You will be introduced to YANG's terminology and structures and the tools and protocols that rely on YANG, including NETCONF and RESTCONF. Additionally, you will learn how to use Python libraries to interact with NETCONF and RESTCONF-enabled systems. By the end of the course, you will have a comprehensive understanding of Model-Driven Programmability and YANG's importance in network automation.

By the end of this course, you will be able to:

- Explain the role YANG plays within a network automation context.

- Describe the tools that exist to simplify working with YANG models.

- Describe the functionality of RESTCONF and NETCONF and the differences between them.

Proficiency in fundamental network routing & switching technologies, basics of Python programming (3-6 mos exp.), and basic Linux knowledge.

Enroll now

What's inside

Syllabus

Course Introduction for Introducing Model-Driven Programmability
In this module, we will review the topics and what you will learn in this course.
Read more
Exploring YANG
Data models are abstract entities that organize elements of the data and standardize how the elements relate to each other. Network engineers interact with data models indirectly on a daily basis, as they navigate a command line to change or retrieve information. Knowing the structure and capabilities of these data models is crucial to unlocking the maximum potential of these new digital-ready network devices. YANG is the common language that is used to describe the capabilities of network devices and to create data models. This module begins to explore YANG and how it is used.
Using YANG Tools
"Yet Another Next Generation" (YANG) is a very sophisticated and sometimes daunting concept to learn. To understand it better, the open-source community and manufacturers like Cisco have created tools and environments that can help you better understand and use YANG. In this section, you will examine the tools that can be used to learn about, and ease the consumption of, YANG.
Automating Model-Driven APIs with Python
NETCONF and RESTCONF are programmatic interfaces for network devices that allow you to manage network infrastructure programmatically. Using YANG data models, NETCONF and RESTCONF provide a standardized way to programmatically read and modify the configuration data of a network device and perform general operations on networking devices.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores Model-Driven Programmability, an industry standard in networking
Teaches YANG data models, which are essential for network automation
Covers NETCONF and RESTCONF, important protocols for network automation
Includes hands-on labs and interactive materials for practical learning
Builds a foundation for beginners in Model-Driven Programmability
Requires proficiency in basic network technologies, Python, and Linux

Save this course

Save Introducing Model-Driven Programmability to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Introducing Model-Driven Programmability with these activities:
Compile a list of resources on Model-Driven Programmability, YANG, and related topics
This compilation will serve as a valuable reference for future learning and exploration.
Show steps
  • Gather resources such as articles, tutorials, and documentation on Model-Driven Programmability, YANG, and related topics.
  • Organize the resources into a structured format, such as a spreadsheet or online repository.
Review Python basics for networking
Reviewing Python basics will strengthen your foundation for working with YANG data models and automating network APIs.
Browse courses on Python Programming
Show steps
  • Read through online tutorials or documentation on Python basics.
  • Practice writing simple Python scripts that perform basic operations like data manipulation and control flow.
Review data models
Revisit network engineering fundamentals to strengthen your understanding of YANG and its role in network automation.
Browse courses on YANG
Show steps
  • Review network routing & switching concepts
  • Examine different YANG data modeling structures
Nine other activities
Expand to see all activities and additional details
Show all 12 activities
Review basic network routing & switching concepts
Refreshing these concepts will strengthen your understanding of Model-Driven Programmability
Browse courses on Network Routing
Show steps
  • Review fundamental network routing concepts such as subnetting, routing protocols, and network design.
  • Review basic network switching concepts such as VLANs, STP, and port security.
Follow tutorials on understanding RESTCONF and NETCONF
These tutorials will provide a foundation for understanding how RESTCONF and NETCONF are used in Model-Driven Programmability.
Browse courses on RESTCONF
Show steps
  • Find tutorials that cover the basics of RESTCONF and NETCONF.
  • Complete the tutorials to gain hands-on experience with these protocols.
Follow tutorials on YANG Modeling
Hands-on tutorials will provide you with practical experience in creating and understanding YANG models.
Browse courses on YANG
Show steps
  • Find online tutorials or courses that cover YANG modeling.
  • Follow the tutorials step-by-step, creating your own YANG models.
  • Experiment with different YANG features and structures.
Participate in a study group or online forum to discuss Model-Driven Programmability concepts and best practices
Engaging in discussions will enhance your understanding of the course material and allow you to learn from others.
Show steps
  • Join a study group or online forum dedicated to Model-Driven Programmability.
  • Actively participate in discussions, ask questions, and share your knowledge with others.
Follow tutorials on using YANG with NETCONF and RESTCONF
These tutorials will provide practical experience with YANG and its applications in network automation.
Browse courses on YANG
Show steps
  • Find tutorials that cover basic YANG syntax and data modeling.
  • Practice using NETCONF and RESTCONF to manage network devices.
Complete coding exercises using Python libraries to interact with NETCONF and RESTCONF-enabled systems
These exercises will reinforce your understanding of how to use Python to automate network management tasks.
Browse courses on Python
Show steps
  • Find coding exercises that cover basic interactions with NETCONF and RESTCONF using Python.
  • Solve the exercises to practice writing code that manages network devices.
Practice using NETCONF and RESTCONF with Python
Regular practice will enhance your proficiency in using Python libraries to interact with NETCONF and RESTCONF-enabled systems.
Browse courses on NETCONF
Show steps
  • Set up a lab environment with NETCONF and RESTCONF-enabled devices.
  • Write Python scripts that use the NETCONF and RESTCONF APIs to perform various operations on the devices.
  • Troubleshoot any issues you encounter while working with the APIs.
Create a step-by-step guide on how to use YANG to model a network device's capabilities
Creating this guide will reinforce your understanding of YANG and its use in network automation.
Browse courses on YANG
Show steps
  • Identify the capabilities of a network device that you want to model.
  • Create a YANG data model that represents the device's capabilities.
  • Write a step-by-step guide on how to use the data model to automate tasks on the device.
Create a blog post or article on Model-Driven Programmability
Writing about Model-Driven Programmability will reinforce your understanding of the concepts and help you develop your communication skills.
Show steps
  • Choose a specific aspect of Model-Driven Programmability to focus on.
  • Research and gather information on the topic.
  • Write a well-structured and informative blog post or article that explains the topic clearly.
  • Share your blog post or article with others and invite feedback.

Career center

Learners who complete Introducing Model-Driven Programmability will develop knowledge and skills that may be useful to these careers:
Network Automation Engineer
Network Automation Engineers design, implement, and maintain automated network management solutions. This course will provide learners with the skills and knowledge needed to succeed in this role, including a deep understanding of YANG and its use in NETCONF and RESTCONF. By completing this course, learners will be able to automate network management tasks, improve network efficiency and reliability, and reduce operational costs.
Network Engineer
Network Engineers design, implement, and maintain computer networks for businesses and organizations. This course will help build a strong foundation in network automation and programmability, which are essential skills for Network Engineers working on modern networks. By understanding YANG and its use in NETCONF and RESTCONF, learners will be able to automate network management tasks and improve network efficiency and reliability.
Network Operations Engineer
Network Operations Engineers operate and maintain computer networks for businesses and organizations. This course will help build a strong foundation in network automation and programmability, which are essential skills for Network Operations Engineers working on modern networks. By understanding YANG and its use in NETCONF and RESTCONF, learners will be able to automate network management tasks and improve the efficiency and reliability of network operations.
Automation Engineer
Automation Engineers use their skills in software development, engineering, and IT to automate business processes and improve operational efficiency. This course will help build a strong foundation in network automation and programmability, which are essential skills for Automation Engineers working on network-based automation projects. By understanding YANG and its use in NETCONF and RESTCONF, learners will be able to automate network management tasks and integrate network devices into automated workflows.
Network Administrator
Network Administrators manage and maintain computer networks for businesses and organizations. This course will help build a strong foundation in network automation and programmability, which are essential skills for Network Administrators working on modern networks. By understanding YANG and its use in NETCONF and RESTCONF, learners will be able to automate network management tasks and improve the efficiency and reliability of network operations.
Systems Engineer
Systems Engineers design, implement, and maintain complex technical systems, including networks, servers, and software. This course will help build a strong foundation in network automation and programmability, which are essential skills for Systems Engineers working on modern systems. By understanding YANG and its use in NETCONF and RESTCONF, learners will be able to automate system management tasks and improve the efficiency and reliability of complex technical systems.
IT Architect
IT Architects design and implement the technology infrastructure that supports an organization's business goals. This course will help build a strong foundation in network automation and programmability, which are essential skills for IT Architects working on modern technology infrastructures. By understanding YANG and its use in NETCONF and RESTCONF, learners will be able to design and implement automated network management solutions that meet the needs of the business.
Consultant
Consultants provide advice and guidance to businesses and organizations on a variety of topics, including network automation and programmability. This course will help build a strong foundation in network automation and programmability, which are essential skills for Consultants working on projects in this area. By understanding YANG and its use in NETCONF and RESTCONF, learners will be able to provide expert advice and guidance to clients on network automation and programmability projects.
DevOps Engineer
DevOps Engineers work to bridge the gap between software development and operations teams, ensuring that software is deployed and maintained efficiently and reliably. This course will help build a strong foundation in network automation and programmability, which are essential skills for DevOps Engineers working on network-based software solutions. By understanding YANG and its use in NETCONF and RESTCONF, learners will be able to automate network management tasks and integrate network devices into DevOps pipelines.
Cloud Engineer
Cloud Engineers design, implement, and maintain cloud-based solutions for businesses and organizations. This course will help build a strong foundation in network automation and programmability, which are essential skills for Cloud Engineers working on cloud-based networks. By understanding YANG and its use in NETCONF and RESTCONF, learners will be able to automate network management tasks and improve the efficiency and reliability of cloud-based networks.
Network Security Engineer
Network Security Engineers design, implement, and maintain network security solutions to protect businesses and organizations from cyber threats. This course will help build a strong foundation in network automation and programmability, which are essential skills for Network Security Engineers working on modern networks. By understanding YANG and its use in NETCONF and RESTCONF, learners will be able to automate network security tasks and improve the efficiency and effectiveness of network security solutions.
Network Analyst
Network Analysts troubleshoot and resolve network problems, and they make recommendations for improving network performance and security. This course will help build a strong foundation in network automation and programmability, which are essential skills for Network Analysts working on modern networks. By understanding YANG and its use in NETCONF and RESTCONF, learners will be able to automate network management tasks and improve the efficiency and reliability of network operations.
Software Architect
Software Architects analyze an organization's technical needs and design, develop, and maintain software solutions to meet those needs. This course will help build a foundation in network automation and programmability, which are essential skills for Software Architects working on network-based software solutions. By understanding YANG and its use in NETCONF and RESTCONF, learners will be able to design and implement software that can interact with network devices and automate network management tasks.
Product Manager
Product Managers are responsible for the development and launch of new products and services. This course may be useful for Product Managers working on products and services that involve network automation or programmability. By understanding YANG and its use in NETCONF and RESTCONF, learners will be able to better understand the technical requirements of network automation and programmability and develop products and services that meet the needs of the market.
Data Scientist
Data Scientists use their knowledge of mathematics, statistics, and computer science to extract insights from data and solve business problems. This course may be useful for Data Scientists working on projects that involve network data or network automation. By understanding YANG and its use in NETCONF and RESTCONF, learners will be able to access and analyze network data more efficiently and effectively.

Reading list

We've selected seven books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Introducing Model-Driven Programmability.
Provides a comprehensive overview of network automation. It covers the basics of network automation, as well as how to use different tools and technologies to automate network operations. This book great choice for network engineers who want to learn more about network automation.
Provides a comprehensive overview of network management. It covers the basics of network management, as well as how to use different tools and technologies to manage networks. This book great choice for network engineers who want to learn more about network management.
Provides a basic introduction to network automation. It covers the basics of network automation, as well as how to use different tools and technologies to automate network operations. This book great choice for network engineers who are new to network automation.
Provides a comprehensive overview of network automation. It covers the basics of network automation, as well as how to use different tools and technologies to automate network operations. This book great choice for network engineers who want to learn more about network automation.
Provides a comprehensive overview of network automation. It covers the basics of network automation, as well as how to use different tools and technologies to automate network operations. This book great choice for network engineers who want to learn more about network automation.
Provides a comprehensive overview of network programmability and automation. It covers the basics of network programmability and automation, as well as how to use different tools and technologies to automate network operations. This book great choice for network engineers who want to learn more about network programmability and automation.
Provides a collection of recipes for network programmability. It covers a variety of topics, including how to use different tools and technologies to automate network operations. This book great choice for network engineers who want to learn more about network programmability.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Introducing Model-Driven Programmability.
Automating Service Provider Networks with Model-driven...
Most relevant
Deploying Network Configuration Management and Telemetry...
Most relevant
Automating Networks with Python
Most relevant
Automating Networks with Ansible the Right Way
Most relevant
Python Programming for Network Engineers: Cisco, Netmiko...
Introduction to Network Automation
Introduction to Software Defined Networking
Master Network Automation with Python for Network...
SDN and SD-WAN Fundamentals: Intro to Software-defined...
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser