The goal of this training is to give an understanding of DevOps, at the same time covering most popular tools and significant use cases.
0. Introduction (10 min)
- Course Goal
- Course Target
- Prerequisites
- Course Structure
1. What is DevOps (45 min )
- Definitions
- History of SDLC
- Waterfall Model
- Agile Software Development
- DevOps
- CI/CD
2. DevOps tools and their categories (30 min )
- Tools review
- Popular DevOps tools of today
- Categorisation of tools and their role in DevOps implementation:
Containerisation, Iac, Source Control, CI, Cloud, Packaging, Monitoring
3. Containerisation (45 min)
- Containerisation value for DevOPs
- Docker
- From containerisation to orchestration
- Kubernetes in DevOps
- Kubernetes flavours
4. CI (45 min)
- DevOps and CI/CD
- CI/CD workflow
- Tools review SCM and CI
- CI generations
- Example
- Tools review build and test
- Pipelines
5. Iac (45 min)
- Significance for DevOps
- Classification: declarative vs imperative, Iac vs Cac.
- Terraform and Ansible as DevOps tools
- Example
6. Monitoring (25 min)
- Significance for DevOps
- Types of monitoring
- Tools for monitoring
7. DevOps coined terms (20 min)
8. Demo (60 min)
- First look at application
- App containerisation
- App tests
- Publish workflow
- Deploy workflow
9. DevOps Roadmap (20 min)
Note: Times are approximate and vary depending on the profile and interest of students