WA2451

DevOps Fundamentals Training

This  DevOps Fundamentals training course provides a comprehensive introduction to DevOps's core principles, tools, and practices, designed for developers, system administrators, and IT professionals who want to embrace modern software delivery processes.

Participants gain hands-on experience in key areas such as version control with Git, continuous integration/continuous deployment (CI/CD) pipelines, infrastructure as code (IaC) using Terraform, containerization with Docker, orchestration with Kubernetes, and automated configuration management using Ansible. In addition, they learn best practices for integrating security into DevOps workflows and setting up monitoring and logging for a robust DevOps environment.

By the end of the course, participants have a solid understanding of how to implement and manage DevOps practices within their organization, enabling faster delivery, more efficient collaboration, and a higher level of operational excellence.

Course Details

Duration

3 days

Prerequisites

Foundational knowledge of the software delivery problem domain is recommended.

Target Audience

  • Enterprise Architects
  • Solution Architects
  • Information Technology Architects
  • Senior Developers
  • Team Leads

Skills Gained

  • Define DevOps and its core principles, differentiating it from traditional IT approaches.
  • Explain the phases of the DevOps lifecycle, including Continuous Integration, Continuous Delivery, and Monitoring.
  • Utilize Git for version control, employing branching, merging, and pull requests for collaborative development.
  • Build a basic CI/CD pipeline to automate software delivery processes.
  • Implement Infrastructure as Code (IaC) using tools like Terraform to manage and provision infrastructure.
  • Apply configuration management tools like Ansible to ensure consistency and automation across systems.
  • Deploy containerized applications using Docker and orchestrate them with Kubernetes.
  • Integrate security and code quality practices into the DevOps pipeline using tools like Snyk and SonarQube.
Course Outline
  • Understanding DevOps
    • What is DevOps?
      • Definition and Key Principles
      • Traditional IT vs DevOps
      • The Role of DevOps in Modern Software Development
    • Cultural Aspects of DevOps
      • Collaboration between Development and Operations
      • Breaking down silos and promoting communication
  • DevOps Lifecycle
    • Continuous Integration (CI)
    • Continuous Delivery/Deployment (CD)
    • Monitoring and Feedback
  • Benefits of Adopting DevOps
    • Increased Deployment Frequency
    • Shorter Lead Time for Changes
    • Faster Recovery from Failures
  • Introduction to Version Control (Git)
    • Git Fundamentals: Branching, Merging, Pull Requests
    • Git Workflows
  • CI/CD Pipeline Basics
    • Overview of CI/CD Pipeline Concepts
    • Tools Overview (GitHub, Jenkins, GitLab CI, Azure DevOps Pipelines)
  • Infrastructure as Code (IaC)
    • What is Infrastructure as Code (IaC)?
    • Declarative vs Imperative IaC
    • Versioning Infrastructure
    • IaC Tools Overview (Terraform, OpenTofu, AWS CloudFormation, Azure ARM)
  • Introduction to Configuration Management
    • Importance of Consistency and Automation in Configuration Management
    • Configuration Management Tools Overview (Ansible, Puppet, Chef)
  • Introduction to Containers
    • Docker: Concepts, Architecture, and Advantages
    • Containerizing Applications with Docker
  • Introduction to Kubernetes
    • Key Kubernetes Concepts: Pods, Services, Deployments
    • Advantages of Orchestrating Containers with Kubernetes
  • Importance of Monitoring and Feedback in DevOps
    • Metrics and Logs: Understanding Key Metrics
    • Monitoring Tools Overview (Prometheus, Grafana, ELK Stack)
  • Integrating Security and Code Quality into DevOps
    • DevSecOps Principles and Best Practices
    • Security Testing Tools (Snyk, ZAP)
    • Code Quality (SonarQube)
  • Deployment Strategies
    • Blue/Green Deployments and Canary Releases
    • Rolling Back Updates in Production