Linkedin Pixel Code Practical DevOps Training: Docker, CI/CD and Application Deployment | en ligne | ou présentiel
cours-website

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

Classes in: Online course, virtual classroom (remote), Montreal, Quebec, at your offices

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.

Registration Details

Course details

image_pdf

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.

Other course(s) in this category

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

→ DevOps Fundamentals Training: Git, Docker, Jenkins, and Kubernetes




Benefits:

  • A course material for each participant.
  • Coaching available after the training.
  • We offer you in public session:
    • Tea, coffee
    • Dinner at a nearby restaurant
    • Wireless internet connection

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.

Objectives:

  • 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.

Need professional support?

Beyond training, our experts can support you with implementation, optimization, and the hands-on delivery of your projects.

  • Post-training support, coaching, and guidance
  • Implementation of tools and best practices
  • Process optimization and automation
  • One-time intervention or tailored engagement
Fast response · On-site or remote support.

Online

    • 05/08/2026
    • 06/08/2026
    • 07/08/2026
    • 28/09/2026
    • 29/09/2026
    • 30/09/2026
    • 13/10/2026
    • 14/10/2026
    • 15/10/2026
    • 09/12/2026
    • 10/12/2026
    • 11/12/2026
    • 10/02/2027
    • 11/02/2027
    • 12/02/2027

Pricing

Preferential rate
1,251
$ / participant
Public orgs, NPOs
Public price
1,472 $ / participant

Practical information

  • Duration: 3 day(s)
  • Schedule: 9:00 a.m. to 4:30 p.m. (2 coffee breaks + 1-hour lunch)
  • Format: - Online (live virtual classroom)
    - Or in person, depending on availability

📄 Download course outline (PDF)

Registration details

Interested in this training?

Free quote with no obligation

Check if you are:
Captcha image

Registration with credit card payment

Check if you are:
Captcha image

FR

« Je tiens à vous remercier tous les deux d’avoir offert à mes ressources une excellente formation COBOL au cours des trois derniers jours. Mamadou, merci d’avoir été si accommodant malgré le court préavis et d’avoir envoyé votre formateur à Gatineau pour ce cours personnalisé. Nous avons hâte de poursuivre notre collaboration pour de futurs besoins de formation. »
(Traduit de l’anglais)

EN

“I want to thank you both for providing my resources with excellent COBOL training over the past 3 days. Mamadou, thank you for being so accommodating on such short notice and for sending your facilitator to Gatineau for this customized and personalized training course. We look forward to continuing our partnership for future training needs.”

FR

« Mamadou est venu nous aider à réorganiser notre panneau d’arrêt via un outil de rapport, Crystal Reports. Mamadou a réussi avec succès le travail de précision, au pixel près, puisque nous voulions un rapport similaire au design graphique original. Il nous a aidés à découper le projet par cycle et à intégrer le rapport à notre logiciel corporatif. La qualité que nous avons appréciée était le souci du détail et la constance. Mamadou a été très professionnel et connaît plusieurs autres technologies. Merci. »

EN

“Mamadou helped us reorganize our stop panel using a reporting tool, Crystal Reports. He successfully delivered precise, pixel-perfect work, as we needed a report that matched the original graphic design. He helped us break the project down into cycles and integrate the report into our corporate software. What we appreciated most was his attention to detail and consistency. Mamadou was very professional and is knowledgeable in many other technologies. Thank you.”
(Translated from French)

FR

« Ce fut un plaisir de faire affaires avec Doussou Formation. Ce qui fait LA différence est le service personnalisé totalement à l'écoute des participants ainsi que l'adaptation aux besoins de formation. Flexibilité / Adaptabilité / Professionnalisme / Courtoisie. Merci ! »

EN

“It was a pleasure doing business with Doussou Formation. What truly makes THE difference is the personalized service, fully attentive to participants, as well as the ability to adapt the training to their needs. Flexibility / Adaptability / Professionalism / Courtesy. Thank you!”
(Translated from French)