Upcoming Linux Training Courses (67)

This course will teach you everything you need to know to be an advanced systems administrator and to prepare for the Linux Foundation Certified Engineer certification. You’ll learn:

How to design, deploy and maintain a network running under Linux.
How to administer the network services.
The skills to create and operate a network in any major Linux distribution.
How to securely configure the network interfaces.
How to deploy and configure file, web, email and name servers.

This course is designed to work with a wide range of Linux distributions, so you will be able to apply these concepts regardless of your distro.

This course will teach you everything you need to know to be an advanced systems administrator and to prepare for the Linux Foundation Certified Engineer certification. You’ll learn:

How to design, deploy and maintain a network running under Linux.
How to administer the network services.
The skills to create and operate a network in any major Linux distribution.
How to securely configure the network interfaces.
How to deploy and configure file, web, email and name servers.

This course is designed to work with a wide range of Linux distributions, so you will be able to apply these concepts regardless of your distro.

This course will teach you everything you need to know to be an advanced systems administrator and to prepare for the Linux Foundation Certified Engineer certification. You’ll learn:

How to design, deploy and maintain a network running under Linux.
How to administer the network services.
The skills to create and operate a network in any major Linux distribution.
How to securely configure the network interfaces.
How to deploy and configure file, web, email and name servers.

This course is designed to work with a wide range of Linux distributions, so you will be able to apply these concepts regardless of your distro.

Developing Embedded Linux Device Drivers is designed to show experienced programmers how to develop device drivers for Linux systems, and give them a basic understanding and familiarity with the Linux kernel.

Upon mastering this material, you will be familiar with the different kinds of device drivers used under Linux, and have an introduction to many of the appropriate APIs to be used when writing a device driver. The labs for illustrating these concepts will all be performed on ARM hardware in order to get developers familiar with cross-compiling and developing drivers for an embedded target. The included development kit (yours to keep) will be used to illustrate testing kernel drivers using TFTP and NFSroot techniques.

While we will discuss kernel internals and algorithms we will examine deeply only the functions which are normally used in device drivers. More details on things such as scheduling, memory management, etc., belong more properly in a different, kernel-focused course.

Developing Embedded Linux Device Drivers is designed to show experienced programmers how to develop device drivers for Linux systems, and give them a basic understanding and familiarity with the Linux kernel.

Upon mastering this material, you will be familiar with the different kinds of device drivers used under Linux, and have an introduction to many of the appropriate APIs to be used when writing a device driver. The labs for illustrating these concepts will all be performed on ARM hardware in order to get developers familiar with cross-compiling and developing drivers for an embedded target. The included development kit (yours to keep) will be used to illustrate testing kernel drivers using TFTP and NFSroot techniques.

While we will discuss kernel internals and algorithms we will examine deeply only the functions which are normally used in device drivers. More details on things such as scheduling, memory management, etc., belong more properly in a different, kernel-focused course.

This course will teach you how to develop device drivers for Linux systems, grounded with a basic familiarity and understanding of the underlying Linux kernel.
You’ll learn:

The different kinds of device drivers used in Linux
The appropriate APIs through which devices (both hardware and software) interface with the kernel.
Necessary modules and techniques for developing and debugging Linux drivers
And more.

The information in this course will work with any major Linux distribution.

This course will teach you how to develop device drivers for Linux systems, grounded with a basic familiarity and understanding of the underlying Linux kernel.
You’ll learn:

The different kinds of device drivers used in Linux
The appropriate APIs through which devices (both hardware and software) interface with the kernel.
Necessary modules and techniques for developing and debugging Linux drivers
And more.

The information in this course will work with any major Linux distribution.

This course will teach you how to develop device drivers for Linux systems, grounded with a basic familiarity and understanding of the underlying Linux kernel.
You’ll learn:

The different kinds of device drivers used in Linux
The appropriate APIs through which devices (both hardware and software) interface with the kernel.
Necessary modules and techniques for developing and debugging Linux drivers
And more.

The information in this course will work with any major Linux distribution.

This course will teach you how to develop device drivers for Linux systems, grounded with a basic familiarity and understanding of the underlying Linux kernel.
You’ll learn:

The different kinds of device drivers used in Linux
The appropriate APIs through which devices (both hardware and software) interface with the kernel.
Necessary modules and techniques for developing and debugging Linux drivers
And more.

The information in this course will work with any major Linux distribution.

This course will teach you how to develop device drivers for Linux systems, grounded with a basic familiarity and understanding of the underlying Linux kernel.
You’ll learn:

The different kinds of device drivers used in Linux
The appropriate APIs through which devices (both hardware and software) interface with the kernel.
Necessary modules and techniques for developing and debugging Linux drivers
And more.

The information in this course will work with any major Linux distribution.

This course will teach you the tools and techniques necessary for developing embedded Linux devices. In this course you’ll learn:

The Linux kernel architecture, emphasizing the essential points relevant to adapting the kernel to a custom embedded platform.
The techniques for right-sizing the system to meet project constraints
The multitude of resources available for constructing a cross development environment for embedded projects.
The options available for populating libraries and application user-spaces to meet the goals and constraints of embedded systems.
And more.

The information in this course will work with any major Linux distribution.

This course will teach you the tools and techniques necessary for developing embedded Linux devices. In this course you’ll learn:

The Linux kernel architecture, emphasizing the essential points relevant to adapting the kernel to a custom embedded platform.
The techniques for right-sizing the system to meet project constraints
The multitude of resources available for constructing a cross development environment for embedded projects.
The options available for populating libraries and application user-spaces to meet the goals and constraints of embedded systems.
And more.

The information in this course will work with any major Linux distribution.

This course will teach you the tools and techniques necessary for developing embedded Linux devices. In this course you’ll learn:

The Linux kernel architecture, emphasizing the essential points relevant to adapting the kernel to a custom embedded platform.
The techniques for right-sizing the system to meet project constraints
The multitude of resources available for constructing a cross development environment for embedded projects.
The options available for populating libraries and application user-spaces to meet the goals and constraints of embedded systems.
And more.

The information in this course will work with any major Linux distribution.

This course will teach you the tools and techniques necessary for developing embedded Linux devices. In this course you’ll learn:

The Linux kernel architecture, emphasizing the essential points relevant to adapting the kernel to a custom embedded platform.
The techniques for right-sizing the system to meet project constraints
The multitude of resources available for constructing a cross development environment for embedded projects.
The options available for populating libraries and application user-spaces to meet the goals and constraints of embedded systems.
And more.

The information in this course will work with any major Linux distribution.

This course will teach you the tools and techniques necessary for developing embedded Linux devices. In this course you’ll learn:

The Linux kernel architecture, emphasizing the essential points relevant to adapting the kernel to a custom embedded platform.
The techniques for right-sizing the system to meet project constraints
The multitude of resources available for constructing a cross development environment for embedded projects.
The options available for populating libraries and application user-spaces to meet the goals and constraints of embedded systems.
And more.

The information in this course will work with any major Linux distribution.

This course will teach you how to take advantage of the Yocto Project - the open source collaboration effort that provides templates, tools and methods to help you create and maintain custom Linux-based systems for embedded products regardless of the specific hardware architecture. You’ll learn:

How to use the Poky and Bitbake build process, with its recipes and layers to customize Linux kernel and packages for a custom embedded application
How to build Linux on an embedded board
How to use emulators for verification
How to create board support packages (BSP) for target hardware
And more.

The information in this course will work with any major Linux distribution.

This course will teach you how to take advantage of the Yocto Project - the open source collaboration effort that provides templates, tools and methods to help you create and maintain custom Linux-based systems for embedded products regardless of the specific hardware architecture. You’ll learn:

How to use the Poky and Bitbake build process, with its recipes and layers to customize Linux kernel and packages for a custom embedded application
How to build Linux on an embedded board
How to use emulators for verification
How to create board support packages (BSP) for target hardware
And more.

The information in this course will work with any major Linux distribution.

This course will teach you how to take advantage of the Yocto Project - the open source collaboration effort that provides templates, tools and methods to help you create and maintain custom Linux-based systems for embedded products regardless of the specific hardware architecture. You’ll learn:

How to use the Poky and Bitbake build process, with its recipes and layers to customize Linux kernel and packages for a custom embedded application
How to build Linux on an embedded board
How to use emulators for verification
How to create board support packages (BSP) for target hardware
And more.

The information in this course will work with any major Linux distribution.

This course will teach you how to take advantage of the Yocto Project - the open source collaboration effort that provides templates, tools and methods to help you create and maintain custom Linux-based systems for embedded products regardless of the specific hardware architecture. You’ll learn:

How to use the Poky and Bitbake build process, with its recipes and layers to customize Linux kernel and packages for a custom embedded application
How to build Linux on an embedded board
How to use emulators for verification
How to create board support packages (BSP) for target hardware
And more.

The information in this course will work with any major Linux distribution.

This course teaches you how to deploy, administer and use the core OpenStack services. You’ll learn:

The full range of OpenStack services, including deployment, administration, usage and distributed storage.
How to deploy multiple distros and provision virtual machines using OpenStack services.
How to create and deploy enterprise Infrastructure-as-a-Service.
How to run and troubleshoot Neutron, Ceph and Nova Services.
And much more!

Includes one registration for the Certified OpenStack Administrator exam.

This course teaches you how to deploy, administer and use the core OpenStack services. You’ll learn:

The full range of OpenStack services, including deployment, administration, usage and distributed storage.
How to deploy multiple distros and provision virtual machines using OpenStack services.
How to create and deploy enterprise Infrastructure-as-a-Service.
How to run and troubleshoot Neutron, Ceph and Nova Services.
And much more!

Includes one registration for the Certified OpenStack Administrator exam.

This course teaches you how to deploy, administer and use the core OpenStack services. You’ll learn:

The full range of OpenStack services, including deployment, administration, usage and distributed storage.
How to deploy multiple distros and provision virtual machines using OpenStack services.
How to create and deploy enterprise Infrastructure-as-a-Service.
How to run and troubleshoot Neutron, Ceph and Nova Services.
And much more!

Includes one registration for the Certified OpenStack Administrator exam.

This course teaches you how to deploy, administer and use the core OpenStack services. You’ll learn:

The full range of OpenStack services, including deployment, administration, usage and distributed storage.
How to deploy multiple distros and provision virtual machines using OpenStack services.
How to create and deploy enterprise Infrastructure-as-a-Service.
How to run and troubleshoot Neutron, Ceph and Nova Services.
And much more!

Includes one registration for the Certified OpenStack Administrator exam.

The Linux job market is hot, and Linux developers are being offered better paying, more flexible, and more fulfilling jobs than many of their peers. If you’ve been thinking of joining the ranks of Linux developers, then you’ve come to the right place. In this course you’ll learn:

The history of Linux and what differentiates it from other UNIX-like operating systems
What the main ingredients of a Linux system are and how to use them
The essentials of system administration, such as user accounts and groups, essential commands, filesystems, security, and more
Networking and threading models
Aspects of compiling and using libraries
Working with Java under Linux
And much more

The information in this course will work with any major Linux distribution.

The Linux job market is hot, and Linux developers are being offered better paying, more flexible, and more fulfilling jobs than many of their peers. If you’ve been thinking of joining the ranks of Linux developers, then you’ve come to the right place. In this course you’ll learn:

The history of Linux and what differentiates it from other UNIX-like operating systems
What the main ingredients of a Linux system are and how to use them
The essentials of system administration, such as user accounts and groups, essential commands, filesystems, security, and more
Networking and threading models
Aspects of compiling and using libraries
Working with Java under Linux
And much more

The information in this course will work with any major Linux distribution.

The Linux job market is hot, and Linux developers are being offered better paying, more flexible, and more fulfilling jobs than many of their peers. If you’ve been thinking of joining the ranks of Linux developers, then you’ve come to the right place. In this course you’ll learn:

The history of Linux and what differentiates it from other UNIX-like operating systems
What the main ingredients of a Linux system are and how to use them
The essentials of system administration, such as user accounts and groups, essential commands, filesystems, security, and more
Networking and threading models
Aspects of compiling and using libraries
Working with Java under Linux
And much more

The information in this course will work with any major Linux distribution.

In this course you'll learn how to install and configure a production-grade Kubernetes cluster, from network configuration to upgrades to making deployments available via services. Also handle the ongoing tasks necessary for Kubernetes administration. Topics include:

Installation of a multi-node Kubernetes cluster using kubeadm, and how to grow a cluster.
Choosing and implementing cluster networking.
Various methods of application lifecycle management, including scaling, updates and roll-backs.
Configuring security both for the cluster as well as containers.
Managing storage available to containers.
Learn monitoring, logging and troubleshooting of containers and the cluster.
Configure scheduling and affinity of container deployments.
Use Helm and Charts to automate application deployment.
Understand Federation for fault-tolerance and higher availability.

This course does not focus on one vendor's tools. Most courses are vendor-locked. We use kubeadm to deploy the cluster and focus on tools that would work on anyone's Kubernetes cluster.

In this course you'll learn how to install and configure a production-grade Kubernetes cluster, from network configuration to upgrades to making deployments available via services. Also handle the ongoing tasks necessary for Kubernetes administration. Topics include:

Installation of a multi-node Kubernetes cluster using kubeadm, and how to grow a cluster.
Choosing and implementing cluster networking.
Various methods of application lifecycle management, including scaling, updates and roll-backs.
Configuring security both for the cluster as well as containers.
Managing storage available to containers.
Learn monitoring, logging and troubleshooting of containers and the cluster.
Configure scheduling and affinity of container deployments.
Use Helm and Charts to automate application deployment.
Understand Federation for fault-tolerance and higher availability.

This course does not focus on one vendor's tools. Most courses are vendor-locked. We use kubeadm to deploy the cluster and focus on tools that would work on anyone's Kubernetes cluster.

In this course you'll learn how to install and configure a production-grade Kubernetes cluster, from network configuration to upgrades to making deployments available via services. Also handle the ongoing tasks necessary for Kubernetes administration. Topics include:

Installation of a multi-node Kubernetes cluster using kubeadm, and how to grow a cluster.
Choosing and implementing cluster networking.
Various methods of application lifecycle management, including scaling, updates and roll-backs.
Configuring security both for the cluster as well as containers.
Managing storage available to containers.
Learn monitoring, logging and troubleshooting of containers and the cluster.
Configure scheduling and affinity of container deployments.
Use Helm and Charts to automate application deployment.
Understand Federation for fault-tolerance and higher availability.

This course does not focus on one vendor's tools. Most courses are vendor-locked. We use kubeadm to deploy the cluster and focus on tools that would work on anyone's Kubernetes cluster.

In this course you'll learn how to install and configure a production-grade Kubernetes cluster, from network configuration to upgrades to making deployments available via services. Also handle the ongoing tasks necessary for Kubernetes administration. Topics include:

Installation of a multi-node Kubernetes cluster using kubeadm, and how to grow a cluster.
Choosing and implementing cluster networking.
Various methods of application lifecycle management, including scaling, updates and roll-backs.
Configuring security both for the cluster as well as containers.
Managing storage available to containers.
Learn monitoring, logging and troubleshooting of containers and the cluster.
Configure scheduling and affinity of container deployments.
Use Helm and Charts to automate application deployment.
Understand Federation for fault-tolerance and higher availability.

This course does not focus on one vendor's tools. Most courses are vendor-locked. We use kubeadm to deploy the cluster and focus on tools that would work on anyone's Kubernetes cluster.

This course provides experienced programmers with a solid understanding of Linux kernel. debugging techniques and tools. This four day course includes extensive hands-on exercises and demonstrations designed to give you the necessary tools to develop and debug Linux kernel code.

This course provides experienced programmers with a solid understanding of Linux kernel. debugging techniques and tools. This four day course includes extensive hands-on exercises and demonstrations designed to give you the necessary tools to develop and debug Linux kernel code.

This course provides experienced programmers with a solid understanding of Linux kernel. debugging techniques and tools. This four day course includes extensive hands-on exercises and demonstrations designed to give you the necessary tools to develop and debug Linux kernel code.

This course is designed to provides experienced programmers with a solid understanding of the Linux kernel. In addition to a detailed look at the theory and philosophy behind the Linux kernel, you’ll also participate in extensive hands-on exercises and demonstrations designed to give you the necessary tools to develop and debug Linux kernel code. In this course you’ll learn:

How Linux is architected
How kernel algorithms work
Hardware and memory management
Modularization techniques and debugging
How the kernel developer community operates and how to efficiently work with it.
And much more.

The information in this course will work with any major Linux distribution.

This course is designed to provides experienced programmers with a solid understanding of the Linux kernel. In addition to a detailed look at the theory and philosophy behind the Linux kernel, you’ll also participate in extensive hands-on exercises and demonstrations designed to give you the necessary tools to develop and debug Linux kernel code. In this course you’ll learn:

How Linux is architected
How kernel algorithms work
Hardware and memory management
Modularization techniques and debugging
How the kernel developer community operates and how to efficiently work with it.
And much more.

The information in this course will work with any major Linux distribution.

This course is designed to provides experienced programmers with a solid understanding of the Linux kernel. In addition to a detailed look at the theory and philosophy behind the Linux kernel, you’ll also participate in extensive hands-on exercises and demonstrations designed to give you the necessary tools to develop and debug Linux kernel code. In this course you’ll learn:

How Linux is architected
How kernel algorithms work
Hardware and memory management
Modularization techniques and debugging
How the kernel developer community operates and how to efficiently work with it.
And much more.

The information in this course will work with any major Linux distribution.

This course is designed to provides experienced programmers with a solid understanding of the Linux kernel. In addition to a detailed look at the theory and philosophy behind the Linux kernel, you’ll also participate in extensive hands-on exercises and demonstrations designed to give you the necessary tools to develop and debug Linux kernel code. In this course you’ll learn:

How Linux is architected
How kernel algorithms work
Hardware and memory management
Modularization techniques and debugging
How the kernel developer community operates and how to efficiently work with it.
And much more.

The information in this course will work with any major Linux distribution.

This course is designed to provides experienced programmers with a solid understanding of the Linux kernel. In addition to a detailed look at the theory and philosophy behind the Linux kernel, you’ll also participate in extensive hands-on exercises and demonstrations designed to give you the necessary tools to develop and debug Linux kernel code. In this course you’ll learn:

How Linux is architected
How kernel algorithms work
Hardware and memory management
Modularization techniques and debugging
How the kernel developer community operates and how to efficiently work with it.
And much more.

The information in this course will work with any major Linux distribution.

This course is designed to provides experienced programmers with a solid understanding of the Linux kernel. In addition to a detailed look at the theory and philosophy behind the Linux kernel, you’ll also participate in extensive hands-on exercises and demonstrations designed to give you the necessary tools to develop and debug Linux kernel code. In this course you’ll learn:

How Linux is architected
How kernel algorithms work
Hardware and memory management
Modularization techniques and debugging
How the kernel developer community operates and how to efficiently work with it.
And much more.

The information in this course will work with any major Linux distribution.

This course is designed to provides experienced programmers with a solid understanding of the Linux kernel. In addition to a detailed look at the theory and philosophy behind the Linux kernel, you’ll also participate in extensive hands-on exercises and demonstrations designed to give you the necessary tools to develop and debug Linux kernel code. In this course you’ll learn:

How Linux is architected
How kernel algorithms work
Hardware and memory management
Modularization techniques and debugging
How the kernel developer community operates and how to efficiently work with it.
And much more.

The information in this course will work with any major Linux distribution.

This course is designed to provides experienced programmers with a solid understanding of the Linux kernel. In addition to a detailed look at the theory and philosophy behind the Linux kernel, you’ll also participate in extensive hands-on exercises and demonstrations designed to give you the necessary tools to develop and debug Linux kernel code. In this course you’ll learn:

How Linux is architected
How kernel algorithms work
Hardware and memory management
Modularization techniques and debugging
How the kernel developer community operates and how to efficiently work with it.
And much more.

The information in this course will work with any major Linux distribution.

This course is designed to provides experienced programmers with a solid understanding of the Linux kernel. In addition to a detailed look at the theory and philosophy behind the Linux kernel, you’ll also participate in extensive hands-on exercises and demonstrations designed to give you the necessary tools to develop and debug Linux kernel code. In this course you’ll learn:

How Linux is architected
How kernel algorithms work
Hardware and memory management
Modularization techniques and debugging
How the kernel developer community operates and how to efficiently work with it.
And much more.

The information in this course will work with any major Linux distribution.

This course is designed to give you all the tools and techniques you need to keep your Linux systems running at optimal levels. These techniques and tools have been developed and tested in the most demanding high-performance computing environments.
In this course, you’ll learn:

Industry configuration best practices
The best tried-and-true optimization performance tuning tools and techniques
How to manually optimize the kernel’s behavior
Tracing, profiling and instrumentation techniques across a wide range of conditions
And more.
This course is designed to work with a wide range of Linux distributions, so you will be able to apply these concepts regardless of your distro.

This course is designed to give you all the tools and techniques you need to keep your Linux systems running at optimal levels. These techniques and tools have been developed and tested in the most demanding high-performance computing environments.
In this course, you’ll learn:

Industry configuration best practices
The best tried-and-true optimization performance tuning tools and techniques
How to manually optimize the kernel’s behavior
Tracing, profiling and instrumentation techniques across a wide range of conditions
And more.
This course is designed to work with a wide range of Linux distributions, so you will be able to apply these concepts regardless of your distro.

This course is designed to give you all the tools and techniques you need to keep your Linux systems running at optimal levels. These techniques and tools have been developed and tested in the most demanding high-performance computing environments.
In this course, you’ll learn:

Industry configuration best practices
The best tried-and-true optimization performance tuning tools and techniques
How to manually optimize the kernel’s behavior
Tracing, profiling and instrumentation techniques across a wide range of conditions
And more.
This course is designed to work with a wide range of Linux distributions, so you will be able to apply these concepts regardless of your distro.

This course is designed to give you all the tools and techniques you need to keep your Linux systems running at optimal levels. These techniques and tools have been developed and tested in the most demanding high-performance computing environments.
In this course, you’ll learn:

Industry configuration best practices
The best tried-and-true optimization performance tuning tools and techniques
How to manually optimize the kernel’s behavior
Tracing, profiling and instrumentation techniques across a wide range of conditions
And more.
This course is designed to work with a wide range of Linux distributions, so you will be able to apply these concepts regardless of your distro.

This advanced, completely hands-on course adopts a highly technical approach to cover important security techniques and tools. By providing visibility both into attack vectors and possible security holes, this course provides you a complete guide on how to mitigate security risks in any Linux environment. You’ll learn:

How to assess security risks in your enterprise Linux environment.
The best techniques and tools to increase security.
Server hardening
How to deploy and use monitoring and attack detection tools.
How to gain visibility into possible vulnerabilities.
The art and science of developing your Linux security policy and response strategy.
How to configure your systems for compliance with HIPAA, DISA STIG, etc.

This course is designed to work with a wide range of Linux distributions, so you will be able to apply these concepts regardless of your distro.

This advanced, completely hands-on course adopts a highly technical approach to cover important security techniques and tools. By providing visibility both into attack vectors and possible security holes, this course provides you a complete guide on how to mitigate security risks in any Linux environment. You’ll learn:

How to assess security risks in your enterprise Linux environment.
The best techniques and tools to increase security.
Server hardening
How to deploy and use monitoring and attack detection tools.
How to gain visibility into possible vulnerabilities.
The art and science of developing your Linux security policy and response strategy.
How to configure your systems for compliance with HIPAA, DISA STIG, etc.

This course is designed to work with a wide range of Linux distributions, so you will be able to apply these concepts regardless of your distro.

This course gives you all the skills and information you need to pass the LFCS exam and work as a professional Linux system administrator.

In this course you’ll learn:

How to administer, configure and upgrade Linux systems running one of the three major Linux distribution families: Red Hat, SUSE, Debian/Ubuntu.
How to master the tools and concepts you’ll need to efficiently build and manage an enterprise Linux infrastructure.
How to use state-of-the-art system administration techniques in real-life scenarios via practical labs.
And more.

This course gives you all the skills and information you need to pass the LFCS exam and work as a professional Linux system administrator.

In this course you’ll learn:

How to administer, configure and upgrade Linux systems running one of the three major Linux distribution families: Red Hat, SUSE, Debian/Ubuntu.
How to master the tools and concepts you’ll need to efficiently build and manage an enterprise Linux infrastructure.
How to use state-of-the-art system administration techniques in real-life scenarios via practical labs.
And more.

This course gives you all the skills and information you need to pass the LFCS exam and work as a professional Linux system administrator.

In this course you’ll learn:

How to administer, configure and upgrade Linux systems running one of the three major Linux distribution families: Red Hat, SUSE, Debian/Ubuntu.
How to master the tools and concepts you’ll need to efficiently build and manage an enterprise Linux infrastructure.
How to use state-of-the-art system administration techniques in real-life scenarios via practical labs.
And more.

This course gives you all the skills and information you need to pass the LFCS exam and work as a professional Linux system administrator.

In this course you’ll learn:

How to administer, configure and upgrade Linux systems running one of the three major Linux distribution families: Red Hat, SUSE, Debian/Ubuntu.
How to master the tools and concepts you’ll need to efficiently build and manage an enterprise Linux infrastructure.
How to use state-of-the-art system administration techniques in real-life scenarios via practical labs.
And more.

This course gives you all the skills and information you need to pass the LFCS exam and work as a professional Linux system administrator.

In this course you’ll learn:

How to administer, configure and upgrade Linux systems running one of the three major Linux distribution families: Red Hat, SUSE, Debian/Ubuntu.
How to master the tools and concepts you’ll need to efficiently build and manage an enterprise Linux infrastructure.
How to use state-of-the-art system administration techniques in real-life scenarios via practical labs.
And more.

This course gives you all the skills and information you need to pass the LFCS exam and work as a professional Linux system administrator.

In this course you’ll learn:

How to administer, configure and upgrade Linux systems running one of the three major Linux distribution families: Red Hat, SUSE, Debian/Ubuntu.
How to master the tools and concepts you’ll need to efficiently build and manage an enterprise Linux infrastructure.
How to use state-of-the-art system administration techniques in real-life scenarios via practical labs.
And more.

Open Source Virtualization takes a deep dive into KVM (Kernel-based Virtual Machine) and Xen, the most popular hypervisor virtualization technologies in the open source ecosystem, as well as the deployment and use of containers. Built by experts in the field of virtualization, this course provides the technical background to understand the components required to build and administer a modern virtual IT infrastructure.

This course is focused on problems typically faced in the enterprise world. The lectures are filled with examples of how KVM, Xen and containers can be used in business environments as well as practical lab sessions that let participants gain a real­-world perspective of common virtualization problems and how to address them.

At the end of the training, attendees will have acquired the skills needed to:

Understand the role KVM and Xen play in the virtualization ecosystem
Know how to assemble KVM and other components into a robust and efficient virtual IT infrastructure

This course is designed to work with a wide range of Linux distributions, so you will be able to apply these concepts regardless of your distro.

Open Source Virtualization takes a deep dive into KVM (Kernel-based Virtual Machine) and Xen, the most popular hypervisor virtualization technologies in the open source ecosystem, as well as the deployment and use of containers. Built by experts in the field of virtualization, this course provides the technical background to understand the components required to build and administer a modern virtual IT infrastructure.

This course is focused on problems typically faced in the enterprise world. The lectures are filled with examples of how KVM, Xen and containers can be used in business environments as well as practical lab sessions that let participants gain a real­-world perspective of common virtualization problems and how to address them.

At the end of the training, attendees will have acquired the skills needed to:

Understand the role KVM and Xen play in the virtualization ecosystem
Know how to assemble KVM and other components into a robust and efficient virtual IT infrastructure

This course is designed to work with a wide range of Linux distributions, so you will be able to apply these concepts regardless of your distro.

SDN
OpenDaylight
Tools such as mininet and wireshark
Applications using OpenDaylight APIs

After completing the course, students will:

Have a solid understanding of SDN and the protocols, tools and methods used.
Understand the openDayLight SDN controller with its APIs and how it fits into SDN.
Write applications on-top of the OpenDaylight APIs.
Gained understanding of the tools to simulate and debug network topologies.

SDN
OpenDaylight
Tools such as mininet and wireshark
Applications using OpenDaylight APIs

After completing the course, students will:

Have a solid understanding of SDN and the protocols, tools and methods used.
Understand the openDayLight SDN controller with its APIs and how it fits into SDN.
Write applications on-top of the OpenDaylight APIs.
Gained understanding of the tools to simulate and debug network topologies.

SDN
OpenDaylight
Tools such as mininet and wireshark
Applications using OpenDaylight APIs

After completing the course, students will:

Have a solid understanding of SDN and the protocols, tools and methods used.
Understand the openDayLight SDN controller with its APIs and how it fits into SDN.
Write applications on-top of the OpenDaylight APIs.
Gained understanding of the tools to simulate and debug network topologies.

Self Paced Online Linux Training Courses (17)

Azure is being adopted rapidly by the enterprise and Linux is one of the most popular workloads on Azure. That means that Linux professionals, as well as Azure professionals, should make sure they know how to manage Linux workloads in an Azure environment. This course provides an introduction to managing Linux on Azure. Whether you are a Linux professional who wants to learn how to work with Linux on Azure, or an Azure professional that needs to work with Linux in Azure, this course is for you.

The course starts with an introduction on Linux and Azure, after which you’ll learn more about advanced Linux features and how they are managed in an Azure environment. Next, you’ll learn about managing containers, either in Linux or with open source container technology that is integrated in Azure. After that, you’ll learn how to deploy virtual machines in Azure, covering different deployment scenarios. Once the VMs are available in Azure, you’ll need to know how to manage them in an efficient way, which is covered next. In the last part of this course, you’ll learn to troubleshoot Linux in Azure, and to monitor Linux in Azure using different Open Source tools.

You’ll learn how to:

Use advanced Linux features and manage them in an Azure environment
Manage containers
Deploy virtual machines in Azure, and manage them
Monitor and troubleshoot Linux in Azure

Discover the power of business blockchains and distributed ledger technologies with an overview of Hyperledger and introductions to its key frameworks. All over the global market there are ledgers that organizations and individuals alike must trust. Blockchain technologies record promises, trades, transactions or simply items we never want to disappear, allowing everyone in an ecosystem to keep a copy of the common system of record.

This introductory course is carefully curated for both nontechnical and technical audiences. It examines blockchains for the enterprise and a number of pertinent use cases from Hyperledger, a global cross-industry community of communities hosted by The Linux Foundation and advancing business blockchain technologies. Hyperledger is incubating and promoting enterprise grade, open source business blockchain software, on top of which anyone can set up apps to meet cross-industry needs.

The course covers key features of blockchain technologies and the differentiators between various types of Hyperledger projects. We'll start with ‘what is blockchain’ and open the discussion to identifying suitable blockchain use cases for your business requirements. We will then take a deep dive into the enterprise-ready Hyperledger blockchain frameworks by guiding students through implementation of various blockchains.

Students with a technical background will learn how to perform clean installations of Hyperledger Sawtooth and Hyperledger Fabric, as well as develop simple applications on top of these frameworks.

Students with a business background will gain an understanding of how blockchains work and how they can create value for their business through cost-savings and efficiencies, in terms of speed and simplicity. They will view how information is generated, stored, and shared in various blockchains, as well as gain tools to evaluate whether or not a blockchain solution would be suitable for their particular business case.

Industries today are using blockchain technologies to increase efficiency and solve business problems associated with data privacy, security, information sharing, and inclusion. Be on the cutting edge; learn about these innovative technologies and bring unique value to your business.

What you'll learn

Describe Business Blockchain and Distributed Ledger Technologies
Gain familiarity with current Hyperledger projects and cross-industry use cases
Perform clean installations of the Hyperledger Sawtooth and Hyperledger Fabric frameworks
Explore a sample use case/application in the context of the Hyperledger Sawtooth and Hyperledger Fabric frameworks
Build simple applications on top of Hyperledger Sawtooth and Hyperledger Fabric
Become involved in and contribute to the open source Hyperledger projects

This course is designed to equip developers with a valuable, marketable skill set across all Cloud Foundry certified platform distributions. You will learn how to use Cloud Foundry to build, deploy and manage a cloud native microservice solution. The course has extensive labs so developers can learn by doing. Some focus areas include:

Cloud Foundry architecture: what are the major components and how do they fit together so support developers?
Applications and Services: what are best practices for deploying, scaling and managing applications? How are services made available and used by Cloud Foundry applications?
Cloud Native design: how does Cloud Foundry enable creation of microservices, and support 12 factor application design principles?
Troubleshooting & Debugging: Using Cloud Foundry’s features to diagnose and fix issues in applications and environment configuration.

You will have access to the course for a full year from the date of purchase, regardless of how quickly you complete the course. You can expect the course to take 40-50 hours to complete (although the course is self-paced, so you can move as quickly or as slowly as you like).

This course is designed to equip developers with a valuable, marketable skill set across all Cloud Foundry certified platform distributions. You will learn how to use Cloud Foundry to build, deploy and manage a cloud native microservice solution. The course has extensive labs so developers can learn by doing. Some focus areas include:

Cloud Foundry architecture: what are the major components and how do they fit together so support developers?
Applications and Services: what are best practices for deploying, scaling and managing applications? How are services made available and used by Cloud Foundry applications?
Cloud Native design: how does Cloud Foundry enable creation of microservices, and support 12 factor application design principles?
Troubleshooting & Debugging: Using Cloud Foundry’s features to diagnose and fix issues in applications and environment configuration.

You will have access to the course for a full year from the date of purchase, regardless of how quickly you complete the course. You can expect the course to take 40-50 hours to complete (although the course is self-paced, so you can move as quickly or as slowly as you like).

Nowadays, we have different applications to go about our daily life: booking a cab, ordering food, scheduling an appointment, and so on. The companies creating and providing these apps continuously listen to their customers and come up with new features to address their concerns. In such an app-driven world, containers and microservices seem to be the perfect home for an application. With containers, we bundle an application with all its dependencies and deploy it on the platform of our choice, be it Bare-Metal, VM, Cloud, etc.
Containers bring benefits to all the phases of an application lifecycle. Therefore, it becomes extremely important for all of us to learn about containers, irrespective of our domain, be it Developers, Quality Assurance, or Operations. Containers have become a central theme of DevOps.
This course will help you build a solid foundation on container technologies. After completing this course, you should be able to do container and image operations with different container runtimes, manage network and storage (volumes) with containers, build and run multi-container applications with Docker, Docker APIs, etc.
Once you have learned the basics with the course, you will be able to take on more advanced topics, like Docker Swarm and Kubernetes, with ease.

Containers are becoming the de-facto standard to deploy applications, as they are very easy to use, as well as cost-effective. Containers can help everyone involved in the application lifecycle, be it Developers, Quality Assurance Engineers, or Operations Engineers. In this course we will see how Developers and Quality Assurance Engineers can automate and streamline their processes with Docker.
We will quickly review some Docker basics and then, with the help of a sample application, we will walk through the lifecycle of that application with Docker. Throughout the course we will see how a Developer working on his workstation can confidently deploy the application in production. The Developer would work on his/her IDE, from which he/she would commit the code to GitHub. Once the code is committed, test cases would get triggered and, if they pass, the application would get deployed in the staging environment. We will also see how the process can be extended to deploy the application in production.

This course will teach you the concepts and skills you need to be prepared for the Linux Foundation Certified System Administrator exam. With purchase of this course, you also receive an LFCS exam (including a free retake) at no additional cost.You’ll learn how to administer, configure and upgrade Linux systems running one of the three major Linux distribution families (Red Hat, SUSE, Debian/Ubuntu). You’ll also learn all the tools and concepts you need to efficiently build and manage a production Linux infrastructure.

You will have access to the course for a full year from the date of purchase, regardless of how quickly you complete the course. You can expect the course to take 40-50 hours to complete (although the course is self-paced, so you can move as quickly or as slowly as you like).

This course covers the concepts of Continuous Integration (CI) and Continuous Delivery (CD). It is designed for first time students of CI/CD processes and tools. The key concepts of CI/CD will be discussed in the course as a delivery pipeline. Each topic is introduced as stages in the pipeline, starting with the Build Phase, then Packaging, through Deployment. The course will also touch on more advanced topics in CI/CD, such as automated testing and deployment strategies (such as blue-green and canary deploys).

The labs will use multiple languages examples to show the workings of the CI/CD pipelines. There is an early example of using a simple Ruby application with GitHub and Jenkins. We then move on to more advanced labs using Java, Jenkins, and Artifactory. We also cover integration in the pipeline with products like Puppet, Chef, and Ansible, as well as some immutable delivery models using Docker. The course ends by covering some of the current SaaS-based CI/CD solutions, and the final lab will focus on integration of Travis CI and Heroku.

The following areas of will be discussed and delivered as exercises:

Setting up a Github account and basic git command usage.
Basic setup and usage of Jenkins for managing Continuous Integration.
Example application pipelines utilizing the CI/CD process based in Ruby and Java.
Setting up Artifactory for packages and a package repository as part of the CI/CD process pipeline.
Using Chef, Puppet and Ansible to provision the deployment of artifacts in the pipeline.
An overview of Docker and an example of an immutable delivery model using Docker as part of the CI/CD process pipeline.
Utilizing SaaS based CI/CD tools with a sample Heroku based application that integrates with Travis CI.

Does your team use Cloud Foundry to deploy applications? Or would you like to use Cloud Foundry, but haven't had time to learn the lingo? Then this course is just what you need! Cloud Foundry makes it simple for developers to deliver business value more quickly, without wasting time getting their app to the cloud -- it's already there.

This course is an introduction to Cloud Foundry, including distributions available to end users, an overview of the platform's components, and what it means to be Cloud Foundry certified. The course also includes technical instructions on how to use the command line interface, how applications are deployed, what services are within the context of the system and basic debugging practices.

Finally, the workshop will take you on a tour through what it means to build cloud-native applications architecturally and ideologically. In doing so, we'll review the 12-factor method of composing modern distributed web systems.

The goal of this course is to cover an extensive study of all of the DevOps principles and practices known to date, such that you can create transformative DevOps initiatives with incredible outcomes. This course also sets up the foundation for implementing the tools and technology that will be needed for further success and execution of a DevOps transformation.

The core structure of this course is organized around the three basic principles of DevOps, otherwise known as the “Three Ways”. The “Three Ways” outline the values and philosophies that guide DevOps processes and practices:

The First Way - This is a set of principles and practices that accelerate the delivery of IT services. Much of the material covered in this section will focus on Continuous Delivery and the extended principles and practices that lead to an accelerated flow.
The Second Way - This is a set of principles and practices that amplify feedback loops. In this section we will cover the concepts of creating a problem solving culture, as well as understanding monitoring, as it applies to DevOps. A significant portion of this section will also include monitoring business metrics, and will also explain how change management applies to DevOps.
The Third Way - The patterns discussed in this section cover the concepts of organizational learning and safety culture. Items like blameless postmortems, resilience engineering, and systems thinking as they apply to DevOps will be covered in this course.

Is your team beginning to use Kubernetes for container orchestration? Do you need guidelines on how to start transforming your organization with Kubernetes and cloud native patterns? Would you like to simplify software container orchestration and find a way to grow your use of Kubernetes without adding infrastructure complexity? Then this is the course for you!

In this course, we'll discuss some of Kubernetes' basic concepts and talk about the architecture of the system, the problems it solves, and the model that it uses to handle containerized deployments and scaling.

This course offers an introduction to Kubernetes and includes technical instructions on how to deploy a stand-alone and multi-tier application. You’ll learn about ConfigMaps and Secrets, and how to use Ingress.

Upon completion, developers will have a solid understanding of the origin, architecture and building blocks for Kubernetes, and will be able to begin testing the new cloud native pattern to begin the cloud native journey.

OpenStack is growing at an unprecedented rate, with over 65% of OpenStack deployments now in production - a number which continues to rise.

The demand for individuals who have experience managing this cloud platform is also accelerating. According to the Open Source Jobs Report from The Linux Foundation and Dice, 51% of hiring managers say experience with OpenStack and other cloud technologies are driving open source hiring decisions. Now is the time to build an exciting and rewarding career managing OpenStack clouds.

Take this course to learn:

The origins of OpenStack: Where does it come from and how can you contribute as a developer to the project?
How to deploy OpenStack: Setup your own lab environment and deploy OpenStack on Ubuntu and CentOS with DevStack and Packstack, respectively.
How to deploy a virtual machine from Horizon: Get the steps and components that lead to a working and accessible virtual machine.
An introduction to managing OpenStack from the command line.
Scaling out your OpenStack cloud by adding SDN, object storage, compute nodes, high availability, and more.

This course will teach you everything you need to know to be an advanced systems administrator and to prepare for the Linux Foundation Certified Engineer certification. You’ll learn:

How to design, deploy and maintain a network running under Linux.
How to administer the network services.
The skills to create and operate a network in any major Linux distribution.
How to securely configure the network interfaces.
How to deploy and configure file, web, email and name servers.

This course is designed to work with a wide range of Linux distributions, so you will be able to apply these concepts regardless of your distro.
This course includes a registration (with free retake) for the Linux Foundation Certified Engineer exam.
You will have access to the course for a full year from the date of purchase, regardless of how quickly you complete the course. You can expect the course to take 40-50 hours to complete (although the course is self-paced, so you can move as quickly or as slowly as you like).

This course is a comprehensive look at the security challenges that can affect almost every system, especially with the seamless connectivity we seek from the Internet. Many of the features for securing Linux are built in to either the Linux Kernel or added by the various Linux Distributions. This class explores many of these options to secure the systems. In some cases specialized Linux appliances are used demonstrate how one would interact with corporate production servers. This is an encompassing class experience that will further expand your awareness of security issues and preventative measures.

The class starts with an overviews of Computer Security and touches on how security affects everyone in the chain of development, implementation, administration and the end user.