DevOps Foundations: Your First Project (2019)
3h 32mBeginner2021-06-03
Authors

Carlos Nunez
Cloud and Software Consultant | Field Engineer at VMware
Course details
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.
Learning objectives
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
Learning objectives
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
Skills covered
BashJenkinsTerraformGitDockerDevOps FoundationsDevOpsEssential TrainingOpen Source
Concepts
0. Introduction
- 01 - Your first project, DevOpsified
- 02 - What you should know
1. The Project The Mission
- 03 - Your application, pre-DevOps
- 04 - Your application, post-DevOps
2. Testing Locally with Docker
- 05 - Installing Docker
- 06 - Writing your first Dockerfile
- 07 - Writing your first Docker Compose manifest
3. Testing Your App with RSpec, Capybara, and Selenium
- 08 - Setting up your test
- 09 - 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
4. Infrastructure as Code with Terraform
- 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
5. CI CD as Code with Jenkins
- 27 - Installing Jenkins on Docker
- 28 - Writing a Jenkinsfile for the app
- 29 - Using Jenkinsfile to deploy your app
- 30 - Challenge
- 31 - Solution
Conclusion
- 32 - Beyond your first DevOps project
Related courses
- DevOps Foundations: Your First Project
- Azure DevOps Engineer Expert (AZ-400) Cert Prep: Introduction to DevOps and Microsoft Development Platforms
- Lean Technology Strategy: Purposeful Organizations
- Putting ITIL® into Practice: Setting Up a New ITIL® Service
- Learning Playwright
- Building Your First DevSecOps Pipeline in AWS
- Practical Test-Driven Development for Java Programmers
- iOS App Development: Test-Driven Development
Related learn paths
- Develop Your Skills in Agile Software Development
- Getting Started with Agile Software Development
- Explore a Career in Application Security
- Getting Started with Continuous Integration / Continuous Delivery (CI/CD)
- Technical Program Management
- The Top Skills IT Professionals Have Right Now
- Become a Technical Program Manager
- ServiceNow IT Leadership Professional Certificate