Курс допомагає:
1. Розширити стек технологій та систематизувати знання
2. Робити життя колег простіше, а послуги доступніші за допомогою автоматизації
3. Впевнено пройти технічне інтерв’ю та знайти нову роботу
4. Отримати можливість у майбутньому попрацювати з великими замовниками на високонавантажених проектах
5. Знайти однодумців для обміну професійним досвідом
Перший етап – Виконати самостійну роботу з вивчення стека веб-технологій: Nginx, PHP-FPM/Apache, Memcached, встановлення MySQL та тюнінг СУБД.
Перше завдання дає базове розуміння процесу девопсу. Потрібно виконати ряд практичних завдань з налаштування Linux та веб-стеку.
Під час виконання завдання ви зможете знайти та порівняти різні практики та вибрати ті, які, на вашу думку, підходять найкраще.
Без знань Linux та стека веб-технологій навчання на наступних етапах не має сенсу.
Другий етап – Вивчити Git, Docker.
Ви розберетеся, навіщо потрібна система керування версіями та чому важливо її використовувати. Зрозумієте, як працює контейнеризація на прикладі Docker.
Третій етап – Вивчити Kubernetes та CI/CD: налаштування та обслуговування відмовостійкого кластера, робота з мережевою безпекою.
Ви ознайомитеся з основними аспектами роботи в Kubernetes (абстракції, архітектура, встановлення та налаштування) та CI/CD.
На цьому етапі буде командна практична робота, де ви в невеликій команді налаштовуватимете проект у Kubernetes з нуля. Це дозволить здобути досвід спільного вирішення близьких до реальної експлуатації завдань.
Четвертий етап – Вивчити налаштування моніторингу та логування в Kubernetes: робота з EFK, Prometheus, Loki, Grafana.
Освоївши основи Kubernetes, потрібно навчитися налаштовувати у ньому моніторинг та логування. Ви дізнаєтеся, які інструменти використовувати, як користуватися дашбордами, як настроїти аллертинг.
П’ятий етап – Ознайомитись з підходом Infrastructure as Code у девопс-проектах, вивчити інструменти Ansible та Terraform.
У сучасних девопс-проектах управління інфраструктурою відбувається через IaC. Ми розберемося з інструментами, які дозволяють зручно та прозоро керувати інфраструктурою.
Шостий етап – Виконати фінальний проект, що ґрунтується на реальному кейсі: побудова хмарної інфраструктури, налаштування управління інфраструктурою через Terraform та розгортання програми.
Фінальний проект – велике практичне завдання, яке збирає в собі всі отримані раніше знання. На цьому етапі знадобиться вивчення додаткових інструментів. Це схоже на реальну працю девопс-інженера.