Learn DevOps: Scaling apps On-Premises and in the Cloud
4.6 (97 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.
1,614 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learn DevOps: Scaling apps On-Premises and in the Cloud to your Wishlist.

Add to Wishlist

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

Get experienced with Vagrant, DigitalOcean, Cassandra, AWS, Elastic Beanstalk, Terraform, Kubernetes, Deis, and Docker
4.6 (97 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.
1,614 students enrolled
Created by Edward Viaene
Last updated 12/2016
English
Curiosity Sale
Current price: $10 Original price: $40 Discount: 75% off
30-Day Money-Back Guarantee
Includes:
  • 3 hours on-demand video
  • 1 Article
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • 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
View Curriculum
Requirements
  • You should already be familiar with DevOps, Vagrant, Ansible, and Docker. My Udemy course "Learn DevOps: Continuously Deliver Better Software" is a prerequisite unless you are already familiar with the technologies mentioned.
Description

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.

Who is the target audience?
  • DevOps Engineers, Software Engineers, DBAs who are interested in scalable applications and database
Students Who Viewed This Course Also Viewed
Curriculum For This Course
40 Lectures
03:03:11
+
Course Introduction
2 Lectures 02:50

The course introduction

Preview 02:30

Procedure document with information to my git repositories

Procedure Document
00:20
+
Introduction
6 Lectures 27:59

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

Preview 03:20

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

Preview 04:58

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

Preview 03:22

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

Distributed Databases (Part 2)
05:38

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

On-Premise vs Cloud
04:00

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

IaaS vs PaaS
06:41
+
Use Case 1: Vagrant-Cassandra-DigitalOcean
7 Lectures 29:04

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

Introduction to Cassandra
03:32

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

Vagrant with DigitalOcean
04:16

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

Demo: Launching Cassandra with Vagrant on DigitalOcean
09:59

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.

Demo: Running Cassandra the Cluster
02:20

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

Demo: Cassandra cqlsh
02:54

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

Demo: Cassandra Replication Factor and Consistency Level
04:46

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

More Cassandra Resources
01:17
+
Use Case 2: Amazon AWS with Elastic Beanstalk and Terraform
11 Lectures 01:09:20

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

Introduction to Use Case 2
02:45

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

Amazon AWS Virtual Private Networks (VPCs)
05:49

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

Creating a VPC with Terraform
06:35

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

Demo: Creating a VPC with Terraform (Preparation)
03:38

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

Creating a VPC with Terraform
03:47

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.

Setting up the Database and Application Layer
11:13

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

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

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

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

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)

Demo: Deploying the application
05:40

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.

Customizing your Stack with Docker using AWS ECR
03:17

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

Demo: Customizing your Stack with Docker using AWS ECR
12:27
+
Use Case 3: Dokku & Deis on Kubernetes
11 Lectures 50:28

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

Introduction to running your own Private PaaS
01:38

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

Dokku
03:09

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

Dokku with MongoDB on Digital Ocean using Terraform
04:30

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

Demo: Dokku with MongoDB on Digital Ocean using Terraform
09:15

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

Introduction to Deis
04:07

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

Kubernetes
02:44

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

etcd
02:19

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

Flannel
02:40

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

Demo: Kubernetes with Ansible Configuration
07:01

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

Demo: Kubernetes with Ansible Installation
05:32

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

Demo: Installing Deis Workflow on top of Kubernetes
07:33
+
Labs
1 Lecture 01:26

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

The DevOps Challenge
01:26
+
Thank You
2 Lectures 02:08

Finished! Thank you for following this course!

Thank You for following this course
00:16

Bonus lecture! Coupon codes for my other courses

Bonus Lecture: My Other Courses
01:52
About the Instructor
Edward Viaene
4.4 Average rating
3,813 Reviews
19,679 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.