Linux Shell Basics
The course covers the basics for Linux file systems – access permissions and structure, simple ksh scripting and common command line tools.
This training covers the DevOps principles. The goal of the course is to help participants understand DevOps through practical real-world examples and popular tools.
To be determined
DevOps is a term emerging from the merger of two major related trends. The first is called “agile system administration” or “agile operations”. It sprang from applying newer Agile and Lean approaches to operations work. The second is a much more expanded understanding of the value of collaboration between development and operations staff throughout all the stages of the development lifecycle when creating and operating a service.
DevOps doesn’t differentiate between different sysadmin sub-disciplines – “Ops” is a blanket term for systems engineers, system administrators, operations staff, release engineers, DBAs, network engineers, security professionals, and various other subdisciplines and job titles. “Dev” is used as shorthand for developers in particular, but really in practice it is even wider and means “all the people involved in developing the product,” which can include Product, QA, and other kinds of disciplines.
This training covers major aspects of DevOps principles. The goal is to provide a thorough understanding of DevOps, at the same time covering some practical real-world examples and popular tools.
After the completion of the course, students will:
- Understand what DevOps is;
- Understand the role of the DevOps in a team and what tools he/she uses to achieve these goals;
- Understand the value of Containerisation, IaC, CI/CD and monitoring tools for DevOps implementation;
- Understand which role is really required by a particular customer when the coined/umbrella term DevOps is used;
- Understand the steps required to build a basic CI/CD workflow.a
This course is addressed for those who want to understand what DevOps is, and what the role of DevOps is in a team.
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