In this DevOps and Cloud Infrastructure tutorial, you will learn what DevOps is and how to apply some of the most important concepts including:

  • Docker containers
  • Infrastructure as Code
  • Continuous Integration and Continuous Deployment

Link to application: storybooks.devopsdirective.com

GitHub Repos:

NOTE:
After filming I discovered that the set-env command that I used within the Github Action was deprecated due to a security vulnerability (https://github.blog/changelog/2020-10-01-github-actions-deprecating-set-env-and-add-path-commands/). I replaced the usage with the updated method described here (https://docs.github.com/en/free-pro-team@latest/actions/reference/workflow-commands-for-github-actions#environment-files)

TimeStamps:

  • 0:00 - Intro
  • 1:18 - Project Overview
  • 2:21 - Application Architecture
  • 4:14 - Part 1: Getting the initial project running
  • 7:51 - Part 2: Dockerize the application
  • 9:55 - Docker-compose
  • 11:51 - Aside: Makefiles!
  • 12:31 - Part 3: Terraform (Infrastructure as Code)
  • 17:16 - Setting up Terraform providers
  • 22:21 - GCP Resources
  • 25:55 - Terraform variables
  • 28:23 - Atlas MongoDB Resources
  • 31:42 - Cloudflare Resources
  • 34:33 - Aside: Secrets/credential management
  • 37:21 - Part 4: Deploying Manually
  • 44:25 - Part 5: CI/CD with Github Actions
  • 50:14 - Testing the Github action
  • 51:25 - Separate staging and production
  • 57:22 - Outro

#devops #docker #terraform #github

DevOps Crash Course (Docker, Terraform, and Github Actions)
2 Likes115.15 GEEK