Practical DevOps Training: Docker, CI/CD and Application Deployment

You develop web applications, APIs, or backend services and want to better understand how to deliver them properly in a modern environment.

In this practical DevOps training course, you will learn how to industrialize an application from start to finish: containerization with Docker, local orchestration with Docker Compose, automation with a CI/CD pipeline, image building, registry publication, deployment, configuration, logs, health checks, and basic security best practices.

3 days 9:00 a.m. to 4:30 p.m. Online, Montreal, Quebec City

Updated on

The Practical DevOps Training course at a glance

Length
3 days
Schedule
9:00 a.m. to 4:30 p.m.
Format
Live virtual class or in person in Montreal and Quebec City
Audience
Tous
Price
$1,472 per participant, or $1,251 for public bodies and non-profits (plus taxes)
Language
English

Doussou Formation and Practical DevOps Training: key facts

Upcoming Practical DevOps Training sessions

Online

  • Select
  • Select
  • Select

Practical DevOps Training course outline

Introduction to the practical DevOps training course

  • Presentation of the course objectives.
  • Understanding the difference between DevOps as a culture and DevOps as a technical practice.
  • Identifying the steps of a modern software delivery cycle.
  • Understanding common issues: manual configuration, inconsistent environments, risky deployments, and lack of visibility.

Review of DevOps principles

  • Collaboration between development, operations, and quality assurance.
  • Automation of the delivery cycle.
  • Fast feedback.
  • Continuous integration.
  • Continuous deployment.
  • Continuous improvement.

Preparing an application for delivery

  • Source code organization.
  • Configuration by environment.
  • Environment variables.
  • Dependency management.
  • Automated tests.
  • Reproducible builds.
  • Hands-on workshop:
  • Preparing an existing application for automation.
  • Identifying elements that need to be externalized.
  • Validating the local build.

Docker for application delivery

  • Review of images and containers.
  • Creating a Dockerfile.
  • Containerization best practices.
  • Multi-stage builds.
  • Ports, environment variables, and logs.
  • Hands-on workshop:
  • Creating a Docker image for an application.
  • Running the application in a container.
  • Changing configuration without modifying the code.

Complete environment with Docker Compose

  • Why use Docker Compose.
  • Application and database.
  • Internal networks.
  • Persistent volumes.
  • .env file.
  • Health checks.
  • Dependencies between services.
  • Hands-on workshop:
  • Creating a complete environment with Docker Compose.
  • Connecting the application to a database.
  • Validating the environment.
  • Diagnosing a configuration issue.

Introduction to CI/CD

  • Understanding continuous integration.
  • Understanding continuous delivery.
  • Difference between build, test, artifact, image, and deployment.
  • Pipeline structure.
  • Triggers: push, merge request, pull request, tags, and branches.

Creating a CI/CD pipeline

  • Presentation of a pipeline tool: GitLab CI/CD, GitHub Actions, or Azure DevOps.
  • Structure of a YAML file.
  • Pipeline stages.
  • Pipeline variables.
  • Automated build execution.
  • Automated test execution.
  • Hands-on workshop:
  • Creating a continuous integration pipeline.
  • Automatically compiling the application.
  • Running tests.
  • Making a pipeline step fail and fixing it.

CI/CD with Docker

  • Building a Docker image in the pipeline.
  • Tagging an image.
  • Publishing an image to a registry.
  • Managing variables and secrets.
  • Separating environments.
  • Hands-on workshop:
  • Adding a Docker build step to the pipeline.
  • Publishing an image to a registry.
  • Using a secret for authentication.

Application deployment

  • Difference between delivery and deployment.
  • Manual deployment and automated deployment.
  • Deployment to a test environment.
  • Version update.
  • Simple rollback.
  • Post-deployment validation.
  • Hands-on workshop:
  • Deploying an application with Docker Compose.
  • Updating the image used by the environment.
  • Validating the new version.
  • Rolling back to a previous version.

Configuration and secrets

  • Configuration by environment.
  • Environment variables.
  • Configuration files.
  • Secrets in pipelines.
  • Risks related to secrets in source code.
  • Best practices for managing sensitive information.
  • Hands-on workshop:
  • Replacing hardcoded configuration.
  • Using secure variables.
  • Fixing a poor practice related to secrets.

Logs, health checks, and diagnostics

  • Reading container logs.
  • Understanding application logs.
  • Adding or using a health endpoint.
  • Validating service status.
  • Diagnosing a startup error.
  • Hands-on workshop:
  • Reading application logs.
  • Identifying an error.
  • Fixing the configuration.
  • Validating service health.

Introduction to observability

  • Why monitor an application.
  • Logs, metrics, and traces.
  • Health checks.
  • Dashboards.
  • Introduction to tools such as Prometheus, Grafana, or equivalents.
  • Hands-on workshop:
  • Enabling basic metrics.
  • Reading the application status.
  • Interpreting a simple issue.

Basic DevOps security

  • Common risks in a CI/CD chain.
  • Exposed secrets.
  • Vulnerable images.
  • Outdated dependencies.
  • Excessive permissions.
  • Security best practices for Docker and pipelines.
  • Hands-on workshop:
  • Identifying a poor practice.
  • Analyzing an image or dependency.
  • Fixing an insecure configuration.

Project Example that will be developped

  • Application to containerize.
  • Docker Compose environment.
  • CI/CD pipeline.
  • Image build and publication.
  • Deployment.
  • Validation using logs and health checks.
  • Simple incident correction.

Prices and practical information

Preferred rate

$1,251 / participant

Public bodies and non-profits · plus taxes

Standard price

$1,472 / participant

Businesses and individuals · plus taxes

Practical information

  • Length: 3 days
  • Schedule: 9:00 a.m. to 4:30 p.m.
  • Format: Live virtual class or in person in Montreal and Quebec City
  • Payment: online (PayPal or card) when registering, or by invoice for organizations
  • Funding: Doussou Formation is a training organization accredited by the CPMT. For Quebec employers subject to the Act to promote workforce skills development (payroll over $2M), this course can count toward their 1% training obligation.

Corporate Practical DevOps Training training

Train your whole team as a private group, on your own documents, at your premises or in a virtual class, on the dates that suit you.

Request an offer

Participant reviews

97% satisfaction (end-of-course evaluations, 120 evaluations) · Read all testimonials

Why take this Practical DevOps Training course

Objectives: what you will be able to do

  • Understand the steps of a practical DevOps cycle.
  • Containerize an application with Docker.
  • Create a complete environment with Docker Compose.
  • Set up a CI/CD pipeline.
  • Automate the build and tests.
  • Build and publish a Docker image.
  • Deploy an application in a test environment.
  • Manage configuration and secrets.
  • Diagnose an application using logs and health checks.
  • Apply basic security best practices.

Prerequisites

  • Basic knowledge of software development.
  • Notions of Git.
  • General understanding of web applications or APIs.
  • Initial experience with Docker is an asset, but not mandatory.

What is included

  • Course materials and exercise files for each participant
  • Certificate of attendance
  • Optional personalized coaching after the course
  • In public in-person sessions:
    • Tea and coffee
    • Lunch at a nearby restaurant
    • Parking (in some cities)
    • Wi-Fi access

Interested in the Practical DevOps Training course?