Щоби навчитися автоматизувати розгортання та налаштування конфігурацій, оптимізувати навантаження на системи та послуги, підтримувати роботу стійких до відмови систем.
Щоби застосовувати методологію DevOps у розробці та автоматизації релізів застосунків, писати інфраструктурний код та розібратися у процесах, що відбуваються на проді.
Щоби вивчити методологію DevOps, вільно планувати інфраструктуру, враховувати всі потенційні ризики та завжди знаходити аргументи на користь того чи іншого рішення.
Щоби забезпечити відмовостійку роботу систем і отримати експертну думку від девопса з досвідом за короткий проміжок часу.
вмієте писати код на базовому рівні або маєте досвід системного адміністрування
знаєте, як працює Git або інші системи контролю версій
маєте розуміння мережевих протоколів (TCP/IP, HTTP, DNS)
маєте досвід роботи з хмарними сервісами
DevOps Engineer — це професія на стику розробки, тестування, адміністрування та менеджменту. Головне завдання цього фахівця — налаштувати та підтримувати в робочому стані софт, а також автоматизувати кожен етап розробки. На курсі ми опануємо всі необхідні для цього інструменти та технології.
Спочатку ознайомимося з методологією DevOps, концепцією віртуальних машин й операційною системою Linux, а потім навчимося писати bash-скрипти. Далі розберемося в CI/CD-процесах, будемо працювати з Docker і Git, вивчимо моделі IaaS і IaC, а наприкінці — налаштуємо моніторинг і логування систем.
В результаті ― зможемо вибудовувати процеси так, щоб якість розробки не страждала через швидкість.
Навчитеся працювати з файловою системою *nix/Linux, автоматизувати процес розгортання за допомогою Jenkins та TeamCity, працювати з Docker та GitHub, використовувати Azure, AWS, Terraform, CHEF як хмарні системи, а також налаштовувати моніторинг через Nagios та Zabbix
На практиці розберете, як великі компанії розв'язують питання автоматизації розгортання програмного забезпечення, налаштування та конфігурації платформ — і переносять інфраструктури в хмару. Навчитеся вільно планувати інфраструктуру та автоматизувати кожен етап розробки
Навчитеся контролювати всі етапи створення продукту: від написання коду до релізу. Розширите свої компетенції та зможете отримати посаду DevOps Engineer