Training > Cloud and Containers > Containers for Developers and Quality Assurance (LFD254)
Training Course

Containers for Developers and Quality Assurance (LFD254)

This course will show you how developers and quality assurance engineers can automate and streamline their processes with Docker.

Who Is It For

This course can help everyone involved in the application lifecycle, be it developers, quality assurance engineers, or operations engineers.
read less read more
What You’ll Learn

The course reviews Docker basics and then, with the help of a sample application, walks through the lifecycle of that application with Docker. Students work on an IDE, from which they would commit code to GitHub. Once the code is committed, test cases are triggered and, if they pass, the application will be deployed in the staging environment. We will also see how the process can be extended to deploy the application in production.
read less read more
What It Prepares You For

This course will prepare you to confidently deploy a containerized application in production from a workstation.
read less read more
Course Outline
Chapter 1. Course Introduction
Chapter 2. Installing Docker
Chapter 3. Docker Essentials for Developers and Quality Assurance
Chapter 4. Becoming Familiar with Sample Applications
Chapter 5. Deploying a Multi-Container App with Docker Compose
Chapter 6. Setting Up the Development Environment
Chapter 7. CI/CD and Jenkins Overview
Chapter 8. Docker Containers as Jenkins Agents
Chapter 9. CI/CD with Jenkins
Chapter 10. Basics of Container Orchestration
Chapter 11. Container Orchestration with Docker Swarm
Chapter 12. Service Discovery, Reverse Proxy and Load Balancing
Chapter 13. The End-to-End Workflow of an App with Containers
Chapter 14. Introduction to Microservices

To make the most of this course, you must have:

  • Access to a workstation with Linux, Mac, or Windows installed
  • Familiarity with the command line
  • Working knowledge of Docker, Git, and GitHub
  • Basic understanding of Cloud
  • Basic knowledge of Python.
Lab Info
To successfully complete the lab exercises in this course, access to a Linux server or Linux desktop/laptop is required. Access to a public cloud provider, or VirtualBox on your machine is also needed. Detailed instructions to set up your lab environment are provided in the course.

If using a cloud provider like GCP or AWS, you should be able to complete the lab exercises using the free tier or credits provided to you. However, you may incur charges if you exceed the credits initially allocated by the cloud provider, or if the cloud provider’s terms and conditions change.