Overview
This 2-day hands-on training lays the groundwork for your DevOps journey. You will learn about key DevOps principles, continuous integration, continuous delivery, infrastructure as code, and collaboration practices that bridge the gap between development and operations teams. By the end of this course, you will have a solid understanding of how DevOps transforms software development and IT operations.
Day 1 – DevOps Fundamentals
Module 1: What is DevOps?
- The evolution of DevOps
- DevOps vs. traditional IT
- Core principles: Collaboration, automation, measurement, sharing (CAMS)
- Benefits of DevOps for businesses and teams
Module 2: DevOps Culture and Collaboration
- Breaking down silos between Dev and Ops
- Agile and Lean methodologies in DevOps
- Communication and collaboration best practices
- The role of Site Reliability Engineering (SRE)
Module 3: Continuous Integration (CI) Essentials
- What is CI, and why is it important?
- Setting up a CI pipeline
- Common CI tools: Jenkins, GitHub Actions, GitLab CI, CircleCI
- Hands-on: Automating builds and tests in a CI/CD pipeline
Module 4: Continuous Delivery (CD) & Deployment
- What is Continuous Delivery vs. Continuous Deployment?
- Deployment strategies (blue-green, canary, rolling updates)
- Common CD tools: ArgoCD, Spinnaker, GitOps
- Hands-on: Deploying a sample application
Module 5: Version Control and Git Best Practices
- Why version control is essential in DevOps
- Git workflows: Git Flow, GitHub Flow, Trunk-Based Development
- Hands-on: Branching, merging, and managing pull requests
Day 2 – DevOps Tooling & Infrastructure as Code (IaC)
Module 6: Infrastructure as Code (IaC) Fundamentals
- What is Infrastructure as Code?
- Declarative vs. imperative approaches
- Common IaC tools: Terraform, Ansible, CloudFormation
- Hands-on: Writing and applying basic Terraform configurations
Module 7: Configuration Management & Automation
- The need for automation in DevOps
- Tools overview: Ansible, Puppet, Chef
- Hands-on: Automating configurations with Ansible
Module 8: Monitoring, Logging, and Observability
- Why monitoring is crucial for DevOps
- Metrics, logs, and traces
- Tools overview: Prometheus, Grafana, ELK Stack, Datadog
- Hands-on: Setting up basic monitoring for an application
Module 9: Security in DevOps (DevSecOps)
- The importance of security in DevOps
- Shifting left: Integrating security into CI/CD
- Tools overview: Snyk, Trivy, OWASP ZAP
- Hands-on: Scanning for vulnerabilities in a containerized app
Module 10: DevOps in the Cloud
- Cloud-native DevOps practices
- DevOps on AWS, Azure, and Google Cloud
- Serverless and Kubernetes in DevOps
- Hands-on: Deploying an app using cloud DevOps services
Hands-on Labs & Final Project
- Lab 1: Setting up a CI/CD pipeline
- Lab 2: Writing Terraform for cloud infrastructure
- Lab 3: Automating server configurations with Ansible
- Lab 4: Setting up monitoring and logging
- Final Project: Implementing a mini DevOps workflow for an application
Who is this training for?
- Developers looking to streamline software delivery
- Operations and system administrators adopting automation
- IT managers seeking to improve team collaboration and efficiency
- Anyone interested in understanding DevOps culture and tools
Prerequisites
- Basic knowledge of software development and IT operations
- Familiarity with Linux command line (helpful but not required)
Outcomes
By the end of this training, you will:
✅ Understand DevOps principles and culture
✅ Build CI/CD pipelines for faster software delivery
✅ Use Infrastructure as Code for automated infrastructure management
✅ Implement monitoring and security best practices
✅ Gain hands-on experience with DevOps tools
Price
2 pax: 2000 €, 3 pax: 2420 €, 4 pax: 2800, €, 5 pax: 3140, €, 6 pax: 3440, €, 7 pax: 3690,€, 8 pax: 3900 €.
Delivery languages
English or French
Technical environment
- Virtualized infrastructure or cloud environment for labs (access details provided before the course).
- Recommended: Laptop with SSH client and modern browser installed.