4.09 out of 5
4.09
232 reviews on Udemy

Learn DevOps: Scaling apps On-Premises and in the Cloud

Get experienced with Vagrant, DigitalOcean, Cassandra, AWS, Elastic Beanstalk, Terraform, Kubernetes, Deis, and Docker
Instructor:
Edward Viaene
3,802 students enrolled
English [Auto-generated]
Understand how to scale applications on-premises and on the cloud
Able to use vagrant to deploy dev / test on Cloud Infrastructure
Able to use Terraform to deploy production applications on the Cloud
Install, configure, launch AWS ElasticBeanstalk applications
Install, launch, and use Kubernetes with Deis Workflow to enable Private Cloud

In this course you will learn how to deploy scalable applications using DevOps techniques. 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, database and system administrators that want to deliver software that is scalable, reliable, available, manageable and still cost effective. 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 your applications and databases by applying techniques to scale your software. I will explain how to scale your application using proven automationconfiguration managementprovisioning and deployment tools. I also cover newer tools like Docker, Kubernetes and Deis.

The course is very practical. There are 3 use cases I will be explaining in detail. All the code is available for you to reuse on Github. 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.

Course Introduction

1
Course Introduction

The course introduction

2
Procedure Document

Procedure document with information to my git repositories

Introduction

1
Introduction

What is scalability and how do you scale? What are some examples of scalable apps.

2
A Scalable Architecture

A scalable architecture: availability, performance, reliability, scalability, manageability, and cost. This lecture also includes an example web app architecture.

3
Distributed Databases

This lecture explains what distributed databases are, and the difference with traditional ACID compliant databases.

4
Distributed Databases (Part 2)

Part 2 of distributed databases. This lecture explains what distributed databases are, and the difference with traditional ACID compliant databases.

5
On-Premise vs Cloud

The differences between On-Premise and the Cloud. Also covers Private Cloud

6
IaaS vs PaaS

The differences between Infrastructure as a service and Platform as a service

Use Case 1: Vagrant-Cassandra-DigitalOcean

1
Introduction to Cassandra

Introduction to Cassandra, a free and open source distributed database designed to handle large amounts of data, and still using commodity hardware.

2
Vagrant with DigitalOcean

Deploy straight on the public cloud (DigitalOcean) using vagrant. You get $10 free credit to try out Vagrant-DigitalOcean

3
Demo: Launching Cassandra with Vagrant on DigitalOcean

You can launch a Cassandra Cluster on DigitalOcean with Vagrant just by having a Vagrantfile and by typing vagrant up.

4
Demo: Running Cassandra the Cluster

You can launch a Cassandra Cluster on DigitalOcean with Vagrant just by having a Vagrantfile and by typing vagrant up. This demo shows how to launch it.

5
Demo: Cassandra cqlsh

Cqlsh is used to query Cassandra. In this lecture I'm showing you how Cassandra works

6
Demo: Cassandra Replication Factor and Consistency Level

Before you can really use Cassandra, you need to know about Replication Factor and Consistency Level

7
More Cassandra Resources

Where to find more Cassandra Resources if you want to know more about Cassandra

Use Case 2: Amazon AWS with Elastic Beanstalk and Terraform

1
Introduction to Use Case 2

Introduction to use case 2: to create a production ready application on AWS that can scale. Using terraform to have the AWS infrastructure as code

2
Amazon AWS Virtual Private Networks (VPCs)

First, you need to know about VPCs (Virtual Private Networks). This will give you your own isolated network on AWS to deploy your instances and databases in

3
Creating a VPC with Terraform

In this lecture I'm showing you how to create these VPCs using Terraform

4
Demo: Creating a VPC with Terraform (Preparation)

In this lecture I'm showing you how to create these VPCs using Terraform

5
Creating a VPC with Terraform

In this lecture I'm showing you how to create these VPCs using Terraform

6
Setting up the Database and Application Layer

Now that we have our VPC, we can set up the database and application layer. For the database layer I'm going to use AWS RDS (Relational Database Service) and for the Application Layer Elastic Beanstalk. This is going to allow us to easily set up scalable infrastructure.

7
Demo: Setting up the Database and Application Layer (Part I)

A demo showing you how to set-up the database and application layer using Terraform.

8
Demo: Setting up the Database and Application Layer (Part II)

A demo showing you how to set-up the database and application layer using Terraform (part 2).

9
Demo: Deploying the application

Now that the database and application layer is set-up, an application can be deployed on it. This can be done easily with the eb CLI tool (Elastic Beanstalk Command Line Utility)

10
Customizing your Stack with Docker using AWS ECR

PHP is not your thing? Design your own stack using Docker images. You can create Docker images and push them to AWS ECR, Amazon's Docker Repository Service. Elastic Beanstalk can then pull the images and install them to run your application on.

11
Demo: Customizing your Stack with Docker using AWS ECR

A demo showing how to run php7 on Elastic Beanstalk using Docker and Amazon ECR

Use Case 3: Dokku & Deis on Kubernetes

1
Introduction to running your own Private PaaS

Introduction to running your own Platform as a Service, on your hardware, or using IaaS

2
Dokku

This lecture explains Dokku, a simple piece of software that turns your server into a single-instance PaaS

3
Dokku with MongoDB on Digital Ocean using Terraform

Let's deploy a simple application with MongoDB on DigitalOcean using Dokku. Provisioning on DigitalOcean will be done using Terraform.

4
Demo: Dokku with MongoDB on Digital Ocean using Terraform

Let's deploy a simple application with MongoDB on DigitalOcean using Dokku. Provisioning on DigitalOcean will be done using Terraform.

5
Introduction to Deis

What if you want to scale your application that you deployed on Dokku? An introduction to Deis, which is the cluster version of Dokku

6
Kubernetes

Deis runs on Kubernetes, so let's explore Kubernetes first.

7
etcd

Kubernetes uses etcd. In this lecture I explain you what etcd is.

8
Flannel

For overlay networking, we're going to use Flannel.

9
Demo: Kubernetes with Ansible Configuration

To install Kubernetes on Digital Ocean (or on-premise), I'm going to use Ansible

10
Demo: Kubernetes with Ansible Installation

This demo shows you how to install kubernetes on Digital Ocean using Ansible and Terraform to provision the droplets

11
Demo: Installing Deis Workflow on top of Kubernetes

Once we have Kubernetes, you can easily put Deis Workflow on top of it. Then you can git push your app to Deis

Labs

1
The DevOps Challenge

A very practical challenge to bring your DevOps skills into practice!

Thank You

1
Thank You for following this course

Finished! Thank you for following this course!

2
Bonus Lecture: My Other Courses

Bonus lecture! Coupon codes for my other courses

You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.1
4.1 out of 5
232 Ratings

Detailed Rating

Stars 5
94
Stars 4
87
Stars 3
44
Stars 2
5
Stars 1
2
0ce2c53d0fb2c4fe5c4981f3ff2a0003
30-Day Money-Back Guarantee

Includes

3 hours on-demand video
1 article
Full lifetime access
Access on mobile and TV
Certificate of Completion