Learn Devops: Continuously Deliver Better Software
4.1 (1,467 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
8,828 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learn Devops: Continuously Deliver Better Software to your Wishlist.

Add to Wishlist

Learn Devops: Continuously Deliver Better Software

Excel in delivering and deploying software using Git, Vagrant, Chef, Ansible, Jenkins, Docker, and Kubernetes
4.1 (1,467 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
8,828 students enrolled
Created by Edward Viaene
Last updated 12/2016
English
English
Current price: $10 Original price: $40 Discount: 75% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 4.5 hours on-demand video
  • 6 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Apply DevOps in your team
  • Understand Continuous Delivery
  • Automate the Software Development Lifecycle (SDLC)
  • Automate the deployment process
  • Reduce release time
  • Release better software
  • Build a highly available and fully scalable application
  • Deploy microservices using Docker and Kubernetes
  • Automate using Ansible and Chef
View Curriculum
Requirements
  • Understanding the basics of networking and be able to write code in any programming language will significantly increase your course experience
  • If you are not familiar with the basic system administration concepts, you might have to do some additional reading. You can also use our discussion board to ask questions if something is unclear.
Description

In this course you will learn how to apply DevOps. Why DevOps? It is one of the most sought after skills in the IT industry. The average salary in the US is $105,000 per year (source: Glassdoor), up to an average of $146,000 in San Fransisco (source: Indeed).

The course is aimed at software engineers and system administrators that want to deliver better software. Other IT professionals can also take this course, but might have to do some extra research to understand some of the concepts.

You will learn how to improve the Software Development Lifecycle by applying techniques to improve software delivery. I will explain how to improve delivery using automation, configuration management, provisioning and deployment tools. I also cover newer tools like Docker and Kubernetes. Where possible I point you towards the best practices in the field.

The course is very practical. There is about 3 to 4 hours of lectures, but you want to try out everything yourself, which will add multiple hours of learning. If you get stuck with the technology while trying, there is support available. I will answer your messages on the message boards and we have a Facebook group where you can post questions.

February 2016 Updates:

  • Added content about building tools like sbt and maven
  • By popular demand: added more Docker content about the architecture, images, volumes, and networking
Who is the target audience?
  • This course is suitable for System Administrators, Developers, IT Managers, IT Operations team members, who want to learn more about DevOps. If you are not exposed to software delivery, this course might not be suitable for you.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
74 Lectures
04:22:07
+
Course Introduction
2 Lectures 02:32

This lecture explains how the course is structured and what the learning objectives are

Preview 01:42

Course Resources
00:50
+
Concepts
9 Lectures 32:46

This lecture explains what exactly DevOps is.

Preview 02:44

Continuously deliver software in a DevOps organization by improving the Software Development Lifecycle (SDLC) and benefits of doing this

DevOps: Continuous Delivery and Benefits
03:21

DevOps is a change of culture. It's also connected to the Lean Organization.

DevOps: Lean thinking, a change of culture
02:24

Version Control is a necessity. This lecture will explain how GIT works.

Version Control (GIT)
06:24

Overview of useful git commands

Git Commands Overview
00:43

A demo showing you how to create a git repository, and use the git commands like git push, git pull, git checkout

Demo: GIT commands and github
08:20

Automation is a pillar of a DevOps enabled organization. In this lecture, I'll talk about automating tasks and saving the state (Configuration Management)

Configuration Management and Automation
04:21

With Virtualization, Containerization, and the Cloud, provisioning has become a lot easier and faster. Getting provisioning right will help you to build a DevOps culture

Provisioning
03:08

Software delivery never stops, a little word about planning and monitoring

Plan & Monitoring
01:21

Concepts Test
10 questions
+
Step 1 - Provisioning
4 Lectures 13:52

How to provision instances locally on your PC, on-premise, or using Cloud technologies.

Introduction to Provisioning
03:06

Vagrant is great for provisioning of Virtual Machines for development and testing. In this lecture we see why.

Vagrant
06:00

Vagrant for Windows Procedures
01:16

A demo showing you how to use Vagrant

Vagrant demo
03:30

Vagrant quiz
5 questions
+
Step 2 - Automation and Configuration Management
20 Lectures 01:13:33

What Configuration Management tools to use? Puppet, Salt, Chef, Ansible? I'll discuss the differences between Chef and Ansible in more detail.

Preview 03:40

An introduction to Ansible

Ansible: introduction
01:39

Installing Ansible on your provisioned vagrant machine

Ansible: Installation
04:32

A demo showing you how to install ansible on your vagrant virtual server

Ansible: Installation demo
03:03

How to setup an Ansible playbook. We'll use an nginx playbook as an example

Ansible: First Playbook
04:00

A demo of using the nginx playbook to set up a webserver, using vagrant.

Ansible: First Playbook demo
01:36

We can invoke ansible immediately during the provisioning process of Vagrant. It's also possible to provision directly on Amazon AWS EC2 Virtual Servers.

Ansible: Provisioning with vagrant and EC2
05:21

A demo showing how to provision an AWS EC2 machine and immediately run an Ansible playbook on it. Requires Amazon AWS Account.

Ansible: Provisioning with EC2 demo
05:33

Ansible best practices: the use of Ansible roles.

Ansible: Roles
02:42

More Ansible best practices

Ansible: Best Practices
02:25

The Ansible directory layout you should create for Ansible playbooks

Ansible: Directory Layout
03:30

An introduction to Chef, an alternative for Ansible

Chef: Introduction (Part 1)
03:20

An introduction to Chef

Chef: Introduction (Part 2)
03:07

An introduction to Chef

Chef: Introduction (Part 3)
02:27

A lecture on using Chef knife

Chef: knife
03:36

A demo on using Chef knife

Chef: knife demo
05:46

Using chef-server

Chef: knife with chef-server
06:44

Best practices in Chef: using Chef roles

Chef: Roles
02:24

A demo of using chef server with knife

Chef: knife with chef-server - demo
07:36

A brief explanation about AWS Opsworks, which is Chef on Amazon AWS

AWS Opsworks
00:32
+
Step 3 - Continuous Integration
10 Lectures 35:22

An introduction to Continuous Integration: how to make sure the application being written is properly tested

Introduction to Continuous Integration
02:19

Jenkins Resources
01:26

Continuous Integration using Jenkins: an introduction and the installation of Jenkins on a Vagrant Virtual Machine

Jenkins: Introduction and installation
01:42

Using Jenkins with the Play! Framework. How to test and package a Scala / Java app

Jenkins: Prepare Play App
03:17

How to package applications. A comparison of sbt and maven

Jenkins: building applications with sbt or maven
03:55

Building an app in Jenkins

Jenkins: Build app
04:57

A demonstration of building an app using Jenkins

Jenkins: install and build demo
08:28

How to automate testing using Jenkins

Jenkins: automate testing
05:01

Using jenkins to package our application

Jenkins: packaging
01:34

A demo showing how to automate testing and package our Play! application

Jenkins: Automate testing and packaging demo
02:43
+
Step 4 - Deployments
3 Lectures 19:37

After building and packaging, we need to deploy our application on our servers

Deployment Introduction
02:08

Where to store our artifacts? An introduction to repository management to take care of our Debian packages

Artifact storage and deployment
07:37

A demo showing how to use artifact storage and how to deploy our application

Artifact storage and deployment demo
09:52
+
Step 5 - Continuous Monitoring
1 Lecture 03:06

It doesn't stop when an application is deployed: Continous Monitoring

Continuous Monitoring
03:06
+
The Twelve Factor app
2 Lectures 09:42

The Twelve Factor Application. The standard you should follow when developing applications on private or public cloud.

Introduction to the Twelve Factor app
04:02

The Twelve Factor Application. The standard you should follow when developing applications on private or public cloud.
The Twelve Factors
05:40
+
Containerization
14 Lectures 50:00

From monolithic applications to Microservices

Introduction to microservices
02:01

Docker, the missing piece to run microservices

Introduction to docker
04:50

A hello world demo using Docker

Docker demo
02:10

The difference between Virtual Machines and Containerization. Explains how isolation is applied in containers.

Preview 03:00

Docker Image Layers, Container Layer (Thin R/W Layer), Copy on write strategy

Docker Images
03:25

Docker Volumes, Docker Volumes Plugins, and using external storage with Docker using Flocker

Docker Volumes
03:23

Docker User Defined Networks, Bridged Networks and Overlay Networks

Docker Networking
03:19

Docker Hub can be used as a Docker Repository for public and private images

Docker Hub
01:03

Docker Compose for a multi-container setup

Docker Compose
02:02

Docker compose demo with 1x nodeJS web container and 1x MySQL container

Docker Compose demo
05:28

Provision Docker Hosts with Docker Machine

Docker Machine
01:17

This demo shows how to provision docker containers in AWS using docker-machine

Docker Machine Demo
05:37

Docker Swarm can be used to cluster docker containers. This lecture provides an architecture overview and an example Swarm setup using Concul

Docker Swarm
06:35

A demo showing you how to setup a Docker Swarm cluster using Vagrant

Docker Swarm Demo
05:50
+
Container Orchestration
5 Lectures 18:05

Container Orchestration introduction: how to make sure we have a technology to manage all our containers

Introduction to Container Orchestration
02:05

An explanation of Kubernetes to manage our containers

Kubernetes architecture overview
03:53

Kubernetes Procedures
00:47

How to deploy containers using Kubernetes

Deploying container using Kubernetes
04:46

A demo that shows how to deploy a NodeJS application using Kubernetes

Kubernetes demo
06:34
2 More Sections
About the Instructor
Edward Viaene
4.4 Average rating
3,389 Reviews
18,003 Students
6 Courses
DevOps, Cloud, Big Data Specialist

I've been a System Administrator and full stack developer for over 10 years, the typical profile for a DevOps engineer. I've been working in multiple organizations and startups. I've cofounded a startup that focusses on applying DevOps and Cloud. I have been training people in newer technologies, like Big Data. I've trained a lot of people working in FTSE 100 & S&P 100 companies. Today I mainly work together with companies to improve their software delivery processes, while coaching and teaching on platforms like Udemy.