WHY DevOps?

The demand for DevOps engineers has skyrocketed because few people have these skills and the value DevOps add to a business’s bottom line is huge.


DevOps saves money by automating and streamlining processes.

It makes it easier to deploy more frequently, so you can catch issues early and improve the reliability of your product or service.

It saves hundreds of hours of manually administering servers and running deployments (like the good old days).



People in DevOps roles are some of the highest earners in the industry, are looking for work the least, and are the most sought after by companies. (Source: Stack Overflow Developer Survey 2019 & 21, and Indeed).

Needless to say, mastering the technologies and skills used for DevOps is a great return on investment.

In this advanced course, you’ll learn how to deploy a Django REST API to AWS using Terraform, GitLab/GitHub, Docker and a suite of AWS technologies, including...



  • Elastic Container Registry (ECR)
  • Relational Database Service (RDS)
  • Elastic Container Service (ECS)
  • Application Load Balancer (ALB)
  • Elastic File System (EFS)
  • Virtual Private Cloud (VPC)
  • Subnets
  • Gateways
  • Simple Storage Service (S3)
  • Route53
  • Identity and Access Management (IAM)
  • and AWS Certificate Manager (ACM)






You will build an architecture that is scalable, secure, resilient and facilitates zero downtime deployments.

The type of architecture that's capable of handling millions of users, and looks like this...

You will set up a professional development workflow like this…

By the end of the course you will have implemented a fully functioning deployment process, comparable to what you might find at any major tech company.

Infrastructure as Code (IaC)

You will also learn how to define your infrastructure as code so you can easily create and destroy environments as you need them, keeping AWS costs low.




AWS account management

Finally, you will learn how to properly manage and administer an AWS account in accordance with best practices to mitigate the risk of it getting compromised (and preventing AWS bill shock).


This course was designed to deploy a Django application, but it will work for any web application that runs in Docker.

The Curriculum

  Introduction
Available in days
days after you enroll
  Software Requirements
Available in days
days after you enroll
  Setup AWS Account
Available in days
days after you enroll
  Prepare Project
Available in days
days after you enroll
  Configure Terraform
Available in days
days after you enroll
  AWS Setup Terraform
Available in days
days after you enroll
  CI/CD
Available in days
days after you enroll
  GitHub Actions
Available in days
days after you enroll
  GitLab CI/CD
Available in days
days after you enroll
  Configure Network
Available in days
days after you enroll
  Create Database
Available in days
days after you enroll
  Setup ECS
Available in days
days after you enroll
  Test ECS Service
Available in days
days after you enroll
  Create Load Balancer
Available in days
days after you enroll
  Setup EFS
Available in days
days after you enroll
  Configure Custom DNS
Available in days
days after you enroll
  Summary
Available in days
days after you enroll
  [OLD] Introduction
Available in days
days after you enroll
  [OLD] Setup dev environment
Available in days
days after you enroll
  [OLD] Setup AWS
Available in days
days after you enroll
  [OLD] Setup NGINX proxy
Available in days
days after you enroll
  [OLD] Prepare recipe app project for deployment
Available in days
days after you enroll
  [OLD] Setup Terraform
Available in days
days after you enroll
  [OLD] Setup GitLab CI/CD
Available in days
days after you enroll
  [OLD] Configure network
Available in days
days after you enroll
  [OLD] Create database
Available in days
days after you enroll
  [OLD] Update bastion
Available in days
days after you enroll
  [OLD] Setup Elastic Container Service (ECS)
Available in days
days after you enroll
  [OLD] Using Bastion
Available in days
days after you enroll
  [OLD] Create load balancer
Available in days
days after you enroll
  [OLD] Handle media uploads
Available in days
days after you enroll
  [OLD] Setup custom DNS
Available in days
days after you enroll
  [OLD] Summary
Available in days
days after you enroll

Requirements

This is an advanced course that requires previous experience with Django and Docker, and familiarity with AWS. It requires you to have a budget for AWS fees and an acceptable payment method. You must also have a computer that can run Docker desktop (sorry Windows Home users).

This is a high-stakes course, so we encourage you to check out our full Requirements video before enrolling. This video and many others are free to preview, so make sure you check them out to make sure this course is right for you.

This is a hands-on course, with a bit of theory and lots of opportunities to test your knowledge. The content is challenging but rewarding. Ready for it? Let’s dive in!

Choose a Pricing Option