Skip to content

DevOps Foundations

Duration

2 days

Target Audience

  • Software Developers
  • Software Architects
  • System Administrators
  • Project Managers
  • QA Teams
  • Executives

Prerequisites

  • Basic IT knowledge
  • Understanding of software development processes

Course Objective

This course teaches the fundamental principles and practices of DevOps, a modern approach to collaboration between development and operations. It begins with the core principles and the cultural change required by integrating development and operations. Participants will then learn how automation, continuous integration, and continuous deployment (CI/CD) can increase efficiency and quality in software development. The second part of the course focuses on observability and managing infrastructure as code (IaC). By the end of the course, participants will be able to successfully integrate DevOps methods into their development and operations processes and promote continuous improvement within their teams. The course is aimed at teams and individuals who want to improve their efficiency through the use of DevOps.

Training Format

The course content is presented by the trainer using slides and live demos. Between the individual chapters, participants can apply and deepen the content in practical exercises. The split is 60% theoretical content and 40% practical exercises.

Course Content

Day 1

  • Introduction to DevOps: Motivation, goals, and use cases
  • Cultural change: Collaboration between development and operations
  • Fundamental DevOps principles: Automation, continuous integration (CI), and continuous delivery (CD)
  • Introduction to CI/CD pipelines: Structure and implementation
  • Introduction to container virtualization: Differences from virtual machines, advantages of containers (isolation, efficiency, portability), container technologies (e.g., Docker) and their importance for DevOps processes
  • Automated testing and continuous quality control
  • Overview of DevOps tools: Jenkins, GitLab CI, Travis CI, etc.

Day 2

  • Importance of cloud computing and resources on demand: Elastic scaling, cost efficiency, flexibility
  • Infrastructure as Code (IaC): Introduction to tools such as Terraform and Ansible
  • Deployment strategies: Blue-Green, Rolling, Canary deployments
  • Monitoring and logging: Basic concepts and tools (e.g., Prometheus, Grafana)
  • Automation of infrastructure and application management
  • Monitoring and alerts: Systems for monitoring production environments
  • Scaling and high availability of applications in DevOps environments
  • Security aspects in DevOps: DevSecOps and security best practices
  • Outlook: GitOps