Network Automation and Programmability with Python

Teacher

Dr. Mohd Zuki Yusoff

Category

Technical Professional Course

Course Attendees

Still no participant

Course Reviews

Still no reviews

Introduction

The networking industry is changing dramatically. The days of configuring networks only with the command line interface (CLI) are drawing to a close. The drive for organizations and networking professionals to embrace the ideas and concepts of network programmability and automation is greater now than perhaps it has ever been, fueled by a revolution in new protocols, new technologies, new delivery models, and a need for businesses to be more agile and more flexible in order to compete.   The network programmability and automation is about simplifying the tasks involved in configuring, managing, and operating network equipment, network topologies, network services, and network connectivity. On the other hand, the Python programming language has been chosen to master network engineering tasks. Python is an easy-to-learn, high-level programming language that can effectively complement network engineers’ creativity and problem-solving skills to streamline daily operation.   In this course, participants will master all the Python key concepts starting from Scratch. They will be working on real-world examples of automation scripts with Python for Cisco IOS, Arista EOS, Linux, etc. Specifically, this course provides the participants with advanced knowledge and skills in Python language programming, improves the existing Python modules and enables them to create their own modules for network automation. The participants will be utilizing Graphical Network Simulator-3 (GNS3) and Ansible tool for network automation. Moreover, the participants will be learning how to automate and troubleshoot the network configurations with Ansible automation tool, and how to use Telnet, Secure Shell (SSH), Paramiko, Netmiko and Naplam tools with Python for network automation.   This course is practically-oriented. We will not explain in abstract terms and make the participants wait before they can start automating networks. We will show them how they can quickly and easily start network automation by using different automation tools, GNS3 and Python programming language. Every topic includes many live examples in Python. This course will show the participants the best practices for developing production-ready Python Networking Automation Scripts for Cisco and Multivendor Environments. Additionally, there will be no requirement for paid software; only free software will be used: Python3, GNS3, Virtual Box/VMware, Linux, etc.  

Objectives

Upon completion of this course, participants will be able to:
  • automate the configuration of network devices with Python
  • use and improve Paramiko, Netmiko and Napalm for automation of common administration tasks with Python
  • use Ansible, manage Ansible Inventory files, Tasks, Modules for Linux and networking devices, Playbooks, Vaults and YAML Files
  • gain real-life skills to become good network programmers
 

Trainers

Dr. Firas Ousta. received the B.Sc. degree in Electronics and Communications Engineering from Tishreen University, Lattakia, Syria; the M.Sc. degree in Telecommunications and Networks Engineering from American University of Beirut (AUB), Beirut, Lebanon, in 2007; and the Ph.D. in Electrical and Electronics Engineering/Telecommunications Engineering from UTP, Perak, Malaysia, in 2017. He was with the College of Engineering, Ajman University, Ajman, UAE, as an adjunct senior lecturer. He has been conducting applied research since 2011, producing more than twelve publications and one patent application. His research interests include mobility and resource management in wireless networks, end-to-end Quality of Service (QoS) provisioning, mobile edge computing, algorithms design, performance analysis of mobile and computer networks and networks programmability and automation. Since 2018, his main activity has been the design and implementation of optimization-based algorithms for Software Defined Network (SDN)/Network Functions Virtualization (NFV) architectures. Currently, he is actively involved in the design of network slicing architectures with QoS guarantees. He serves as editor of the ACEEE International Journal on Communication and International Journal of Computing and Digital Systems. He has served as a member of the Technical Program Committee (TCP) of many conferences and workshops. He is also a reviewer on a regular basis for major international conferences in networking and wireless communications. He also serves as a member of the IEEE 5G and Beyond Roadmap working groups. Dr. Firas is a member of the following learned societies and professional body: IEEE, IEEE Communication Society, IEEE Computer Society, IEEE Future Networks, IEEE Software Defined Networks, IEEE Cloud Computing, and Syndicate of Engineers, Syria, since 2001.  

Dr. Mohd Zuki Yusoff pursued an undergraduate study in the United States of America. He attended Dutchess Community College (DCC), Poughkeepsie, New York from Winter Semester 1985 to Winter Semester 1986, and undertook courses under an Engineering Science Program. After enrolling for three semesters at DCC, he transferred to Syracuse University (SU), Syracuse, New York, in Fall Semester 1986 majoring in Electrical Engineering. He graduated from SU with a Bachelor of Science in Electrical Engineering in December 1988. The candidate completed his Master of Science in Communications, Networks Software from Surrey University (UniS), Guildford, England, from September 2000 to September 2001. Dr. Mohd Zuki obtained his Doctor of Philosophy (Ph.D.) Degree in Electrical & Electronic Engineering from Universiti Teknologi Petronas (UTP), Tronoh, Perak, Malaysia, in February 2010. His area of PhD study was on brain signal processing. Dr. Mohd Zuki is currently undertaking research in brain signal processing (event related potentials; brain computer interface). He holds one patent related to the extraction of event related potentials from background EEG. He is a member of the following learned societies and professional body: IEEE, Tau Beta Pi—the National Engineering Honorary Society, Eta Kappa Nu—the Electrical and Computer Engineering Honorary Society, and Board of Engineers Malaysia (as graduate engineer). Dr. Mohd Zuki has accumulated over 29 years of experience working with various industries and academic/training institutions; these include Universiti Teknologi Petronas (UTP), Celcom Academy, Politeknik Sultan Abdul Halim Mu’adzam Shah (POLIMAS), Malaysian Institute of Microelectronic Systems (MIMOS), and Singatronics (M) Sdn Bhd. He is a certified Curriculum Designer & Developer, awarded by Sepang Institute of Technology (SIT) and Douglas Mawson Institute of TAFE in March 1999.For the last eighteen years, he has been involved in teaching digital logic design, assembly language (Zilog Z80, Intel 8080/8085/8086/8088/8051, Motorola 6800/6809/68000, Microchip’s 16F/18F microcontrollers, ARM machines) and C programming, advanced embedded systems, microprocessor, microcontroller, analog communications, and digital communication courses while at Universiti Teknologi Petronas. In the recent initiatives, he has been engaged in transforming the curricula of the mentioned courses into outcome-based education (OBE) compliant subjects. While at Celcom Academy (CA), he had also trained technicians and engineers in telecommunications related areas such as Telecommunications Principles, Introduction to ETACS, Common Channel Signalling No. 7 (CCS7), Siemens’ EWSD Switching System; Integrated Services Digital Network (ISDN), Siemens’ EWSD exchange planning, and Siemens’ EWSD Operation, Administration and Maintenance (OAM). At CA, he was involved in developing Learner and Facilitator Guide modelled on Competency Based Training & Education (CBTE), to support classroom training. He also worked with Deutsche Telekom staff to produce training materials for CA’s Technician Training Program (TTP). He was in-charged of evaluating training effectiveness and was involved in continuous improvements of training modules offered by CA. Furthermore, Dr. Mohd Zuki assisted in coaching line trainers (comprising mainly engineers) on course developments based on the CBTE approach. In the past (while at POLIMAS), he conducted training in Audio Communications for Thomson Audio Kulim, Kedah, and in Audio Electronics for Sharp Roxy Corporation, Sungai Petani, Kedah. These two courses led the participants comprising mostly assembly line operators to qualify for certification (issued by POLIMAS) in their respective courses; they were eventually promoted to technicians in their workplaces.

Download the Course Brochure

REGISTRATION IS NOW OPEN
To register, download the CAPE Professional Short Course Registration Form and email the completed form to cape@utp.edu.my.

Our Main Teachers

Introduction The networking industry is changing dramatically. The days of configuring networks only with the command line interface (CLI) are drawing to a close. The drive for organizations and networking professionals to embrace the ideas and concepts of network programmability […]

Price : 1660 MYR (Discount available for students, early bird & group registration) MYR

Max Availability : 24

Location : MS Teams