Курс Майстерність 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)