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, 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 Cloud Compute (EC2)
  • 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 professional development workflows based on GitLab Flow to automate processes and speed up deployments, like these…

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
  Setup dev environment
Available in days
days after you enroll
  Setup AWS
Available in days
days after you enroll
  Setup NGINX proxy
Available in days
days after you enroll
  Prepare recipe app project for deployment
Available in days
days after you enroll
  Setup Terraform
Available in days
days after you enroll
  Setup 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
  Update bastion
Available in days
days after you enroll
  Setup Elastic Container Service (ECS)
Available in days
days after you enroll
  Using Bastion
Available in days
days after you enroll
  Create load balancer
Available in days
days after you enroll
  Handle media uploads
Available in days
days after you enroll
  Setup custom DNS
Available in days
days after you enroll
  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