DevOps Foundations: Your First Project

DevOps Foundations: Your First Project

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 2h 52m | 454 MB

Curious about how to put DevOps principles into practice? This course can help. Join Carlos Nunez as he demonstrates how to apply DevOps principles to a sample app for a fictitious travel booking company. Throughout the course, Carlos shows how to leverage popular tools and methodologies to make updating, testing, and releasing the app a breeze. After explaining how to containerize the website with Docker and Docker Compose, he shows how to write unit and integration tests with RSpec, Capybara, and Selenium. He then steps through how to deploy your website into the cloud with Terraform and write a Jenkinsfile that will build, test, and deploy your app. Upon wrapping up this course, you’ll know how to turn a slow and complex application development process into a fast and enjoyable one.

Topics include:

  • Writing your first Dockerfile
  • Using Docker Compose
  • Testing your app with RSpec, Capybara, and Selenium
  • Writing Terraform code
  • Deploying a website into AWS S3
  • Writing and running integration tests
  • Writing a CI/CD pipeline with Jenkins
Table of Contents

1 Your first project, DevOpsified!
2 What you should know
3 Your application, pre-DevOps
4 Your application, post-DevOps
5 Installing Docker
6 Writing your first Dockerfile
7 Writing your first Docker Compose manifest
8 Setting up your test
9 Setting up your Docker Compose service
10 Creating the Dockerfile
11 Running the test
12 Identifying and testing an element
13 Setting up Selenium
14 Adding Selenium service to Docker Compose
15 Running your test with Selenium
16 Creating the Terraform Dockerfile
17 Building and testing a Terraform Docker image
18 Creating a Terraform Docker Compose service
19 AWS deployment explained
20 Writing Terraform code
21 Reviewing the Terraform plan
22 Applying the Terraform plan
23 Deploying the website into AWS S3
24 Destroying the website from AWS S3
25 Writing your integration test
26 Running your integration test
27 Installing Jenkins on Docker
28 Writing a Jenkinsfile for the app
29 Using Jenkinsfile to deploy your app
30 Beyond your first DevOps project