Education initiatives
DevOps training (Short)
This training consists of 6 modules, 8 x 2h sessions. Each block has Lab/Homework. The course preparation took 155 mh.
Module 1 - DevOps overview AWS key services. (preparation total: 24 mhr) (2 sessions)
- History of DevOps.
- DevOps as a system.
- GIT as a heart of modern application development.
- Getting in touch with cloud
- cloud systems history
- main market players
- comparison of providers (Azure vs Amazon vs GCP)
- registering test account on AWS
- AWS key services overview (examples IAM, VPC, EC2, RDS, Dynamo, Lambda, S3, EBS, EFS, CloudWatch, API gateway)
- DEMOS
- EC2 ( lunch wordpress install using 2 ec2 instances )
- EBS EFS ( gui overview )
- AMI ( gui overview )
- EBS to AMI
- create AMI [demo]
- delete AMI [demo]
- EBS to AMI
- RDS ( moving wp database to rds mysql )
- VPC ( public private vpc with access to internet from private)
- S3 ( creating bucket with static web site )
- IAM ( creating permissions to access to CLI and EC2, to update s3 content )
- Lambda ( creating text to speech app )
- DynamoDB ( storing tts data in DynamoDB )
- DEMOS
- LAB = Creating infra and Deploying test app into AWS (manual)
- Set up infra with GUI
- Install dependencies and apps
- Deploy application
- automate infra and application delivery (cli/boto/Ansible/Terraform/whatever)
Module 2 IaC - infrastructure as a code (total 24 mhr) (2 sessions)
- AWS infrastructure management
- WEB GUI way - [reference to lecture 1]
- CLI way [demo]
- Programmatic way (CLI, Python Boto) [demo]
- Bake vs Broil
- Installing dependencies and app [homework 1 demo]
- Baking with Packer [demo - bake in application AMI]
- Provisioning with Ansible/Chef [demo]
- IaC tools. First steps with Terraform.
- why do we need IaC
- Configuration management
- What is configuration management. Snowflake servers.
- Pull vs Push models
- CM main competitors [Chef/Ansible]
- Chef first steps [demos]
- Terraform overview
- first script [demo]
- project structure [demo]
- terraform modules [demo]
- main commands [demo]
- parametrization [demo]
- tfstate [demo]
- remote tfstate [demo]
- How to test infrastructure code.
- LAB = Creating and provisioning infra with IaC
- Terraform/ + Packer
- Terraform + Chef/Ansible
Module 3 AWS advanced services. ( 24 mhr) (1 session)
- Load balancing in AWS (ELB)
- Application balancer
- Network balancer
- Classic balancer (depricated)
- Availability zones - basics and usage patterns
- Multi region model overview
- Auto-scaling groups. [demo]
- Route53 strategies
- CloudWatch [demo]
- spendings trigger
- logs agregating and watching
- Application deployment policies
- recreate [demo]
- blue-green [demo]
- kanary [demo]
- AB [demo]
- shadow [demo]
- CDN via CloudFront [demo]
- LAB (optional)
- make multi AZ / multi region installation of project
- set up route53 strategies
- set up load balancing
-
- implement deployment strategy (blue-green || kanary || AB)
Module 4 Containerisation (total 24 mhr) (1 session)
- Introduction to Docker
- Docker containers
- Docker images. Microservice model.
- Docker. Networks, docker-compose
- Logging and Docker. Distributed tracing
- ECS overview.
- LAB
- Dockerize App
- create Dockerfile and compose files
- Self managed Docker
- terraform/cf
- provision host with Docker engine
- Run and orchestrate dockerized app.
- docker-compose, docker-machine
- Docker as a Service
- terraform/cf to create infra
- use ECS to host app
- Dockerize App
Module 5 CI/CD. Monitoring and logging (total 20 mhr) (1 session)
- Building a CI/CD pipeline.
- Introduction to monitoring. Monitoring systems
- Monitoring as Service
- Application and infrastructure monitoring
- Logging. Centalized logging.
- LAB
- build ci/cd pipeline on top of previous LAB (CI/CD)
- build a monitoring system for your application
- build a centralised logging system for your app.
- Set up an alerting system on top (slack, mail, cell, telegram …)
Module 6 Container orchestration (total 10 mhr) (1 session)
- Introduction to orchestration
- Intro to Kubernetes
- Alternative orchestration systems overview
- Kubernetes.Controllers, Security
- Kubernetes. Network. Storage
- Kubernetes. Helm, Ci/CD
- LAB
- EKS
- set up EKS k8s
- move project to k8s
- EKS
DevOps training (Full)
This training consists of 8 modules, 8 x 2h sessions. Each block has Lab/Homework. The course preparation took 300 mh
Module 1 - DevOps overview (preparation total: 24 mhr)
- History of DevOps.
- DevOps as a system.
- GIT as a heart of modern application development.
- Modern application delivery model.
- ChatOps and working processes visibility.
- LAB
- GIT practice
- Getting familiar with the test app. Use IaC way of creating local application stack (Vagrant, Docker)
Module 2 Introduction to AWS and it’s key services (total 24 mhr)
- Getting in touch with cloud
- cloud systems history
- main market players
- comparison of providers (Azure vs Amazon vs GCP)
- registering test account on AWS
- AWS key services overview (examples IAM, VPC, EC2, RDS, Dynamo, Lambda, S3, EBS, EFS, CloudWatch, CloudFront)
- First steps with a cloud provider, launching first cloud instances (AWS)
- WEB GUI way [demo]
- CLI way [demo]
- Programmatic way (CLI, Python Boto) [demo]
- LAB =
- Set up infra with GUI
- Install dependencies and apps
- automate infra and application delivery (cli/boto/whatever)
Module 3 IaC - infrastructure as a code (total 24 mhr)
- Infrastructure management models. Working with images
- AWS related images (AMI)
- How to create AMI
- EBS to AMI
- create AMI [demo]
- delete AMI [demo]
- Packer [demo - back in application AMI]
- EBS to AMI
- IaC tools. First steps with Terraform. first steps with CloudFormation
- why do we need IaC
- Terraform overview
- first script [demo]
- project structure [demo]
- terraform modules [demo]
- main commands [demo]
- parametrization [demo]
- tfstate [demo]
- remote tfstate [demo]
- CloudFormation overview.
- initial script overview [demo]
- stack + template [demo]
- features overview [demo]
- applying changes and manaing infra example [demo]
- How to test infrastructure code.
- LAB = LAB1 + Terraform/CF/ + Packer
Module 4 Configuration management. Introduction to Chef (total 16)
- What is configuration management. Snowflake servers.
- CM main competitors
- Chef first steps
- Chef in AWS (OpsWorks)
- Testing of configuration code.
- LAB = LAB1 + terraform/CF + Provisioning + use AWS DBaaS
Module 5 Containerisation (total 24 mhr)
- Introduction to Docker
- Docker containers
- Docker images. Microservice model.
- Docker. Networks, docker-compose
- Logging and Docker. Distributed tracing
- ECS overview.
- LAB
- Dockerize App
- Self managed Docker
- terraform/cf
- provision host with Docker engine
- Run and orchestrate dockerized app.
- Docker as a Service
- terraform/cf to create infra
- use ECS to host app
Module 6 CI/CD. Monitoring and logging (total 32 mhr)
- Building a continuous integration pipeline.
- Continuous delivery
- Introduction to monitoring. Monitoring systems
- Monitoring as Service
- Application and infrastructure monitoring
- Visualization and interpreting monitoring results. Alerting.
- Logging theory
- LAB
- build ci/cd pipeline on top of previous LAB (CI/CD)
- build a monitoring system for your application
- build a centralised logging system for your app.
- build an error tracing system
- Set up an alerting system on top (slack, mail, cell, telegram …)
Module 7 Container orchestration (total 40 mhr)
- Introduction to orchestration
- Intro to Kubernetes
- Alternative orchestration systems overview
- Kubernetes.Controllers, Security
- Kubernetes. Network. Storage
- Kubernetes. Helm, Ci/CD
- LAB
- k8s manual setup
- set up a multinode installation of k8s
- move project to k8s
- ECS
- set up ECS k8s
- move project to k8s
- k8s manual setup
Module 8 AWS HA tools and practices (total 40 mhr)
- load balancing in AWS (ELB)
- Availability zones - basics and usage patterns
- Multi region model overview
- Auto-scaling groups. [demo]
- Route53 strategies
- Application deployment policies
- recreate [demo]
- blue-green [demo]
- kanary [demo]
- AB [demo]
- shadow [demo]
- CDN via CloudFront [demo]
- LAB (optional)
- make multi AZ / multi region installation of project
- set up route53 strategies
- set up load balancing
-
- implement deployment strategy (blue-green || kanary || AB)
General management
Hiring and Adaptation
- Adjusting hiring process according to customer and market requirements
- Interviewing candidates as technical and soft skills expert
- Understand if a candidate would fit in with a company culture
- Creating and tracking onboarding plans for new joiners
- Managing knowledge sharing and transition for leavers
Team management
- Prioritize work-life balance, reduce danger of burnout
- recognition for completing tasks, positive reinforcement and actionable feedback for completing it.
- attending events, showing excitement for team progress
- open discussions about the company’s high level goals so they know what’s important and what’s not
People management
- Performace review
- Regular 1-2-1
- Retention red flags