We may earn an affiliate commission when you visit our partners.
Nick Russo

Service provider automation attempts to address two main objectives: rapidly provisioning new customer services and closely monitoring the network's behavior. Both require reliable and scalable automation solutions; these are taught in this course.

Read more

Service provider automation attempts to address two main objectives: rapidly provisioning new customer services and closely monitoring the network's behavior. Both require reliable and scalable automation solutions; these are taught in this course.

These days almost every network relies on some kind of automation, and service providers are no different. In this course, Automating Service Provider Networks with Model-driven Programmability, you'll learn the fundamentals of model-driven programmability, including YANG and its associated tooling. First, you'll leverage NETCONF and RESTCONF to configure various monitoring features on network devices, such as NetFlow and SNMP, inside of Python scripts. Next, you'll explore Cisco Network Services Orchestrator (NSO), using it to configure gRPC-based model-driven telemetry. This telemetry data is then collected by a centralized system for viewing and archival by network administrators. When you're finished with this course, you will have the skills necessary to design and implement various network automation solutions in service provider environments.

Enroll now

What's inside

Syllabus

Course Overview
Understanding Model-driven Programmability
Configuring NetFlow with RESTCONF
Deploying a Pre-made, Known-good Telemetry Stack
Read more
Configuring SNMP with NETCONF
Introducing Cisco NSO and Service Creation
Measuring Network Performance with gRPC Telemetry

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Covers modern, standard service provider concepts and practices
Taught by industry-recognized instructor Nick Russo
Develops practical skills highly relevant to service provider environments
Provides a technical foundation for beginners in service provider automation
May require some prior knowledge of networking

Save this course

Save Automating Service Provider Networks with 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 Automating Service Provider Networks with Model-driven Programmability with these activities:
Configure network devices with NETCONF
Reviewing NETCONF principles will help you become comfortable with the fundamentals before diving into advanced topics.
Browse courses on NETCONF
Show steps
  • Review NETCONF documentation
  • Practice configuring network devices using NETCONF
Participate in a study group
Engaging with peers will allow you to share knowledge, ask questions, and get feedback, which can enhance your understanding of the course material.
Show steps
  • Find a study group or create your own
  • Meet regularly to discuss course concepts
Attend a workshop on model-driven programmability
This workshop will provide an in-depth understanding of model-driven programmability and how it is used in service provider networks.
Show steps
  • Identify a relevant workshop
  • Register for the workshop
  • Attend the workshop
Four other activities
Expand to see all activities and additional details
Show all seven activities
Explore gRPC telemetry
Completing these tutorials will provide a hands-on understanding of gRPC telemetry, which is a key component of network automation.
Browse courses on gRPC
Show steps
  • Follow vendor-provided tutorials on gRPC telemetry
  • Experiment with different gRPC telemetry configurations
Design and implement a network automation solution
This project will allow you to apply your knowledge to a real-world scenario and reinforce your understanding of the course concepts.
Browse courses on Network Automation
Show steps
  • Identify a network automation problem
  • Design a network automation solution
  • Implement the network automation solution
  • Test and evaluate the network automation solution
Participate in a network automation competition
Participating in a competition will challenge you to apply your skills and knowledge in a creative and competitive environment.
Browse courses on Network Automation
Show steps
  • Find a relevant competition
  • Form a team or compete individually
  • Prepare for the competition
  • Participate in the competition
Contribute to an open-source network automation project
Contributing to an open-source project will allow you to gain practical experience with network automation and collaborate with others.
Browse courses on Network Automation
Show steps
  • Identify a relevant open-source project
  • Find a way to contribute
  • Make your contribution

Career center

Learners who complete Automating Service Provider Networks with Model-driven Programmability will develop knowledge and skills that may be useful to these careers:
Network Automation Engineer
A Network Automation Engineer is responsible for designing, implementing, and maintaining automation solutions for service provider networks. This role requires a deep understanding of network protocols, configuration management, and scripting languages. The course, Automating Service Provider Networks with Model-driven Programmability, provides a solid foundation in these areas. By learning how to use NETCONF and RESTCONF to configure network devices, and how to use Cisco NSO to configure gRPC-based model-driven telemetry, learners can develop the skills necessary to succeed in this role.
Network Architect
A Network Architect is responsible for designing and planning the architecture of service provider networks. This role requires a deep understanding of network technologies, protocols, and standards. The course, Automating Service Provider Networks with Model-driven Programmability, provides a valuable overview of model-driven programmability, which is becoming increasingly important in the design and operation of service provider networks. By learning how to use YANG and its associated tooling, learners can gain the skills necessary to design and implement automated network solutions.
Network Operations Engineer
A Network Operations Engineer is responsible for the day-to-day operation and maintenance of service provider networks. This role requires a deep understanding of network protocols, troubleshooting techniques, and network management tools. The course, Automating Service Provider Networks with Model-driven Programmability, provides a valuable overview of model-driven programmability, which is becoming increasingly important in the operation of service provider networks. By learning how to use NETCONF and RESTCONF to configure network devices, and how to use Cisco NSO to configure gRPC-based model-driven telemetry, learners can gain the skills necessary to automate network operations tasks.
Network Security Engineer
A Network Security Engineer is responsible for securing service provider networks from cyber threats. This role requires a deep understanding of network security protocols, technologies, and tools. The course, Automating Service Provider Networks with Model-driven Programmability, provides a valuable overview of model-driven programmability, which is becoming increasingly important in the security of service provider networks. By learning how to use NETCONF and RESTCONF to configure network devices, and how to use Cisco NSO to configure gRPC-based model-driven telemetry, learners can gain the skills necessary to automate network security tasks.
Network Manager
A Network Manager is responsible for the overall management of service provider networks. This role requires a deep understanding of network technologies, protocols, and standards, as well as a strong understanding of business and financial principles. The course, Automating Service Provider Networks with Model-driven Programmability, provides a valuable overview of model-driven programmability, which is becoming increasingly important in the management of service provider networks. By learning how to use YANG and its associated tooling, learners can gain the skills necessary to design and implement automated network management solutions.
Data Scientist
A Data Scientist is responsible for collecting, analyzing, and interpreting data to identify patterns and trends. This role requires a deep understanding of data science techniques, as well as a strong understanding of business and financial principles. The course, Automating Service Provider Networks with Model-driven Programmability, provides a valuable overview of model-driven programmability, which is becoming increasingly important in the field of data science. By learning how to use YANG and its associated tooling, learners can gain the skills necessary to automate data collection and analysis tasks.
Software Developer
A Software Developer is responsible for designing, developing, and testing software applications. This role requires a deep understanding of software development principles and programming languages. The course, Automating Service Provider Networks with Model-driven Programmability, provides a valuable overview of model-driven programmability, which is becoming increasingly important in the development of software applications. By learning how to use YANG and its associated tooling, learners can gain the skills necessary to automate software development tasks.
Systems Engineer
A Systems Engineer is responsible for designing, implementing, and maintaining complex systems. This role requires a deep understanding of systems engineering principles and technologies. The course, Automating Service Provider Networks with Model-driven Programmability, provides a valuable overview of model-driven programmability, which is becoming increasingly important in the design and implementation of complex systems. By learning how to use YANG and its associated tooling, learners can gain the skills necessary to automate systems engineering tasks.
IT Consultant
An IT Consultant is responsible for providing advice and guidance to organizations on how to use information technology to achieve their business goals. This role requires a deep understanding of information technology and business principles. The course, Automating Service Provider Networks with Model-driven Programmability, provides a valuable overview of model-driven programmability, which is becoming increasingly important in the field of IT consulting. By learning how to use YANG and its associated tooling, learners can gain the skills necessary to automate IT consulting tasks.
Business Analyst
A Business Analyst is responsible for analyzing business needs and developing solutions to improve business processes. This role requires a deep understanding of business principles and analytical techniques. The course, Automating Service Provider Networks with Model-driven Programmability, provides a valuable overview of model-driven programmability, which is becoming increasingly important in the field of business analysis. By learning how to use YANG and its associated tooling, learners can gain the skills necessary to automate business analysis tasks.
Project Manager
A Project Manager is responsible for planning, executing, and controlling projects. This role requires a deep understanding of project management principles and techniques. The course, Automating Service Provider Networks with Model-driven Programmability, provides a valuable overview of model-driven programmability, which is becoming increasingly important in the field of project management. By learning how to use YANG and its associated tooling, learners can gain the skills necessary to automate project management tasks.
Technical Writer
A Technical Writer is responsible for creating documentation for software and hardware products. This role requires a deep understanding of technical writing principles and techniques. The course, Automating Service Provider Networks with Model-driven Programmability, provides a valuable overview of model-driven programmability, which is becoming increasingly important in the field of technical writing. By learning how to use YANG and its associated tooling, learners can gain the skills necessary to automate technical writing tasks.
Sales Engineer
A Sales Engineer is responsible for selling technical products and services to customers. This role requires a deep understanding of technical products and services, as well as a strong understanding of sales techniques. The course, Automating Service Provider Networks with Model-driven Programmability, provides a valuable overview of model-driven programmability, which is becoming increasingly important in the field of sales engineering. By learning how to use YANG and its associated tooling, learners can gain the skills necessary to automate sales engineering tasks.
Marketing Manager
A Marketing Manager is responsible for planning and executing marketing campaigns. This role requires a deep understanding of marketing principles and techniques. The course, Automating Service Provider Networks with Model-driven Programmability, provides a valuable overview of model-driven programmability, which is becoming increasingly important in the field of marketing. By learning how to use YANG and its associated tooling, learners can gain the skills necessary to automate marketing tasks.
Human Resources Manager
A Human Resources Manager is responsible for managing the human resources department of an organization. This role requires a deep understanding of human resources principles and techniques. The course, Automating Service Provider Networks with Model-driven Programmability, may be useful for human resources managers who are interested in learning about how to automate human resources tasks.

Reading list

We've selected five 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 Automating Service Provider Networks with Model-driven Programmability.
Provides a comprehensive overview of network management. It covers a wide range of topics, including network monitoring, fault management, and performance management. Background reading.
While mostly about wireshark this book will give a good overview of the network protocols that form the basis of most monitoring applications including SNMP and NetFlow.
Covers network management principles, providing context for the course content.

Share

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

Similar courses

Here are nine courses similar to Automating Service Provider Networks with Model-driven Programmability.
Deploying Network Configuration Management and Telemetry...
Most relevant
Introducing Model-Driven Programmability
Most relevant
Python Programming for Network Engineers: Cisco, Netmiko...
Most relevant
Master Network Automation with Python for Network...
Most relevant
CCNP Service Provider SPCOR-350-501
Most relevant
Cisco Advanced Routing: Tier 3 Service Providers
Most relevant
Implementing Service Provider Security and Application...
Most relevant
Automating Cisco ASA and Firepower Policies Using APIs
Most relevant
SnowPro Advanced Data Engineer: Performance Optimization
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