Course Overview
This course is designed to Microsoft Professionals up to speed on deploying Linux on Azure. It contains a thorough introduction to Essential Linux System Administration, as well as discussing containers and virtualization. It goes into depth on administering Linux on Azure and use of the important tools required to maintain deployment.
Who should attend
This course is designed for Microsoft professionals who want to learn enough about Linux to manage and deploy it in Azure cloud. It also targets Linux professionals who want get familiar with Azure and how to deploy and manage Linux in Azure environments.
Prerequisites
No previous experience with Azure is required - this course is accessible to Linux professionals as well as Microsoft professionals and therefore does not have specific requirements regarding Microsoft knowledge.
IMPORTANT REQUIREMENT: Prior to start of the class each student must have an Azure account set up in the Western US region.
Course Content
Getting started, Linux and Azure Fundamentals
- Getting started with Azure
- Deploying a Linux instance
- Linux and Open Source Fundamentals
- Working with shells
- Users, Groups and Permissions
- Configuring sudo
- Managing software in Linux
- Working with GIT
Advanced Linux System Administration
- Managing Storage
- Managing Networking
- Working with Systemd
- Monitoring System Logs
- Integrating Active Directory
- Securing Linux with Mandatory Access Control
Working with Containers on Linux
- Understanding the Need for Containers
- Understanding Container Components
- Comparing Container Technologies
- Creating and Running Docker Containers
- Understanding Docker Networking
- Orchestrating Containers
- Using Docker Compose
- Using Docker Machine
- Using Docker VM Extension
- Managing Azure Container Services
- working with Docker on Azure
Deploying Linux in Azure
- Understanding Deployment Options
- Using Azure Resource Manager
- Creating Virtual Machine Images
- Using Azure Virtual Machine Agent
- Using Azure Virtual Machine Extensions
Automation and Orchestration
- Understanding Devops and Automation
- Using Cloud-init
- Using Ansible
- Using Salt
- Using Puppet
- Using Chef
Monitoring and Troubleshooting
- Troubleshooting Linux
- Introduction to Nagios
- Introduction to Zabbix
- Monitoring and Troubleshooting in Azure