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