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

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

Syllabus

  1. DevOps Culture

    1. So what is this Devops?

    2. Why Devops

    3. Ownership movement

    4. Transparency

    5. Noc or nonoc

    6. The role of ops in the devops world

  2. Source control and Git

    1. why control your source?

    2. source control solutions

    3. distributed source control systems VS centralized

    4. working with git local

    5. why git?

    6. git structure

    7. git commands

    8. git internals

    9. working with git remote.

    10. git remote commands

    11. working with github

    12. working with git the “right way”

    13. pull requests concepts and exercise

  3. Code development

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

    2. Basic Python hands on (home assignment)

    3. Python for ops:

    4. Cloud programming

    5. Database

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

  4. Configuration management implemented using Ansible:

    1. Infrastructure as code

    2. Introduction

    3. Ansible modules

    4. Playbooks

    5. Roles

  5. Cloud Infrastructure (AWS):

    1. Introduction to AWS and AWS console​

    2. VPC and networking Basics

    3. Working with subnets, NATs, IGWs etc.

    4. Introduction to AWS Elastic Compute (EC2)

    5. Cloud infrastructure automation with Hashicorp Terraform

  6. CICD and advanced automation

    1. Automation role at the software lifecycle is a bit unclear, Different approaches and techniques makes it a hard to select, use and benefit from the right tools, We would like to overview some key concepts and tools and by that give you the ability to choose your arms and fight with it the right way all the way to production.

    2. Continuous Integration

    3. Continuous Delivery / Deployment

    4. Build Servers Review (Jenkins / Bamboo)

    5. Automation Best Practices

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

    7. Deployment the right way using jenkins and docker

  7. data stores in the big data world

    1. Overview of datastores

    2. different data stores, use cases, benefits and non use cases.

    3. SQL   

    4. What are relational databases (example mysql/oracle)

    5. NOSQL

    6. Overview of Different NOSQL datastores, their unique usage

    7. Hadoop (with tools)

    8. Cassandra

    9. Mongo

    10. Elasticsearch

    11. Columnar databases - difference from standard relational databases When to use it - Vertica

    12. discuss the different solutions for different problems, how to pick the right DB for your application

    13. ACID / BASE

    14. cap theorem

  8. relational databases via MySQL

    1. Describe the MySQL Architecture

    2. Install and upgrade MySQL.

    3. Configure MySQL server options at runtime.

    4. Understand the use of the InnoDB storage engine with MySQL.

  9. NoSql concepts via - Cassandra administration

    1. Learn the tools, skills, and techniques needed to administer a DataStax Enterprise cluster, tune its performance, and diagnose and resolve common production problems. Apply lesson content in the hands-on exercises performed on real application.

  10. Containers

    1. Why containers?

    2. Containers concepts

    3. containers basics

    4. Docker components

    5. playing with docker command line

    6. Hands on in the class

    7. DockerFile basics

    8. Docker HUB

    9. Docker volumes

    10. Docker networking

    11. Configure Private registry

    12. Docker API

    13. Playing with orchestration

    14. Hands on in the class

  11. Visibility

    1. monitoring - what to monitor,

    2. monitoring alternatives

    3. push VS pull

    4. agent VS agentless

    5. alerting build and configure alerting system for your prod environment.

    6. log management,

    7. what is log management,

    8. what value can you get from log management solutions,

  12. load balancing

    1. General overview:

    2. Web server

    3. Software Load balancer

    4. Reverse Proxy

    5. Nginx a solution to cover it all

    6. Who uses Nginx and some statistics

    7. How nginx different from it's competitors (Apache HTTPD)

    8. Nginx Architecture, event driven

    9. Nginx installation & management

    10. Installation

    11. stop/start/reload

    12. nginx configurations and structure

    13. upgrading nginx without downtime

    14. Advanced Nginx:

    15. Nginx best practices and tuning

    16. Lua Module

    17. Home project:

    18. Installing & configuring real life scalable architecture (LB -> WEB1, WEB2)

  13. living in the production environment

    1. debugging prod issues

    2. running load tests

    3. capacity management