Network Engineers Toolkit

Course Description

Today’s modern networks require an increasingly diverse skill set to efficiently manage. Our Network Engineers Toolkit will help you build the knowledge you need to be a cutting-edge network engineer. Our courses cover the Python and Java programming languages from a network engineer’s perspective, Linux, shell scripting, Ansible and task automation to help make your administration tasks more efficient,the fundamentals of Vagrant to simplify your development and deployment processes and Wireshark Technologies for efficient troubleshooting.

Each course is taught by an industry expert, and includes real-world examples and scenarios to help you apply each technology to how you work.

Over 67 hours of content which includes:

This course, taught by bestselling author and trainer Robert Shimonski, is designed to provide network administrators with the practical skills needed to solve problems, analyze data, view the inner workings of packets, and perform advanced configurations to solve tough issues.

This Wireshark Advanced Technologies course, taught by bestselling author and trainer Robert Shimonski, features nearly 11 hours of training and is designed to provide network administrators with the practical skills needed to solve problems, analyze data, view the inner workings of packets, and perform advanced configurations to solve tough issues. In this course, Rob covers more advanced troubleshooting techniques, how to use Wireshark with Cisco networking equipment, and continues to prep you for the Wireshark Certified Network Analyst (WCNA) certification.

This course outlines most of the Networking related PowerShell cmdlets and scenarios in which Windows PowerShell can help to automate everyday processes to save vast amounts of time. In this series we cover the networking side to PowerShell by starting off with basic discovery and working our way into more advanced topics such as the configuration and management of Network Adapters and Firewalls. This course is aimed at Beginner to Intermediate PowerShell users who want to expand their knowledge into the networking realm and get a better understand of just what is possible in the later versions of Windows PowerShell.

This course is designed specifically to introduce both new and experienced professional network engineers to Bash shell scripting on the Linux operating system. The course picks up where Linux Fundamentals for Network Engineers left off and takes a deeper dive into the concepts and constructs of Bash shell programming, as well as how to leverage powerful Linux tools like awk/nawk/gawk, sed, grep/egrep, and Expect. Real-world examples demonstrate the incredible power of the Bash shell as a scripting language.

Vagrant is an automation tool for building development environments and simplifying workflow that helps reduce setup time and allows you to virtualize configurations for various projects. This course, featuring nearly 5 hours of instruction, provides an introduction to Vagrant and its benefits, as well as an overview of how Vagrant works. We will also explore some common CLI commands, set up virtual machines to provision Vagrantfiles, and learn about provisioning through Shell, Puppet, Ansible, and Salt—as well as KVM, EC-2, and VMware.

This course provides an introduction to programming methods and tools using Java. It introduces core programming concepts, core principles of writing in an object-oriented language, and the software development lifecycle at a very high level. Examples focus on writing applications for dynamically configurable network hardware and include connecting to devices, classifying and filtering traffic, and logging. This course is based on Java 1.7.0.

This course is designed specifically to introduce both new and experienced professional network engineers to the Linux operating system and environment. The course begins with a comprehensive overview of Linux and quickly dives into the fundamentals of the CLI with real-world examples that demonstrate critical Linux concepts like the Bash shell interactive user interface, utilities, and the hierarchical Linux file system structure. With that solid foundation established, we progress to system and file security, user interface customization with the Bash shell, file editing, and system and network administration tasks, and take a brief look at the power of Bash shell scripting and how it can be leveraged from a network administrator perspective. This course will fully prepare attendees to continue on to the Shell Scripting Fundamentals for Network Engineers course.

This course is intended for network engineers who want to use automation to simplify and streamline management of their environment but are unfamiliar with scripting on networking platforms. The topics covered in this class can be applied across all vendors because the TCL and Expect languages are not platform-specific. Using TCL/Expect along with regular expressions, you will find that many tasks that would have previously taken hours can be done in a matter of minutes!

Ansible is quickly becoming the automation tool of choice for networking. Unlike other automation framework such as Puppet and Chef, it does not require agents to be installed on the device to work. But how does the network engineer go from Ansible zero to one? This course aims to demystifying Ansible and get you up and running.

This course will provide a gentle introduction to programming concepts and will cover the benefits of learning how to program, why Python is a great language to learn, and the software development lifecycle at a very high level. The course will also cover a brief history of past methods of automated interactions with network hardware, and compare those methods with more modern methods available today, such as NETCONF as well as embedded Python interpreters in network hardware operating systems. This course is based on Python Release 2.7.

This course is intended for network engineering professionals who want to take their creative thought processes to the next level by writing code. Whether it’s freeing up time at work by automating simple operational tasks or developing a complete framework for shifting traffic off of routers during scheduled changes, programming is an invaluable skill from which any network engineer will gain immediate returns. This course will teach students how to write Python by developing a complete command-line application that will regularly retrieve device configurations, check code in to a version control system, and receive configuration policy violation reports via email. This course is based on Python Release 2.7.

This course is intended to give anyone interested in VMware vSphere a clear and to the point introduction. Starting from a base introduction on what vSphere is. Then we will take a look at what makes up vSphere, how it works and break it down so you understand the different parts work together. We then walk through installing ESXi, followed by an overview of vCenter server and we wrap that section by installing vCenter and taking a look at is capabilities. We then take a look at storage and how that works with vCenter. In order to connect the Storage to the virtual machines that need it we need vSphere networking, we take a look at how vSphere Standard Switches and Distributed Switches work. We’ll add a few hosts to vCenter and then create a few Virtual Machines and play around with enhancements and wrap up with some of the other vSphere products out there.

This course is oriented towards the networking professional who is engaged in a VMware based data center and wants an understanding of the design considerations for the networking configured in the VMware hypervisors and its interaction with the physical data center network. The topics covered are focused exclusively on networking. From the basics of VMware vSphere virtualization configuration the course begins with providing a thorough grounding in vSphere virtual networks and an overview of Cisco data center technologies. Using a combination of lab activities and the white board, vSphere storage, Cisco networking considerations for QOS, multicast, network monitoring and management, network resource allocation, and virtual network packet tracing are covered in detail. The course provides the foundation knowledge required to create effective design solutions in the modern converged data center.

In this course, you will learn about Python from a network engineer's point of view. The course focuses on Cisco IOS network automation as opposed to software development or server automation. This is a practical and highly applicable course for network engineers today. After viewing this course, you will be able to automate your Cisco networks right away.