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.
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
- Since 2016Doussou Formation has been delivering professional training in Quebec
- 300+specialized courses in our catalogue
- 97 %satisfaction according to client evaluations
- RAP · CPMTAccredited supplier and recognized training organization
Upcoming Practical DevOps Training sessions
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.
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
