Implementing Automation for Cisco Service Provider Solutions (SPAUI) v1.0 Course Overview

Implementing Automation for Cisco Service Provider Solutions (SPAUI) v1.0 Course Overview

The Implementing Automation for Cisco Service Provider Solutions (SPAUI) v1.0 course is an in-depth training program designed for professionals working in the service provider industry who want to learn about automating and programming Cisco networks. This course covers a wide range of topics that help learners understand Network programmability foundations, Automation APIs and protocols, network Device programmability, and Automation and orchestration platforms.

Learners will gain hands-on experience with Version control operations using git, explore API styles such as REST and RPC, and tackle challenges associated with API consumption. They will also enhance their programming skills by interpreting Python scripts and understanding the significance of Python virtual environments. The course emphasizes the use of automation tools like Ansible and Puppet to streamline network configurations on IOS XE or IOS XR platforms.

By delving into YANG Data Models, HTTP authentication mechanisms, and data types like JSON and XML, students will be able to manage device configurations using protocols like RESTCONF and NETCONF. Additionally, they will explore Device programmability, create Python scripts for network configurations, and diagnose telemetry streams with gRPC. The course also covers orchestration platforms like ETSI NFV, NSO architecture, and Cisco ESC, enabling learners to construct service templates and deploy service packages effectively.

Overall, SPAUI v1.0 empowers learners with the skills to automate Cisco service provider solutions, enhancing efficiency and innovation within their organizations.

CoursePage_session_icon

Successfully delivered 2 sessions for over 2 professionals

Disclaimer- Koenig is a Cisco Learning partner who is authorized to deliver all Cisco courses to customers residing in India, Bangladesh, Bhutan, Maldives, Nepal.

We accept Cisco Learning Credits (CLC)

Purchase This Course

Fee On Request

Cisco Learning Credits : 30

  • Live Training (Duration : 24 Hours)
  • Per Participant
  • Guaranteed-to-Run (GTR)
  • date-img
  • date-img

♱ Excluding VAT/GST

Classroom Training price is on request

You can request classroom training in any city on any date by Requesting More Information

  • Live Training (Duration : 24 Hours)
  • Per Participant

♱ Excluding VAT/GST

Classroom Training price is on request

You can request classroom training in any city on any date by Requesting More Information

Request More Information

Email:  WhatsApp:

Koenig's Unique Offerings

Course Prerequisites

To ensure a successful learning experience in the Implementing Automation for Cisco Service Provider Solutions (SPAUI) v1.0 course, students should possess the following minimum required knowledge:


  • Basic understanding of software development and programming concepts.
  • Familiarity with Python programming, including writing and understanding scripts.
  • Knowledge of network fundamentals and Cisco IOS XE or IOS XR software architecture.
  • Experience with basic network configuration and operations.
  • Understanding of data models and data encoding formats such as JSON, XML, and YAML.
  • Awareness of network management protocols such as NETCONF and RESTCONF.
  • Familiarity with version control systems, preferably git, for managing code versions.

These prerequisites are designed to provide a foundation upon which the SPAUI course content will build. Prior experience in these areas will help students grasp the course material more effectively and apply the concepts in real-world scenarios.


Target Audience for Implementing Automation for Cisco Service Provider Solutions (SPAUI) v1.0

  1. The SPAUI v1.0 course trains IT professionals in network automation and programmability for Cisco service provider solutions.


  2. Target Audience for the Course:


  • Network Engineers specializing in service provider environments
  • Systems Engineers focusing on automation and orchestration in network settings
  • Network Architects planning and designing automated service provider infrastructures
  • DevOps Professionals working with network automation tools and protocols
  • Network Operations personnel aiming to implement automation in their workflows
  • IT Professionals seeking knowledge in network programmability and configuration management
  • Technical Solution Architects involved in service provider technology solutions
  • Cisco Integrators and Partners requiring expertise in Cisco network automation
  • Software Developers writing automation scripts and tools for networking
  • Infrastructure Automation Engineers leveraging Cisco technologies
  • Technical Support Personnel supporting automated network environments


Learning Objectives - What you will Learn in this Implementing Automation for Cisco Service Provider Solutions (SPAUI) v1.0?

Introduction to Learning Outcomes and Concepts

The SPAUI course equips learners with skills to implement automation solutions in Cisco Service Provider platforms, focusing on network programmability, API utilization, automation protocols, and orchestration platforms.

Learning Objectives and Outcomes

  • Master version control with git for collaborative network programming and automation.
  • Understand and describe REST and RPC API styles, and address synchronous and asynchronous API consumption challenges.
  • Interpret and write Python scripts with a solid grasp of data types, control structures, and object-oriented concepts.
  • Recognize the advantages of Python virtual environments in managing dependencies for network automation projects.
  • Utilize Ansible and Puppet automation tools for efficient network configuration on IOS XE and IOS XR platforms.
  • Comprehend the structure and application of YANG Data Models and confidently manipulate data with JSON, XML, and YAML.
  • Implement and manage device configurations using RESTCONF and NETCONF protocols, understanding their respective datastores.
  • Deploy automated configurations and validate network devices' operational state with modern tools like ncclient, NetMiko, and Ansible.
  • Differentiate between gNMI and NETCONF, and apply RESTCONF in Python scripting for network automation tasks.
  • Learn about orchestration platforms such as ETSI NFV, NSO, and Cisco ESC, and develop the ability to automate services and configurations using NSO and related tools.

Technical Topic Explanation

Network programmability foundations

Network programmability foundations refer to the strategies and technologies used to programmatically automate and manage network devices. Instead of manually configuring hardware, this concept involves using software to set up, monitor, and manage network operations. This helps in making networks more adaptable, efficient, and scalable. Techniques involve using APIs (Application Programming Interfaces) to interact with network devices and utilizing programming languages to write scripts and create templates that automate network functions. The result is a more dynamic network that can quickly adjust to changing business needs and technological advancements.

Automation APIs and protocols

Automation APIs and protocols are tools that help computers and software to operate autonomously, simplifying tasks that would otherwise have to be done manually. APIs, or Application Programming Interfaces, allow different software systems to communicate with each other, enabling automation of complex processes. Protocols define rules for how data is exchanged between systems, ensuring that the automated actions are performed safely and consistently. Together, these technologies increase efficiency and accuracy in tasks like network management, data analysis, and online transactions, by automating routine processes.

Device programmability

Network device programmability refers to the ability to configure and control network hardware using software applications. It allows network administrators to automate the operation, management, and monitoring of network devices like routers and switches. This capability enhances network flexibility, scalability, and efficiency, making it easier to implement changes and optimize performance without manual intervention. Essentially, network device programmability enables more dynamic and adaptable network environments, supporting quick adaptation to changing business needs and technologies.

Automation and orchestration platforms

Automation platforms help streamline repetitive tasks in technology by setting up systems to handle them automatically, which increases efficiency and reduces errors. Orchestration platforms take this concept further by coordinating automated tasks across multiple processes and systems. This allows for more complex operations, like deploying applications or managing network services, to be automated in a synchronized manner. Together, these platforms optimize and simplify the operation of IT environments, leading to faster service delivery and greater scalability in enterprises.

Version control operations

Version control is a system that records changes to a file or set of files over time so that you can recall specific versions later. It allows multiple people to work on a document simultaneously, provides a history of who modified what and when, and can revert files back to a previous state. This system is essential for managing projects, avoiding conflicts between contributions, and maintaining the integrity and history of your work. Popular among software developers, version control systems like Git help streamline the development process and enhance collaboration.

API consumption

API consumption refers to the process where software applications interact and communicate with each other using an Application Programming Interface (API). An API acts as a bridge, allowing one software to access specific features or data of another service seamlessly. This integration enables developers to build richer applications by leveraging existing platforms and services, thereby enhancing functionality without creating everything from scratch. By consuming APIs, applications can extend their capabilities efficiently, such as pulling data from external sources or triggering actions in other systems, which adds to a more connected and automated user experience.

Python virtual environments

Python virtual environments are a tool that allows Python developers to keep dependencies required by different projects separate by creating isolated python environments for them. This is beneficial because different projects might require different versions of libraries or Python itself, and managing all these varying requirements on a single system can lead to conflicts and complex management issues. Virtual environments help ensure that each project has its own dependencies, which can operate independently without affecting other projects, making development smoother and more manageable.

YANG Data Models

YANG Data Models are used to define the structure of network configuration data for network devices and services, enabling automated network management and configuration. These models provide a standardized method to program and configure networks using protocols like NETCONF. YANG serves as a flexible toolset to model a network's elements and operations effectively, ensuring consistency and simplifying the automation process in network management.

HTTP authentication mechanisms

HTTP authentication mechanisms are security processes that manage and verify who can access certain web resources. When a user tries to access a protected area, the server checks if the user's credentials match those in its database. If they do, access is granted. Key methods include Basic authentication, where credentials are encoded but not encrypted; Digest authentication, which is more secure as it uses MD5 hashing; and modern approaches like OAuth, which facilitates access without revealing user credentials directly, enabling a more secure and user-friendly environment for managing personal data and permissions on the web.

Device programmability

Device programmability refers to the capability of configuring and managing network devices through software, using automated tools instead of manual processes. This involves writing and applying scripts or programs that can control hardware operations, update settings, and monitor system performance from a central location. With device programmability, networks become more flexible, scalable, and easier to maintain, allowing for quick adaptations to changing business needs and technological advancements. The technology enables more efficient workflows, reduced human error, and a higher level of network customization and control.

Target Audience for Implementing Automation for Cisco Service Provider Solutions (SPAUI) v1.0

  1. The SPAUI v1.0 course trains IT professionals in network automation and programmability for Cisco service provider solutions.


  2. Target Audience for the Course:


  • Network Engineers specializing in service provider environments
  • Systems Engineers focusing on automation and orchestration in network settings
  • Network Architects planning and designing automated service provider infrastructures
  • DevOps Professionals working with network automation tools and protocols
  • Network Operations personnel aiming to implement automation in their workflows
  • IT Professionals seeking knowledge in network programmability and configuration management
  • Technical Solution Architects involved in service provider technology solutions
  • Cisco Integrators and Partners requiring expertise in Cisco network automation
  • Software Developers writing automation scripts and tools for networking
  • Infrastructure Automation Engineers leveraging Cisco technologies
  • Technical Support Personnel supporting automated network environments


Learning Objectives - What you will Learn in this Implementing Automation for Cisco Service Provider Solutions (SPAUI) v1.0?

Introduction to Learning Outcomes and Concepts

The SPAUI course equips learners with skills to implement automation solutions in Cisco Service Provider platforms, focusing on network programmability, API utilization, automation protocols, and orchestration platforms.

Learning Objectives and Outcomes

  • Master version control with git for collaborative network programming and automation.
  • Understand and describe REST and RPC API styles, and address synchronous and asynchronous API consumption challenges.
  • Interpret and write Python scripts with a solid grasp of data types, control structures, and object-oriented concepts.
  • Recognize the advantages of Python virtual environments in managing dependencies for network automation projects.
  • Utilize Ansible and Puppet automation tools for efficient network configuration on IOS XE and IOS XR platforms.
  • Comprehend the structure and application of YANG Data Models and confidently manipulate data with JSON, XML, and YAML.
  • Implement and manage device configurations using RESTCONF and NETCONF protocols, understanding their respective datastores.
  • Deploy automated configurations and validate network devices' operational state with modern tools like ncclient, NetMiko, and Ansible.
  • Differentiate between gNMI and NETCONF, and apply RESTCONF in Python scripting for network automation tasks.
  • Learn about orchestration platforms such as ETSI NFV, NSO, and Cisco ESC, and develop the ability to automate services and configurations using NSO and related tools.
Implementing Automation for Cisco Service Provider Solutions (SPAUI) v1.0