Online Course – Certified Professional Internship in Network Automation Engineering from Google, Cisco, and the Israel Institute of Technology

Learn the fundamentals of network automation engineering and rehabilitate your career. This focus offers an overview and introduction to key topics for network engineers looking to begin their journeys in automation.

Suggested by: Coursera (What is Coursera?)

Professional Certificate

Beginners

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Yang
  • RESTCONF
  • Netconf
  • Representational State Transfer (REST)
  • ncclient
  • Planning and networking
  • Python Programming
  • Python Scripting
  • Network automation
  • Automation
  • Configuration management
  • Yet Another Markup Language (YAML)
  • Jinja (Template Engine)
  • Ansible
  • Docker
  • CI/CD Pipeline
  • Python Virtual Environments
  • Devops
  • Software design
  • Json
  • Xml
  • Application Programming Interfaces (APIs)

What you will learn in the course

Courses for which the course is suitable

  • Network Automation Engineer
  • NetDevOps Engineer
  • Network Engineer
  • Network Automation Developer
  • Network Automation Expert

Internship – Series of 5 courses

Specialization in Network Automation Engineering Principles

The Network Automation Engineering Principles specialization prepares intermediate to advanced network engineers in the core topics of network automation and programming skills, preparing them for a NetDevOps environment. This specialization provides an in-depth overview of the key topics and skills that a network automation engineer needs to know to operate and operate effectively in a NetDevOps environment.

Career preparation

By completing this internship, you will greatly prepare yourself as a Network Automation Engineer with the skills required to advance your career.

Practical learning project

  • We do not have practical projects in the curriculum of this specialization.

Completion of internship

Upon completion of this specialization, you will be prepared to operate as a Network Automation Engineer with the skills required to succeed in your profession. This specialization provides an in-depth overview of key topics and skills that a Network Automation Engineer needs to know to operate and operate effectively in a NetDevOps environment.

Details of the courses that make up the specialization

Introduction to Network Automation

Course 1 • 2 hours • 4.7 (48 ratings)

Course Details

What you’ll learn

The network infrastructure industry has undergone significant change in recent years, with an increasing need for automation due to factors such as the demand for faster and more reliable network deployments. Therefore, there is an increasing need for network engineers skilled in automation and programming. This course is primarily intended for network engineers, systems engineers, network architects, and managers who are interested in learning the fundamentals of network automation.

At the end of the course, you will be able to:
  • Explain the role of network automation and programming in the context of end-to-end network management and operations.
  • Interpret Python scripts with basic programming constructs built for network automation scenarios.

To be successful in this course, you must be proficient in basic routing and switching technologies, understand the basics of Python programming (3-6 months of experience), and have some basic Linux knowledge.

Skills you will acquire
  • Category: Network Planning and Design
  • Category: Python Programming
  • Category: Python Scripting
  • Category: Network Automation
  • Category: Automation

Using APIs for network automation

Course 2 • 3 hours • 4.6 (24 ratings)

Course Details

What you’ll learn

This course will provide a strong foundation for understanding the use of APIs in network automation by discussing important topics such as data encoding formats, REST APIs, and the Python Requests library. Upon completion of the course, you will be equipped with the skills needed to use APIs in your network automation solution and be able to describe the usefulness of APIs in this context. This course is primarily intended for network engineers, systems engineers, network architects, and administrators who are interested in learning the basics of network automation and network APIs.

At the end of the course, you will be able to:
  • Describe the need for data encoding formats and study different formats.
  • Interpret and build HTTP-based API calls to devices on the network.
  • Build and interpret Python scripts using the requests module to automate devices with HTTP-based APIs.

To succeed in this course, you need to be proficient in basic routing and switching technologies, understand the basics of Python programming (3-6 months of experience), and have some basic Linux knowledge.

Skills you will acquire
  • Category: Configuration Management
  • Category: Yet Another Markup Language (YAML)
  • Category: Jinja (template engine)
  • Category: Network Automation
  • Category: Ansible

Ansible for network automation

Course 3 • 3 hours • 4.7 (14 ratings)

Course Details

What you’ll learn

This course will train you in the basics of Ansible, an open-source and extensible configuration management tool that simplifies infrastructure management in modern network environments. You will also learn about Jinja2, a template language that reveals flexibility in automation tasks. After completing the course, you will have an essential understanding of Ansible and its application in network automation, which will enable you to automate network tasks effectively and improve network operations. This course is primarily intended for network engineers, systems engineers, network architects, and administrators who are interested in learning the basics of network automation and Ansible.

At the end of the course, you will be able to:
  • Build Ansible playbooks to configure network devices and obtain operational status data from network devices.
  • Build Jinja2 templates and YAML data structures to create a configuration in the desired state.

To be successful in this course, you need to be proficient in basic routing and switching technologies, understand the basics of Python programming (3-6 months of experience), and have some basic Linux knowledge.

Skills you will acquire
  • Category: Docker
  • Category: CI/CD Pipeline
  • Category: Python virtual environments
  • Category: Devops
  • Category: Software Design

DevOps for Network Automation (NetDevOps)

Course 4 • 4 hours • 4.8 (18 ratings)

Course Details

What you’ll learn

This course will introduce students to various DevOps tools, such as Git and Python virtual development environments, and explain the concept of continuous integration. Topics will cover various development methodologies used in DevOps, such as the Agile process. By the end of the course, students will have a broad understanding of DevOps and how they can be integrated into NetDevOps, leading to improved efficiency and success in network operations. This course is primarily intended for network engineers, systems engineers, network architects, and managers who are interested in learning the basics of network automation and NetDevOps.

At the end of the course, you will be able to:
  • Define and distinguish between Waterfall and Agile software development methodologies.
  • Describe how DevOps principles, tools, and pipelines can be applied to network operations.
  • Explain the role of network automation development environments and related technologies such as virtual Python environments, Vagrant, and Docker.

To be successful in this course, you need to be proficient in basic routing and switching technologies, understand the basics of Python programming (3-6 months of experience), and have some basic Linux knowledge.

Skills you will acquire
  • Category: Json
  • Category: Xml
  • Category: Application Programming Interfaces (API)
  • Category: Yet Another Markup Language (YAML)
  • Category: Representational State Transfer (REST)

Introduction to model-driven programming

Course 5 • 2 hours

Course Details

What you’ll learn

In this course, you will learn about model-driven programming and the use of YANG data models to provide a standardized way to access network devices and their capabilities. You will become familiar with YANG terminology and constructs, and the tools and protocols that depend on YANG, including NETCONF and RESTCONF. You will also learn how to use Python libraries to communicate with NETCONF and RESTCONF-enabled systems. By the end of the course, you will have a solid understanding of model-driven programming and the importance of YANG in network automation.

At the end of the course, you will be able to:
  • Explain the role of YANG in the context of network automation.
  • Describe the existing tools to simplify working with YANG models.
  • Describe the function of RESTCONF and NETCONF and the differences between them.

To be successful in this course, you need to be proficient in basic routing and switching technologies, understand the basics of Python programming (3-6 months of experience), and have some basic Linux knowledge.

Skills you will acquire
  • Category: YANG
  • Category: RESTCONF
  • Category: NETCONF
  • Category: Representational State Transfer (REST)
  • Category: ncclient