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]
      • 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 )
  • 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

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

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]
  • 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

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