This is an example of a simple banner

Training: Introducing Automation for Cisco Solutions (CSAU)

Ref. CSAU
Duration:
2
 days
Exam:
Not certifying
Level:
Fundamental

Introducing Automation for Cisco Solutions (CSAU)

Introduction

Introduction to Cisco Solutions Automation (CSAU) is an essential training for network professionals looking to master Cisco infrastructure automation. This course will allow you to understand the basics of network programmability while exploring concrete solutions to automate your operations. With a combination of lectures and practical labs, you will discover how to use tools such as Python, Git, Ansible, and RESTful APIs to enhance the efficiency of your networks.

Whether you’re a network engineer aiming to increase your expertise or a technology specialist wanting to stay on the cutting edge, this course is designed for you. CSAU will help you acquire the skills necessary to navigate automated environments and DevOps methodologies applied to networks. You will thus be prepared to optimize the management of configurations, devices, and data flows in a complex professional environment.

Why choose the CSAU course?

This training covers a wide range of automation tools and methodologies. By attending this course, you can transform your manual processes into programmable solutions, ensuring faster and more reliable networks. The Introduction to Cisco Solutions Automation (CSAU) is an excellent starting point for professionals seeking to advance their careers.

What you will learn

During this course, you will explore the fundamentals of network automation using cutting-edge technologies such as Python and Ansible. You will learn to implement automation solutions tailored to your organization’s needs while following best practices for security and efficiency.

Participant profiles

  • Network Engineers
  • System Administrators
  • DevOps Specialists
  • Network Support Technicians
  • Infrastructure Automation Consultants

Objectives

  • Automate network tasks with Python and Ansible
  • Configure network devices with programmable solutions
  • Implement RESTful APIs for network management
  • Use Git for configuration version control
  • Create reproducible development environments with Docker
  • Utilize Netmiko and Python modules for network automation

Prerequisites

  • Basic knowledge of Python programming
  • Familiarity with Linux commands for file management
  • Understanding of network protocols such as OSPF and BGP
  • Experience in basic routing and switching
  • Knowledge of network configuration management tools

Course content

Module 1: Network Management and Operations Overview

  • Traditional network management
  • Network automation and programmability
  • Network automation use cases
  • Multi-domain network automation

Module 2: Exploring Software Development Methodologies

  • Software impact
  • Waterfall development process
  • Agile methodology

Module 3: Using Python for Network Automation

  • Python fundamentals
  • Network libraries
  • Python package management
  • Netmiko
  • Python internal modules

Module 4: NetDevOps and Network DevOps

  • Development and operations
  • Exploring DevOps tools
  • Git fundamentals
  • Git branches
  • Conflict management
  • Continuous integration

Module 5: Managing Automated Development Environments

  • Need for reproducible development environments
  • Python virtual environments
  • Vagrant
  • Docker

Module 6: Introduction to Network APIs (HTTP)

  • API overview
  • HTTP-based APIs
  • RESTful vs Non-RESTful APIs
  • HTTP-based authentication
  • Postman

Module 7: Data Formats and Encoding Review

  • JavaScript Object Notation
  • Extensible Markup Language
  • gRPC and Protobuf
  • YAML data serialization

Module 8: Using Python Requests to Automate HTTP-based APIs

  • Python requests overview
  • HTTP authentication

Module 9: Exploring YANG

  • Introduction to YANG
  • Types of YANG models
  • Using YANG tools
  • Pyang
  • YANG explorer

Module 10: Model-driven APIs Automation with Python

  • NETCONF overview
  • Python Nnclient
  • RESTCONF overview

Module 11: Introduction to Ansible for Network Automation

  • Configuration management tools
  • Ansible inventory files
  • Using Cisco IOS Core configuration module
  • Ansible documentation

Module 12: Configuration Modeling with Jinja2

  • Jinja2 overview
  • Basic YAML
  • Configuration modeling with Ansible

Documentation

  • Digital course materials included

Lab / Exercises

  • Use network automation scripts
  • Apply Python fundamentals in the interactive interpreter
  • Automate networks with Netmiko
  • Use Git for version control and collaborate on internal projects
  • Build reproducible automated environments
  • Use HTTP-based APIs with Postman
  • Explore YAML and JSON data formats
  • Use HTTP-based APIs with Python requests
  • Explore YANG tools
  • Explore NETCONF with Python
  • Explore RESTCONF with Python
  • Configure network devices with Ansible
  • Collect network data with Ansible
  • Build and deploy configurations with Ansible

Complementary courses

Additional information

Introduction to Cisco Solutions Automation (CSAU): An Essential Skill

The Introduction to Cisco Solutions Automation (CSAU) course equips you with essential skills to automate modern networks. This course is designed for professionals looking to automate network infrastructures using advanced tools like Python, Ansible, and RESTful APIs. You will learn to optimize your network processes while simplifying configuration management and automating repetitive tasks.

By attending this course, you will master network management and operations, explore development methodologies, and use solutions like Git for version control. You will also learn how to use Netmiko and other Python libraries to automate your network operations.

Using APIs and Managing Development Environments

In this course, you will discover the importance of APIs in network automation. Through HTTP-based APIs, you will be able to configure and manage devices in a programmable way, thus increasing the reliability and speed of operations. Additionally, you will explore configuration management tools, such as Ansible, and virtual environments with Docker, to create reproducible development environments.

Network automation through APIs and tools like YANG, RESTCONF, and NETCONF will enable you to standardize processes, reduce human errors, and improve efficiency. The course also covers continuous integration, essential for maintaining consistent network environments.

Benefits of the Introduction to Cisco Solutions Automation (CSAU) Course

This course gives you a comprehensive overview of Cisco’s network automation solutions. You will discover how modern networks use development methodologies such as DevOps and NetDevOps to manage infrastructures. You will learn to use Git for configuration versioning, as well as management tools such as Vagrant to automate the creation of virtual environments.

One of the highlights of the course is the integration of Python for network automation. You will explore how this solution can be used with specific network libraries to automate manual tasks, including Python’s internal modules like Netmiko. You will also learn to model configurations with Jinja2, making your systems more efficient and your configurations more precise.

Automation with Ansible and Python: A Winning Combination

With the rise of network automation, engineers must master tools like Ansible and Python. In this course, you will learn to create automation scripts for managing network configurations, automating data collection, and deploying configurations across multiple devices simultaneously. These skills are crucial for improving infrastructure management in complex environments.

You will also be trained to implement Jinja2 to model custom configurations and to use HTTP-based APIs to automate large-scale tasks. This course is especially useful for professionals looking to integrate DevOps practices into Cisco network management.

FAQ

What is the Introduction to Cisco Solutions Automation (CSAU) course?

The Introduction to Cisco Solutions Automation (CSAU) course is a program designed to teach you how to automate Cisco networks using tools like Python, Ansible, and RESTful APIs.

What tools are covered in the CSAU course?

You will use tools like Git, Ansible, Netmiko, Python, Docker, and Vagrant to automate network configurations and manage reproducible development environments.

What skills will I acquire from the CSAU course?

You will gain skills in network automation using Python, Ansible, and APIs. You will also be trained in configuration management tools and DevOps methodologies.

Who is the CSAU course intended for?

This course is aimed at network engineers, system administrators, and DevOps specialists looking to automate networks and improve their programmability skills.

Prix de l'inscription
CHF 2'670.-
Inclus dans ce cours
  • Training provided by a domain expert
  • Digital documentation and support materials
  • Achievement badge
Mois actuel

Session scheduled on demand, please contact us to open a session

Contact

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Opening hours

Monday to Friday
8:30 AM to 6:00 PM
Tel. 058 307 73 00

Contact-us

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Make a request

Contact

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Opening hours

Monday to Friday, from 8:30 am to 06:00 pm.

Contact us

Your request