Genesis Academy

DevOps School

Безкоштовно
-
Для початківців
DevOps
Цей курс навчить вас основам DevOps: адмініструванню Linux, роботі з мережами, базами даних та Docker. Ви освоїте інструменти автоматизації, моніторингу та CI/CD, а також дізнаєтесь, як працює продуктове ІТ. Після курсу ви зможете налаштовувати інфраструктуру та оптимізувати процеси розробки.

Про курс

Програма курсу

Вступ до продуктової ІТ-компанії

На цьому курсі починають з основ - пояснюють, що таке продуктова ІТ-компанія. Розглядають її процеси та етапи розвитку. Також студенти дізнаються про структуру продуктової команди і як різні фахівці взаємодіють між собою.

Основи DevOps

Далі курс розкриває концепцію DevOps - що це таке і чим займається DevOps-інженер. Особливу увагу приділяють ролі інженера в розробці продукту та взаємодії з іншими командами. Також пояснюють, які навички потрібні для цієї професії.

Робота з Linux

Цей блок присвячений операційній системі Linux. Студенти вивчають ядро системи, управління процесами, потоками та пам'яттю. Розглядають мережеві концепції та навчаються працювати з терміналом, використовуючи корисні інструменти як grep, find, htop, ping та інші. Порівнюють різні дистрибутиви Linux - Ubuntu, Debian, Alpine - та їх відмінності в безпеці та розмірі.

Мережі та протоколи

Тут глибоко занурюються в мережеві технології. Вивчають TCP/IP, відмінності між TCP та UDP, роботу DNS та NAT. Розглядають високорівневі протоколи HTTP та HTTPS, їх версії та відмінності. Також охоплюють сучасні технології - HTTP/3, QUIC, SSL, TLS, SSH - та концепції проксі, балансувальників навантаження, фаєрволів, кешу та CDN. Окремо вивчають email-мережі з протоколами SMTP, DMARC, SPF.

Бази даних та Docker

Цей модуль охоплює різні типи баз даних, їх відмінності та сфери застосування. Практична робота включає MySQL, PostgreSQL, MongoDB, а також Redis та Memcached. Паралельно студенти вивчають Docker - від основ до внутрішньої архітектури. Розбирають віртуалізацію, контейнеризацію, Linux containers, namespaces та control groups. Навчаються працювати з Docker API, образами, реєстрами та контейнерами.

Інфраструктура як код та моніторинг

Студенти освоюють сучасні підходи до управління інфраструктурою за допомогою Ansible та Terraform. Окремий блок присвячений моніторингу - його концепціям та практичній реалізації через Prometheus + Grafana. Вивчають time-series databases та роботу з alertmanager.

Хмарні технології та інструменти програмування

Курс включає роботу з AWS - одним з провідних хмарних провайдерів. Також студенти дізнаються, як мови програмування Python, Golang та Bash використовуються як інструменти в роботі DevOps-інженера. Розглядають стандартні бібліотеки та практичні сценарії застосування.

Життєвий цикл розробки ПЗ

Завершальні модулі охоплюють Software Development Life Cycle (SDLC) та автоматизацію тестування. Студенти розуміють, як DevOps-підходи інтегруються в повний цикл розробки програмного забезпечення.

Особливості навчання

Перед початком курсу проводиться попередня реєстрація з тестовими завданнями та співбесідою. Доступ до навчальних матеріалів зберігається протягом 2 місяців після завершення курсу. Навчальний процес включає домашні завдання та групові проекти. Найкращі студенти мають можливість отримати запрошення на співбесіду або job offer від компанії.

Що включено

Вечірні заняття