DevOps Professional
Skill Me Up expert on-demand training for DevOps Engineers. Modernize your DevOps and Automation skills with cloud computing from providers such as Microsoft Azure, Amazon Web Services and much more along with core foundational architecture training.
Learning Path
4 (48)
4 Lectures
5 Labs
16h 1m
Intermediate

In this learning path, you will learn how to author templates using Azure Resource Manager that can deploy and configure infrastructure in Microsoft Azure.

Learning Path
4 (6)
2 Lectures
3 Labs
12h 16m
Advanced

Courses and labs for Configuration Management tools such as Ansible, Puppet, Chef and Terraform. More classes and hands-on labs are coming soon!

Learning Path
5 (10)
1 Lectures
4 Labs
5h 47m
Advanced

In this learning path, you will learn the advanced capabilities of Azure Resource Manager and how to use it to programmatically create, read, update, and delete resources in Microsoft Azure.

Learning Path
4 (34)
4 Lectures
6 Labs
15h 35m
Advanced

In this learning path, you will learn the basics of container technologies and then build on that knowledge in order to learn how to deploy containers on Microsoft Azure.

Lecture
5 (11)
Mar 14 2017
Intermediate
2h 15m
Oscar Morales

This course builds on the “Introduction to ARM Templates with Visual Studio” course. In this course, you will learn about design and creation best practices, you will also learn about the various functions available when authoring ARM Templates. Other topics covered are Nested Templates, Deployment, and Troubleshooting. Throughout the course, you will walk the authoring and deployment of a multi-tier architecture defined in a single ARM Template (which is then broken into multiple nested templates).

Lecture
5 (5)
Jul 18 2018
Advanced
1h 17m
Jonathan Tuliani

In this course, you will learn about Microsoft Azure Resource Manager which is the deployment and management service for resources in Azure. It is the consistent layer for creating, updating, and deleting resources in an Azure Subscription. This course will explain the architecture of resource manager and take a deep dive into topics such as resource providers and resources.

Lecture
5 (11)
Aug 7 2017
Beginner
2h 44m
Chris Pietschmann

This course begins by covering and explaining what DevOps is and how to apply it within an organization to build successful projects. It then dives into the core techniques and technologies that enable DevOps through Infrastructure as Code (IaC) and Automation. The technical content in this course will expose you to using technologies liks Azure CLI, Azure PowerShell, and Azure Resource Manager (ARM) Templates to perform automation, as well as tools like Git and Visual Studio Team Services (VSTS) to implement automated deployments, continuous integration (CI), and continuous delivery (CD).

Lecture
May 14 2018
Intermediate
Opsgility

Through hands-on labs, you will learn to automate system administration tasks on managed hosts with Ansible, learn how to write Ansible playbooks to standardize task execution, and manage encryption for Ansible with Ansible Vault. This course will also teach you how to deploy and use Red Hat® Ansible Tower to centrally manage existing Ansible projects, playbooks, and roles; perform basic maintenance and administration of the Ansible Tower installation; and configure users and teams and use them to control access to systems, projects, and other resources through role-based access controls. You will learn to use Ansible Tower's visual dashboard to launch, control, and monitor Ansible jobs; use the Ansible Tower application programming interface (API) to launch jobs from existing templates; automatically schedule Ansible jobs; and dynamically update host inventories.This course combines the content from Automation with Ansible (DO407) and Automation with Ansible II: Ansible Tower (DO409).

Lecture
May 14 2018
Intermediate
Opsgility

Through hands-on labs, students will learn to automate system administration tasks on managed hosts with Ansible, learn how to write Ansible playbooks to standardize task execution, centrally manage playbooks and schedule recurring execution through a web interface with Red Hat® Ansible Tower. Students will also learn to manage encryption for Ansible with Ansible Vault, deploy Ansible Tower and use it to manage systems, and use Ansible in a DevOps environment with Vagrant.

Lecture
May 14 2018
Intermediate
Opsgility

This course will teach students how to deploy and use Ansible Tower by Red Hat to manage their existing Ansible projects, playbooks, and roles, perform basic maintenance and administration of the Ansible Tower installation, and configure users and teams and use them to control access to systems, projects, and other resources through role-based access controls. Students will also learn to use the visual dashboard to centrally launch, control, and monitor Ansible jobs, use the Ansible Tower application programming interface (API) to launch jobs from existing templates, and automatically schedule Ansible jobs and update the host inventory.

Lecture
Apr 20 2018
Intermediate
Opsgility

DevOps is the one of the most important and impactful computing topics to have been developed since the creation of the modern cloud. From Configuration Management to Containerization, your career and your company need to move quickly, but without stress, into this new world. We are here to teach you how to do this, confidently and competently, using Best-In-Class tools such as Chef.

Lecture
Apr 20 2018
Beginner
Opsgility

Learn the basics of Chef by taking Chef Essentials. You’ll learn what it means to turn infrastructure into code so that you can automate the configuration, deployment and management of your servers. You’ll also learn about Chef architecture and the set of tools included in the Chef Development Kit (ChefDK). Finally, we’ll show you how to test your infrastructure code so that you can deploy with confidence.

Lecture
Apr 20 2018
Intermediate
Opsgility

Chef Intermediate Topics is an instructor-led course that first introduces you to test-driven development (TDD) and then shows you how to extend your cookbooks with custom resources and Ohai plugins.

Lecture
May 14 2018
Intermediate
Opsgility

This course will cover case studies involving Red Hat products that use Puppet: Red Hat Enterprise Linux OpenStack® Platform and Red Hat Satellite. Key Puppet concepts will be introduced, including language constructs, modules, classes, and resources. This course will cover the deployment of Puppet server on Red Hat Enterprise Linux and the deployment of Puppet as a client.This course will prepare attendees forCertificate of Expertise in Configuration Management with Puppet (EX405)

Lecture
May 14 2018
Intermediate
Opsgility

This two-day course is designed to provide practical skills used to architect Puppet infrastructure and to understand interactions between different components. The class will focus on the architecture of Puppet Enterprise itself, giving students the ability to determine the most efficient and extensible architecture to scale Puppet to their own needs with API integration and monitoring to support its growth.

Lecture
May 14 2018
Beginner
Opsgility

In this three-day course, students will start by installing Puppet Enterprise, then learn Puppet best practices and use Puppet to write simple classes, and update and extend existing modules. Fundamentals is taught through a combination of lecture and relevant, real world, hands-on exercises. After completing this course, students will be able to deploy basic system configurations using best practices for Puppet in a Master-Agent setup.

Lecture
May 14 2018
Intermediate
Opsgility

In this three day course, students will learn multiple ways to accomplish tasks in Puppet and how to choose which is most appropriate for a given situation. Students will design and build modules, and extend modules from the Forge. Students will also learn best practices for implementing Roles Profiles in their infrastructure.

Lecture
May 14 2018
Intermediate
Opsgility

In this three-day course, students will use the Puppet Enterprise console and write platform discovery tools (facts), troubleshoot common Puppet errors and misconfigurations, and use native platform tooling with Puppet on several platforms including Windows and Linux.

Lecture
3 (5)
Dec 11 2018
Beginner
2h 19m
Austen Tyner

In this course, the student will learn about the Ansible ecosystem of tooling with a special focus on Ansible Automation. Students will use Ansible for system management and configuration as well as work with Ansible playbooks.

Lecture
5 (7)
Jul 12 2018
Intermediate
1h 39m
Jonathan Tuliani

This class introduces the students to Azure Resource Manager (ARM) templates, with a focus on how to create and deploy templates for Azure Infrastructure-as-a-Service.The course opens by explaining the advantages of using template-based deployment. Students then learn in detail how to structure a Resource Manager template, and how to create a template using Visual Studio. Template deployment is covered next, including coverage of a range of deployment options, tools, and troubleshooting tips. The course closes with an introduction to some more advanced template techniques, including loops, nested and linked templates, and how to integrate templates with Key Vault to protect secrets during deployment.Examples given in this course focus on Azure infrastructure services, including virtual machines, storage, and networking. However, the overall course content will be useful for anyone wanting to learn how to create Templates for any Azure service.

Lecture
5 (3)
Aug 17 2018
Beginner
1h 35m
Shane Davis

In this course, the student will be introduced to Docker. We’ll start by understanding the basics of containers and how they came to be. Then, we’ll learn how to install Docker on various platforms. We will cover the components that make up Docker including: The Docker Engine, Docker Images, and Docker Containers. We’ll cover how to containerize an application. We’ll also talk about how networking works with Docker and wrap up with a discussion of how data persistence works within the Docker ecosystem.

Lecture
5 (2)
Nov 29 2018
Intermediate
1h 51m
Shane Davis

In this course, we will cover and introduction to Kubernetes. We will start off by covering what role Kubernetes plays in the container space and how it can simplify container orchestration. We’ll cover scaling, self-healing, load-balancing, and rolling updates. Then, we’ll cover all the ways to install Kubernetes. The remainder of the module with cover the core components of Kubernetes including: Pods, ReplicaSets, Services, and Deployments.

NEW
Lecture
0 (0)
Jul 6 2019
Beginner
2h 56m
Shantanu Das

This course is an introduction to Terraform concepts and configurations and demonstrates launching, changing and destroying resources on Amazon Web Services and Microsoft Azure. The course starts with an understanding of what Terraform is and why it’s an important tool for deploying reliable, repeatable cloud architectures and how to think about infrastructure as code. We will highlight the major concepts of terraform, the structure components of a Terraform configuration file and basic Terraform usage from the command-line. We will finish by walking through and example configuration and launching, changing and destroying resources on Microsoft Azure.

Lecture
5 (10)
Sep 12 2017
Beginner
1h 24m
Razi Binrais

In this hands on course, students will learn about Microsoft Windows Containers. This course starts with an overview of Windows Container platform and its core capabilities. We will then cover use of Microsoft Nano Server and Windows Server Core inside containers. Also covered in the course is usage of Docker CLI (Command Line Interface) alongside PowerShell to perform common tasks like building container images using Dockerfile, running and removing containers. The course wraps up by looking ahead at various application frameworks like ASP.NET 4.5 / ASP.NET Core and IIS Server that are available to run inside Windows Containers.

Lecture
5 (1)
Oct 28 2018
Intermediate
1h 12m
Scott Hoag

In this course, students will learn how to deploy and manage common Azure IaaS resources using Azure PowerShell and the Azure CLI.

Lecture
5 (1)
Nov 29 2018
Intermediate
1h 39m
Shane Davis

Welcome to the Running Containers on Azure Course! We'll start off by discussing Microsoft Azure’s managed service offerings for container technologies. We'll then discuss the Azure Container Registry and compare it to other container registry platforms. Next, we’ll go into Azure Container Instances and discuss why and when to use Azure Container Instances followed by how to persist data when running containers in Azure. Finally, we'll cover Azure Kubernetes Service and discuss the advantages that come along with a managed Kubernetes service.

Real-Time Lab
4 (6)
Oct 10 2018
Intermediate
1h 45m
Opsgility

In this lab, you will learn the basics of authoring and deploying an Azure Resource Manager (ARM) template using Visual Studio 2017 focused on infrastructure as a service (IaaS) technologies. You will author a template that deploys a virtual machine that automatically configures a web server with a sample app as well as a virtual machine with SQL Server and a database for the sample app.

Real-Time Lab
5 (6)
Feb 15 2019
Intermediate
2h
Opsgility

In this lab, you learn the basics of authoring and deploying an Azure Resource Manager (ARM) template using Visual Studio Code, focused on Infrastructure as a Service (IaaS) technologies. You author a template that deploys a virtual machine, which gets automatically configured as a web server with a sample web app, as well as configuring a second virtual machine which gets configured with SQL Server and a database for the sample app.

Real-Time Lab
5 (1)
Jun 3 2019
Beginner
1h 15m
Opsgility

In this lab, you will create and deploy resources leveraging Ansible within the Azure CloudShell. This lab will guide you through the process of setting up the Azure CloudShell for use with Ansible. You will then create a Ansible Playbook from within the CloudShell and use it to deploy a virtual machine along with the dependant Azure resources.

Real-Time Lab
0 (0)
Jun 1 2019
Beginner
45m
Opsgility

In this lab, you will create a Azure Virtual Machine leveraging Terraform within the Azure CloudShell. This lab will guide you through the process of setting up a service principal for Terraform and then deploying Azure Resources with a Terraform deployment file.

Real-Time Lab
5 (1)
Mar 6 2019
Advanced
3h 50m
Opsgility

This hands-on lab is designed to guide you through the process of building and deploying Docker images to the Kubernetes platform hosted on Azure Kubernetes Services (AKS), in addition to learning how to work with dynamic service discovery, service scale-out, and high-availability.At the end of this lab you will be better able to build and deploy containerized applications to Azure Kubernetes Service and perform common DevOps procedures.

Real-Time Lab
4 (5)
Aug 28 2018
Intermediate
1h 20m
Opsgility

In this lab we'll guide you through the steps to deploy a request splitting ambassador that will split 10% of the incoming HTTP requests to an experimental server and the rest to a primary web server using Azure Kubernetes Service (AKS). This pattern is commonly used for testing new features or user experience to a small subset of users.

Real-Time Lab
5 (2)
Aug 10 2017
Intermediate
1h 25m
Opsgility

In this lab, you will learn how to use the PowerShell DSC Custom script extension to automatically configure virtual machines deployed using an Azure Resource Manager template.

Real-Time Lab
5 (6)
Aug 25 2018
Intermediate
1h 5m
Opsgility

In this lab, an AKS cluster is deployed using the Azure CLI. A multi-container application consisting of web front end and a Redis instance is then run on the cluster. Once completed, the application is accessible over the internet.

Real-Time Lab
5 (1)
Aug 2 2018
Intermediate
55m
Opsgility

In this lab, you will learn how to use Visual Studio Code to author an ARM Template that declares the Azure Resources necessary to host an Azure Web App, Azure SQL Database, and Azure Application Insights.

Real-Time Lab
5 (2)
Aug 2 2018
Beginner
50m
Paul Burpo

Azure Container Instances enables deployment of Docker containers onto Azure infrastructure without provisioning any virtual machines or adopting any higher-level service. In this tutorial, you build a small web application in Node.js and package it in a container that can be run using Azure Container Instances.

Real-Time Lab
5 (4)
Mar 6 2019
Beginner
1h
Opsgility

In this lab, you will build and run container based on IIS Server, ASP.NET 4.5 and ASP.Net Core Frameworks. You will use Dockerfile to create container image and then use Docker CLI commands to launch thecontainers. Finally, you will work work with docker commands to access container logs and stats including CPU and memory.

Real-Time Lab
4 (3)
Jul 24 2017
Intermediate
2h 5m
Opsgility

In this lab, you learn how to author an Azure Resource Manager template that uses nested templates and dependencies to create an orchestrated deployment. In this example, you will deploy a Virtual Network, and then a virtual machine running Windows Server Active Directory which includes a DNS server. After the DNS service is deployed, you will update the virtual network to refer to its IP address for DNS connectivity. From there, you will deploy a client that is domain joined to validate that DNS has been updated in the correct order.

Real-Time Lab
5 (1)
Aug 10 2018
Advanced
35m
Chris Pietschmann

In this lab, you will use the Azure Resource Manager (ARM) REST API, via the Azure Resource Explorer, to provision and Azure Function App hosted on an App Service Plan using Consumption plan pricing. Then you will provision a new Azure Storage Account, and update it's configuration to use Read-Access Geo-Redundant Storage to replicate the data stored to a read-only, secondary Azure Region / Location.

Real-Time Lab
5 (2)
Aug 8 2018
Advanced
1h 50m
Opsgility

In this lab, you will perform several maintenance operations on an existing IaaS application. All operations will be carried out by making direct calls to the Azure Resource Manager REST API, using the Resource Explorer tool. This lab will automatically provision several virtual machines and will take 15-25 minutes to fully start.

Real-Time Lab
0 (0)
Jun 6 2019
Beginner
1h
Opsgility

In this Lab, you will use the Nerd Dinner Application. Nerd Dinner is an Open Source ASP.NET MVC Project that helps nerds and computer people plan get-togethers. You can see the site running LIVE at http://www.nerddinner.com. You will move the application DB to Azure SQL instance and add the Docker support to the application to run the application in Azure Container Instances.

Real-Time Lab
5 (1)
Jul 30 2018
Intermediate
50m
Opsgility

In this lab, you will use Java to write a back-end console application and register it with Azure Active Directory. You will then create a Key for the Registered app, and write code to generate an Access Token for the application to use when calling the Azure AD Graph API. Code will also be written to call the Azure AD Graph REST API from within Java using the Access Token for authentication.

Real-Time Lab
0 (0)
Jun 4 2019
Advanced
5h
Opsgility

In this challenge, you will be tasked with building out a set of infrastructure and application configuration using Terraform and Ansible.

Real-Time Lab
5 (1)
Jan 21 2019
Advanced
1h 15m
Opsgility

In this lab, you will learn how to make direct calls to the Azure Resource Manager REST API. There are various different tools available to make these API calls Each exercise focuses on a different tool, and on different features of the REST API.

11 Results
Instructor-Led Course
5 Days
Intermediate
Opsgility

Through hands-on labs, you will learn to automate system administration tasks on managed hosts with Ansible, learn how to write Ansible playbooks to standardize task execution, and manage encryption for Ansible with Ansible Vault. This course will also teach you how to deploy and use Red Hat® Ansible Tower to centrally manage existing Ansible projects, playbooks, and roles; perform basic maintenance and administration of the Ansible Tower installation; and configure users and teams and use them to control access to systems, projects, and other resources through role-based access controls. You will learn to use Ansible Tower's visual dashboard to launch, control, and monitor Ansible jobs; use the Ansible Tower application programming interface (API) to launch jobs from existing templates; automatically schedule Ansible jobs; and dynamically update host inventories.This course combines the content from Automation with Ansible (DO407) and Automation with Ansible II: Ansible Tower (DO409).

Instructor-Led Course
4 Days
Intermediate
Opsgility

Through hands-on labs, students will learn to automate system administration tasks on managed hosts with Ansible, learn how to write Ansible playbooks to standardize task execution, centrally manage playbooks and schedule recurring execution through a web interface with Red Hat® Ansible Tower. Students will also learn to manage encryption for Ansible with Ansible Vault, deploy Ansible Tower and use it to manage systems, and use Ansible in a DevOps environment with Vagrant.

Instructor-Led Course
2 Days
Intermediate
Opsgility

This course will teach students how to deploy and use Ansible Tower by Red Hat to manage their existing Ansible projects, playbooks, and roles, perform basic maintenance and administration of the Ansible Tower installation, and configure users and teams and use them to control access to systems, projects, and other resources through role-based access controls. Students will also learn to use the visual dashboard to centrally launch, control, and monitor Ansible jobs, use the Ansible Tower application programming interface (API) to launch jobs from existing templates, and automatically schedule Ansible jobs and update the host inventory.

Instructor-Led Course
3 Days
Intermediate
Opsgility

DevOps is the one of the most important and impactful computing topics to have been developed since the creation of the modern cloud. From Configuration Management to Containerization, your career and your company need to move quickly, but without stress, into this new world. We are here to teach you how to do this, confidently and competently, using Best-In-Class tools such as Chef.

Instructor-Led Course
2 Days
Beginner
Opsgility

Learn the basics of Chef by taking Chef Essentials. You’ll learn what it means to turn infrastructure into code so that you can automate the configuration, deployment and management of your servers. You’ll also learn about Chef architecture and the set of tools included in the Chef Development Kit (ChefDK). Finally, we’ll show you how to test your infrastructure code so that you can deploy with confidence.

Instructor-Led Course
2 Days
Intermediate
Opsgility

Chef Intermediate Topics is an instructor-led course that first introduces you to test-driven development (TDD) and then shows you how to extend your cookbooks with custom resources and Ohai plugins.

Instructor-Led Course
4 Days
Intermediate
Opsgility

This course will cover case studies involving Red Hat products that use Puppet: Red Hat Enterprise Linux OpenStack® Platform and Red Hat Satellite. Key Puppet concepts will be introduced, including language constructs, modules, classes, and resources. This course will cover the deployment of Puppet server on Red Hat Enterprise Linux and the deployment of Puppet as a client.This course will prepare attendees forCertificate of Expertise in Configuration Management with Puppet (EX405)

Instructor-Led Course
2 Days
Intermediate
Opsgility

This two-day course is designed to provide practical skills used to architect Puppet infrastructure and to understand interactions between different components. The class will focus on the architecture of Puppet Enterprise itself, giving students the ability to determine the most efficient and extensible architecture to scale Puppet to their own needs with API integration and monitoring to support its growth.

Instructor-Led Course
3 Days
Beginner
Opsgility

In this three-day course, students will start by installing Puppet Enterprise, then learn Puppet best practices and use Puppet to write simple classes, and update and extend existing modules. Fundamentals is taught through a combination of lecture and relevant, real world, hands-on exercises. After completing this course, students will be able to deploy basic system configurations using best practices for Puppet in a Master-Agent setup.

Instructor-Led Course
3 Days
Intermediate
Opsgility

In this three day course, students will learn multiple ways to accomplish tasks in Puppet and how to choose which is most appropriate for a given situation. Students will design and build modules, and extend modules from the Forge. Students will also learn best practices for implementing Roles Profiles in their infrastructure.

Instructor-Led Course
3 Days
Intermediate
Opsgility

In this three-day course, students will use the Puppet Enterprise console and write platform discovery tools (facts), troubleshoot common Puppet errors and misconfigurations, and use native platform tooling with Puppet on several platforms including Windows and Linux.