< онлайн-курс > < 4 місяці >

DevOps Engineer

Читати далі
готується до релізу

Комплексна програма навчання методології DevOps для налаштування та підтримки потрібного софту в компанії, а також автоматизації кожного етапу розробки: від написання коду до релізу.

Мова курсу — українська

Курс підійде

  • System Administrator, IT Support Specialist

     

    Щоб навчитися автоматизувати розгортання та налаштування конфігурацій, оптимізувати навантаження на системи та послуги, підтримувати роботу відмовостійких систем.

  • Developer

     

    Щоб застосовувати методологію DevOps у розробці та автоматизації релізів додатків, писати інфраструктурний код та розібратися в процесах, що відбуваються на проді.

  • Tech Lead, Team Lead

     

    Щоб вивчити методологію DevOps, вільно планувати інфраструктуру та враховувати всі потенційні ризики, автоматизувати розгортання релізу ПЗ та завжди знаходити аргументи на користь того чи іншого рішення.

  • QA Engineer and other IT Specialists

     

    Щоб налаштувати автоматичне тестування коду, навчитися аналізувати його якість та здобути фундаментальні знання, необхідні для роботи DevOps Engineer.

Бекграунд на старті навчання

Unix/Windows

практичний досвід адміністрування систем Unix/Windows, досвід роботи з консоллю командного рядка та знання базових команд.

Реліз

досвід роботи з релізом додатків та налаштуванням конфігурацій системи буде плюсом.

DevOps Engineer — це професія на стику розробки, тестування, адміністрування та менеджменту. Головне завдання цього фахівця — налаштувати та підтримувати в робочому стані софт, а також автоматизувати кожен етап розробки. На курсі ми опануємо всі інструменти для цього.

Спочатку вивчимо методологію DevOps, навчимося писати bash-скрипти та автоматизувати виконання команд. Потім розберемося в CI/CD-процесах, працюватимемо з Docker і Git, вивчимо моделі IaaS і IaC, а після — налаштуємо моніторинг і логування систем.

У результаті навчимося вибудовувати процеси так, щоб якість розробки не страждала через швидкість.

 
До програми курсу входять:
01
ІНСТРУМЕНТИ

Навчитеся: працювати з файловою системою *nix/Linux; автоматизувати процес розгортання за допомогою Jenkins та TeamCity; працювати з Docker та GitHub; використовувати Azure, AWS, Terraform, Chef як хмарні системи; налаштовувати моніторинг через Nagios та Zabbix.

02
ПРАКТИКА

На практиці розберете, як великі компанії розв'язують питання автоматизації розгортання ПЗ та налаштування й конфігурації платформ і переносять інфраструктури в хмару. Навчитеся вільно планувати інфраструктуру та автоматизувати кожен етап розробки.

03
КАР'ЄРА

Навчитеся контролювати всі етапи створення продукту: від написання коду до релізу. Розширите свої компетенції та зможете отримати посаду DevOps Engineer.

ПРОГРАМА
01
Концепція DevOps
 
  • Дізнаєтеся, як з’явилася концепція DevOps і які завдання вона розв’язує.
  • Ознайомитеся з процесами CI/CD [continuous integration та continuous delivery], які забезпечують автоматизовану доставку продукту до середовища.
  • Отримаєте огляд інструментів, платформ і сервісів, які використовують DevOps, і навчитеся вибирати їх під свої завдання.
 
більше
02
Системи контролю версій. Part 1. Встановлення та запуск Git
 
  • Встановите та запустите Git.
  • Навчитеся користуватися інтерфейсом GitHub та створювати репозиторій.
 
більше
03
Системи контролю версій. Part 2. Branching strategy
 
  • Розберете різницю між git merge та git rebase.
  • Навчитеся планувати релізи.
  • Розробите свою branching strategy для гілок.
 
більше
04
Bash-скрипти. Part 1. Автоматизація виконання команд
 
  • Дізнаєтеся, як влаштовані bash-скрипти, і навчитеся налаштовувати WSL для написання та тестування bash-скриптів.
  • Дізнаєтеся, як отримати інформацію про систему, процеси, пам’ять, CPU і диски, та навчитеся задавати дозволи.
  • Вивчите принципи функціонування файлової системи *nix/Linux.
  • Навчитеся писати скрипт із виведенням повідомлень і використовувати в скриптах змінні середовища, вбудовані змінні.
 
більше
05
Bash-скрипти. Part 2. Цикли. Цикли for. Перебір простих значень
 
  • Навчитеся використовувати for для перебору вхідних даних.
  • Навчитеся створювати цикли з ітераціями та похідними, цикли з використанням while та until.
  • Напишете скрипт із циклом усередині іншого циклу.
  • Навчитеся робити математичні операції та базові переходи if-then.
 
більше
06
Bash-скрипти. Part 3. Введення та виведення
 
  • Дізнаєтеся, що таке потоки введення та виведення в Linux.
  • Навчитеся використовувати потоки для перенаправлення виводу даних команди або скрипта та використовувати дескриптори виводу STDIN, STDOUT, STDERR.
  • Дізнаєтеся, що таке сигнали Linux, і навчитеся запускати скрипт без прив’язки до термінала.
  • Навчитеся використовувати конвеєрну обробку виведення за допомогою команд grep|egrep|awk|cut|head|tail.
 
більше
07
Bash-скрипти. Part 4. Сигнали та потокові текстові команди
 
  • Дізнаєтеся, що таке сигнали Linux, і навчитеся запускати скрипт без прив’язки до термінала
  • Навчитеся використовувати конвеєрну обробку виведення за допомогою команд grep|egrep|awk|cut|head|tail
 
більше
08
Bash-скрипти. Part 5. Виклик скриптів за розкладом
 
  • Дізнаєтеся, що таке «регулярні вирази», навіщо вони потрібні та як їх використовувати
  • Навчитеся використовувати розширені функції bash для базового моніторингу та запуску/зупинки процесів
  • Напишете скрипти для моніторингу дискового простору та моніторингу активності процесів
 
більше
09
Мережі та протоколи. Part 1. Модель OSI
 
  • На прикладі конкретних програм розберете призначення різних рівнів моделі OSI.
  • Дізнаєтеся, як функціонує DNS, VPN та роутинг.
  • Розглянете VPN як інструмент безпечного підключення до інфраструктури.
  • Навчитеся користуватися ключами шифрування RSA/PGP.
 
більше
10
Мережі та протоколи. Part 2. Основи безпеки
 
  • Зрозумієте призначення різних видів мережі та навчитеся вибирати відповідну мережу для своєї інфраструктури.
  • Навчитеся користуватися шифруванням даних там, де потрібно.
 
більше
11
CI/CD-процеси. Part 1. Методики розробки ПЗ
 
  • Дізнаєтеся, чим Continuous integration [CI] відрізняється від Continuous delivery [CD], та визначите, у яких ситуаціях краще застосовувати CI-процеси, а в яких CD.
  • Розберете різницю між DRY та WET software development.
  • Ознайомитеся з методиками розробки ПЗ [Scrum, Kanban, Agile] та навчитеся обирати методику, яка найбільше підходить під ваш продукт та ваші завдання.
 
більше
12
CI/CD-процеси. Part 2. Інструменти для автоматизації розгортання. Jenkins
 
  • Встановите та запустите Jenkins.
  • Ознайомитеся з інтерфейсом Jenkins, навчитеся запускати й діагностувати результати виконання pipeline.
  • Навчитеся створювати Declarative pipeline та Scripted pipeline.
 
більше
13
CI/CD-процеси. Part 3. Інструменти для автоматизації розгортання. TeamCity
 
  • Встановите та запустите TeamCity.
  • Ознайомитеся з інтерфейсом та функціоналом TeamCity.
  • Навчитеся створювати та перевіряти результат виконання pipeline.
  • Навчитеся створювати серії pipeline та модифікувати pipeline у ​​вигляді скрипту.
 
більше
14
Контейнери Docker. Part 1
 
  • Дізнаєтеся, що таке контейнери та для чого вони потрібні.
  • Встановите Docker та навчитеся ним користуватися.
  • Ознайомитеся з бібліотеками, де можна отримати готовий docker image для його використання та модифікації.
 
більше
15
Контейнери Docker. Part 2
 
  • Навчитеся створювати свій Dockerfile.
  • Дізнаєтеся, що таке Docker Layers.
  • Здобудете базові знання про Docker orchestrator-swarm.
 
більше
16
Infrastructure as a Code. Part 1. Знайомство з Azure
 
  • Ознайомитесь із моделлю Infrastructure as a Service [IaaS, інфраструктура як послуга].
  • Ознайомитеся із хмарною платформою Azure.
  • Навчитеся створювати віртуальні машини та ресурси в Azure.
 
більше
17
Infrastructure as a Code. Part 2. Робота з Azure
 
  • Навчитеся додавати дискові ресурси в Azure та настроювати шифрування.
  • Дізнаєтеся, як створити SQL DB в Azure.
  • Створите VM Azure + storage.
 
більше
18
Infrastructure as a Service. Part 3. Ознайомлення з AWS
 
  • Ознайомитеся з Amazon Web Services [AWS] і створите обліковий запис в AWS Cloud Portal
  • Навчитеся створювати віртуальні машини та ресурси в AWS
  • Навчитеся використовувати Amazon Lambda для простих обчислень та створите lambda-функцію однією з підтримуваних мов
 
більше
 
Infrastructure as a Service. Part 4. Робота з AWS
 
  • Дізнаєтеся, як створити та керувати S3 storage.
  • Навчитеся використовувати Amazon Lambda для простих обчислень.
  • Створите lambda-функцію однією з підтримуваних мов.
 
більше
19
Infrastructure as Code. Part 1. Terraform
 
  • Ознайомитесь із моделлю Infrastructure as Code [IaC, інфраструктура як код].
  • Встановите Terraform та налаштуєте середовище.
  • Навчитеся створювати файл конфігурації та віртуальний ресурс за допомогою Terraform.
 
більше
20
Infrastructure as Code. Part 2. Chef
 
  • Встановите Chef і налаштуєте середовище.
  • Навчитеся створювати тестову cookbook на centOS.
  • Навчитеся створювати recipe у cookbook для встановлення необхідних компонентів.
 
більше
21
Моніторинг та логування. Part 1. Nagios
 
  • Встановите Nagios та налаштуєте snmpd.conf.
  • Дізнаєтеся, що таке SNMP traps та як їх можна використовувати для моніторингу ресурсів.
  • Запустите тестовий моніторинг linux-процесів та вільного місця.
  • Запустите тестовий моніторинг windows-процесів та вільного місця.
 
більше
22
Моніторинг та логування. Part 2. Zabbix
 
  • Встановите Zabbix та навчитеся створювати Zabbix-агента.
  • Навчитеся налаштовувати базові тригери Zabbix для моніторингу ресурсів та процесів.
  • Запустите тестовий моніторинг Zabbix для вашої Azure VM.
 
більше
23
Реляційні БД. MySQL. Part 1
 
  • Дізнаєтесь, як створити та налаштувати базу даних SQL.
  • Навчитеся заповнювати таблиці тестовими даними.
 
більше
24
Реляційні БД. MySQL. Part 2
 
  • Навчитеся читати чужі та писати власні SQL-запити до бази даних.
  • Навчитеся використовувати transaction log + backup, щоб повернути базу до бажаної точки стану.
 
більше
25
Нереляційні БД. MongoDB. Part 1
 
  • Навчитеся створювати базу даних у MongoDB.
  • Навчитеся заповнювати базу тестовими даними та складати колекції.
 
більше
26
Нереляційні БД. MongoDB. Part 2
 
  • Навчитеся писати JSON-запити для вибірки даних.
  • Дізнаєтеся, як створювати резервні копії бази даних та відновлювати їх.
 
більше
27
Курсовий проект
 
 
 
більше
Реєстрація
 
Ім'я
Це обов'язкове поле!
Email
Це обов'язкове поле!
Телефон
Це обов'язкове поле!
Реєструючись, ви погоджуєтесь
з умовами договору-оферти та політикою конфіденціальності.
Дякуємо!
Ми отримали вашу заявку. Перевірьте вашу почту.