Курс Майстерність DevOps. Онлайн навчання
Описание
  Курс призначений для DevOps-практиків, які бажають поглибити свої знання в цій сфері.
Також буде корисний адміністраторам і інженерам, що співпрацюють з DevOps і розробниками або в процесі міграціі до ролі DevOps.
Після курсу ви будете готові до виконання більш складних робочих завдань і будете впевненіше себе почувати в ролі DevOps-інженера.
Аудиторія
- Системні адміністратори
 - Розробники
 - Інженери
 
Після курсу Ви зможете:
- Розуміти архітектурні принципи, що узгоджені з DevOps і сучасними платформами
 - Створювати інфраструктуру як код за допомогою Terraform
 - Розуміти і комбінувати основні сервіси AWS
 - Покращувати CI/CD-процеси в своїй повсякденній роботі
 - Створювати продуктивне оточення на базі AWS ECS/EKS
 - Упаковувати будь-які додатки в Docker образи і розгортати з його допомогою dev/prod оточення
 
Попередні вимоги
Для отримання максимального ефекту від навчання на курсі для DevOps-практиків cлухачі повинні мати знання і стійкі навички роботи з операційними середовищами Linux / UNIX на рівні «просунутого» користувача, або попередньо пройти навчання на курсі Адміністрування Linux (Частина 1).
| Дни недели занятий | на выбор | 
|---|---|
| Время занятий | на выбор | 
| Занятий в неделю | |
| Длительность занятия | 3 години | 
| Часы занятий | |
| Группы | |
| Возраст аудитории | Студенты, Взрослые | 
| Вид подготовки | Базовый курс | 
| Город | Онлайн | 
| Преподаватель | специалист-практик | 
| Учебные материалы | |
| Пробное занятие | |
| Документ об окончании | Сертифікат | 
| Опции | Групповые занятия, Индивидуальное обучение | 
| Трудоустройство | Нет | 
| Условия трудоустройства | 
Запись на курс
Программа обучения
Частина  1. DevOps Base.
Модуль 1
- Практики DevOps в ландшафті управління.
 - Культура DevOps і контекст Digital + Agile трансформації.
 - Модель зрілості DevOps, маркери DevOps здоров‘я.
 - Agile, Scrum, SAFe, OpenAgile Architecture і DevOps.
 - DevSecOps vs SecDevOps.
 
Модуль 2
- HTTP, HTTPS, DNS, RESTful API.
 - Огляд Веб серверів, Серверів аплікацій, платформ оркестрації контейнерів (Apache, Nginx, Tomcat, WebLogic, Websphere, Docker Swarm, Docker Composer, Kubernetes).
 - Огляд баз даних (Mysql, PostgreSQL, Mongodb, Redis, клаудні бази даних).
 - Top 20 Linux команд/утіліт для DevOps.
 
Модуль 3
- Docker в ланцюжках CI/CD, платформах оркестрації.
 - Інсталяція Docker, Docker Swarm кластер.
 - Контейнерізація аплікацій. Створення Docker образів.
 - Docker Registry. Обмеження Docker hub. Приватні реєстри (GitLab).
 - Мережі, томи. Управління ресурсами. Масштабування.
 - Docker compose. Специфікація і використання.
 - Docker in Docker (DinD). Docker outside of Docker (DooD).
 
Модуль 4
- Архітектура Kubernetes.
 - Огляд и вибір Kubernetes платформ.
 - Інсталяція AWS EKS кластеру.
 - Легкі багатонодові платформи: Rancher k3s, Canonical microk8.
 - Артефакти kubernetes.
 - Використання Helm Charts.
 
Модуль 5
- GKE
 - OpenShift
 - Rancher
 
Модуль 6
- Git. Github, Github flow, GitLab.
 - CI/CD.
 - Огляд існуючих CI/CD інструментів (focus on GitLab).
 - Огляд Pipelines для різних систем інтеграції.
 - Практика з GitLab.
 
Модуль 7
- Концепція Infrastructure as Code (IaC).
 - Автоматизація з Terraform і Ansible. Порівняння з іншими інструментами.
 - Інсталяція Terraform.
 - Приклади використаня Terraform для AWS, VMware vSphere.
 - Інсталяція Ansible. Ad-hoc команди, playbooks, Ansible collections.
 
Модуль 8
- Огляд Amazon AWS.
 - Сервіси IAM, EC2, S3.
 - Автоматизація створення AWS інфраструктури з Terraform.
 
Модуль 9
- AWS мережеві компоненти. VPC.
 - CloudFront, Route53, ELB.
 - Autoscaling.
 
Модуль 10
- Основні команди роботи з SQL.
 - Практика з MySQL в docker/kubernetes.
 - Практика з PostgreSQL в docker/kubernetes.
 
 Частина  2. DevOps Advanced.
Модуль 1 (11)
- Python як універсальний механізм для кастомної автоматизації.
 - Jython в Weblogic, WebSphere.
 - Python SDK для VMware vSphere.
 - Використання Python з AWS S3.
 - Використання Python з AWS Notification Service (SNS).
 - Використання Python з AWS Lambda functions.
 
Модуль 2 (12)
- Monolith vs SOA vs MSA. Особливості MSA, патерни MSA.
 - Продуктивний Rolling updates. Вимоги до архітектури аплікацій.
 - AWS EKS. Налагодження продуктивного кластеру з CI/CD і моніторингом.
 - AWS ECS (Elastic Container Service).
 - Динамічне маштабування ресурсів. Kubernetes autoscaling.
 - Продуктивність і масштабування Runners (на прикладі GitLab runners).
 
Модуль 3 (13)
- Огляд інструментів моніторингу (Dynatrace, Splunk, Prometheus + Grafana).
 - Практика моніторингу з Elastic (ELK).
 - Lambda functions і моніторинг.
 
Модуль 4 (14)
- SRE практики.
 - NFR нефункціональні вимоги. Тестування NFR.
 - Тестування інфраструктури і Gamedays практика.
 - Disaster recovery plans. Технологіі резервного копіювання.
 - Post mortems практика.
 
Модуль 5 (15)
- Формування DevOps стратегій і узгодженя з архітектурними стратегіями.
 - Узгодження DevOps, CI/CD з процесом/практикою управління змінами.
 - Додаткові ресурси і теми для розвитку знань.
 - Фінальне завдання. Розгортання комплексної інфраструктури.
 - Підведення підсумків.
 
Для отримання максимального ефекту від навчання на курсі для DevOps-практиків cлухачі повинні мати знання і стійкі навички роботи з операційними середовищами Linux / UNIX на рівні «просунутого» користувача, або попередньо пройти навчання на курсі Адміністрування Linux (Частина 1).
- м. Київ, вул. Чорновола вячеслава, буд. 4 (офіс 309)