So what is this DevOps?
NOC or No-NOC
The role of Ops in the DevOps world
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)
Cloud infrastructure automation with Hashicorp Terraform
Why control your source?
Source control solutions
Distributed source control systems vs. centralized
working with git local
working with git remote.
git remote commands
working with git the “right way”
pull requests concepts and exercise
Coding standards for ops - Testing, CI, DRY (code reuse), separation of business logic.
Basic Python hands-on
Python for ops:
Code your company’s technical debt - how to start migrating your legacy infa(bash probably?) to source control & proper coding environment.
Infrastructure as code using Ansible
Introduction to Ansible
Ansible Roles and Ansible Galaxy
Ansible best practices
Why and what are containers?
playing with docker command line
Configure Private registry
What is container orchestration and why do we need it?
Introduction to Kubernetes (K8s)
Master, Minions Kubelets and more
The K8s Controllers
Container Networking basics
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
What to monitor?
Push vs. Pull
Agent vs. Agentless
Prometheus and Grafana
Installing and configuring
Manipulating metrics data (working with statistics)
Creating thresholds and Alerts
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