Комплексна програма навчання методології DevOps для налаштування та підтримки потрібного софту в компанії, а також автоматизації кожного етапу розробки: від написання коду до релізу.
Мова курсу — українська
Щоб навчитися автоматизувати розгортання та налаштування конфігурацій, оптимізувати навантаження на системи та послуги, підтримувати роботу відмовостійких систем.
Щоб застосовувати методологію DevOps у розробці та автоматизації релізів додатків, писати інфраструктурний код та розібратися в процесах, що відбуваються на проді.
Щоб вивчити методологію DevOps, вільно планувати інфраструктуру та враховувати всі потенційні ризики, автоматизувати розгортання релізу ПЗ та завжди знаходити аргументи на користь того чи іншого рішення.
Щоб налаштувати автоматичне тестування коду, навчитися аналізувати його якість та здобути фундаментальні знання, необхідні для роботи DevOps Engineer.
практичний досвід адміністрування систем Unix/Windows, досвід роботи з консоллю командного рядка та знання базових команд.
досвід роботи з релізом додатків та налаштуванням конфігурацій системи буде плюсом.
DevOps Engineer — це професія на стику розробки, тестування, адміністрування та менеджменту. Головне завдання цього фахівця — налаштувати та підтримувати в робочому стані софт, а також автоматизувати кожен етап розробки. На курсі ми опануємо всі інструменти для цього.
Спочатку вивчимо методологію DevOps, навчимося писати bash-скрипти та автоматизувати виконання команд. Потім розберемося в CI/CD-процесах, працюватимемо з Docker і Git, вивчимо моделі IaaS і IaC, а після — налаштуємо моніторинг і логування систем.
У результаті навчимося вибудовувати процеси так, щоб якість розробки не страждала через швидкість.
Навчитеся: працювати з файловою системою *nix/Linux; автоматизувати процес розгортання за допомогою Jenkins та TeamCity; працювати з Docker та GitHub; використовувати Azure, AWS, Terraform, Chef як хмарні системи; налаштовувати моніторинг через Nagios та Zabbix.
На практиці розберете, як великі компанії розв'язують питання автоматизації розгортання ПЗ та налаштування й конфігурації платформ і переносять інфраструктури в хмару. Навчитеся вільно планувати інфраструктуру та автоматизувати кожен етап розробки.
Навчитеся контролювати всі етапи створення продукту: від написання коду до релізу. Розширите свої компетенції та зможете отримати посаду DevOps Engineer.