Syllabus

DevOps Culture

  • So what is this DevOps?

  • Why DevOps?

  • Ownership movement

  • Transparency

  • NOC or No-NOC

  • The role of Ops in the DevOps world

Cloud Infrastructure

  • Introduction to AWS and AWS console​

  • VPC and networking Basics

  • Working with subnets, NATs, IGWs etc.

  • IAM Roles and Policies

  • Introduction to AWS Elastic Compute (EC2)

    • Security Groups​

    • EBS (Storage)

    • AutoScaling Groups

  • Cloud infrastructure automation with Hashicorp Terraform

Source Control and git

  • Why control your source?

  • Source control solutions

  • Distributed source control systems vs. centralized

  • why git?

    • working with git local

    • git structure

    • ​git commands
    • git internals

    • working with git remote.

    • git remote commands

    • ​working with git the “right way”

  • working with github
  • pull requests concepts and exercise

Code Development

  • Coding standards for ops - Testing, CI, DRY (code reuse), separation of business logic.

  • Basic Python hands-on

  • Python for ops:

    • Cloud programming

    • Database

    • Code your company’s technical debt - how to start migrating your legacy infa(bash probably?) to source control & proper coding environment.

Configuration Management

  • Infrastructure as code using Ansible

  • Introduction to Ansible

  • Ansible modules

  • Ansible Playbooks

  • Ansible Roles and Ansible Galaxy 

  • Ansible best practices 

Containers

  • Why and what are containers?

  • Containers concepts

  • Containers basics

  • Docker Containers

    • Docker components

    • playing with docker command line

    • ​DockerFile basics

    • Docker HUB

    • Docker volumes

    • Docker networking

    • Configure Private registry

    • Docker API

Container Orchestration

  • What is container orchestration and why do we need it?

  • Leading Orchestrators

  • Introduction to Kubernetes (K8s)

    • Master, Minions Kubelets and more​

    • The K8s Controllers

      • Pods​

      • ReplicaSets

      • DaemonSets

      • Deployments

      • Services

      • Ingress Controllers

    • AutoScaling​​

  • Container Networking basics​

CI/CD Pipeline

  • Continuous Integration

  • Continuous Delivery / Deployment

  • Build Servers Review - Jenkins

    • Working with slaves - static/dynamic​

    • Building freestyle jobs

    • Working with pipeline and Groovy 

  • CI best practices - All Hands for a CI life cycle with multiple users

  • Deployment the right way using Jenkins and docker

Monitoring and Alerting

  • What to monitor?

  • Push vs. Pull

  • Agent vs. Agentless

  • Prometheus and Grafana

    • Installing and configuring ​

    • Collecting metrics

    • Manipulating metrics data (working with statistics)

    • Creating Dashboards

    • Creating thresholds and Alerts

RDMS

  • MySQL

  • Describe the MySQL Architecture

  • Install and upgrade MySQL

  • Configure MySQL server options at runtime

  • Understand the use of the InnoDB storage engine with MySQL

  • MySQL HA/DR configurations

© 2020 OpsSchool.org,il Proudly created with Wix.com

  • Twitter
  • Instagram
  • Facebook Social Icon
  • LinkedIn Social Icon
  • YouTube Social  Icon