
In this video we will discuss the theory behind virtualization.
With virtualization understood, we will shift our attention to the KVM hypervisor.
In this video you will learn some commonly used KVM commands for virtual machine management.
In this video we will automate a KVM installation on a host machine.
In this video we will be creating virtual machines in KVM.
In this video we will talk about DevOps fundamentals, and give an overview of the DevOps tools we'll be utilizing.
In this video we describe how to prepare an environment so that you can follow along in the course.
Vagrant is a newer approach when it comes to using virtual machine. In this video I will discuss how it can benefit you.
In this video you will learn some commonly used Vagrant commands for virtual machine management.
In this video we will build the infrastructure required for our LAMP stack.
In this video we will use Vagrant to automate a LAMP installation, and showcase vagrant commands in action.
Ansible is a configuration management tool, in this video we will have a discussion about it.
In this video I will show you how to use Ansible Ad-hoc commands to manage a fleet of servers.
In this video we will use Vagrant to build the infrastructure required for our LAMP stack.
In this video we will use Ansible Playbooks to automate a LAMP installation across multiple servers.
In this video we will discuss source and version control, in particular Git.
In this video you will learn some commonly used Git commands when using version controlled systems.
In this video we will demonstrate working with both Git at the command line and using Github.
In this video we will discuss the theory behind containerization.
With containerization understood, we will shift our focus toward Docker Engine.
In this video you will learn some commonly used Docker commands for container management.
In this video we will build our Docker infrastructure and practice Docker commands.
In this video we will demonstrate a wiki system, interact with the underlying Docker container and further practice Docker commands.
In this video we will discuss Jenkins, a DevOps tool used for continuous integration.
In this video we will build our Jenkins infrastructure to automate a Jenkins installation.
In this video we will automate a Jenkins installation, demonstrate Jenkins at the command line, then configure Jenkins through a web browser.
In this video we will tour the Jenkins interface, and use a simple Bash script to build a job, then have Jenkins execute the job.
# Module 0 - Course Introduction:
- the course outline (the goal and overall objectives).
- the course instructor (a video about myself).
- the course resources (presentation slides, KVM questions, Bash scripts, Vagrantfiles and Ansible playbooks).
# Module 1 - Linux Virtualization:
- understanding virtualization.
- KVM introduction (install KVM using a Bash script).
- KVM commands (discussing some common KVM commands you'll encounter).
- module demonstration (using KVM to install guest virtual machines, using the command line and a graphical tool).
- module questions (20).
# Module 2 - DevOps Overview:
## DevOps:
- introduction & practices (covering some common DevOps terminology used).
- discussing DevOps tools (Vagrant, Ansible, Git, Docker and Jenkins).
## Vagrant:
- Vagrant introduction (using Vagrant for machine provisioning).
- Vagrant commands (discussing some common Vagrant commands you'll encounter).
- Vagrant demonstration (automate LAMP installation with Bash provisioning script).
## Ansible:
- Ansible introduction (using Ansible for configuration management).
- Ansible modules & ad-hoc commands.
- Ansible demonstration (install LAMP stack across multiple machines using playbooks).
## Docker:
- understanding containerization.
- Docker introduction (using Docker Engine for creating and managing containers).
- Docker commands (discussing some common Docker commands you'll encounter).
- Docker demonstration.
## Git:
- Git introduction (using Git for version).
- Git commands (discussing some common Git commands you'll encounter).
- Git demonstration.
## Jenkins:
- installing Jenkins (bootstrap Vagrant with Bash provisioning script).
- configuring Jenkins (configure Jenkins through a web browser).
- touring Jenkins interface (we will take a tour of the Jenkins interface).
- Jenkins demonstration.