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

DevOps Engineer

Антон Поташов
Senior DevOps Engineer в DHL
15+ років досвіду в DevOps Engineer / Support
Читати далі
дата:
09.06.2022 ― 29.09.2022
тривалість:
4 місяці
27 онлайн-занять
[щовівторка та щочетверга]

Комплексна програма навчання методології 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.

Лектор
Антон Поташов
  • Senior DevOps Engineer в DHL
  • у DHL відповідає за автоматизацію розгортання, моніторинг та перенесення в хмарні системи додатків з обсягом >1 млн користувачів щодня
  • має >15 років досвіду адміністрування ОС Windows Server, IBM/HP Server Hardware та >7 років досвіду адміністрування додатків UNIX/Linux
  • працював в Україні, Норвегії, Чехії з великими замовниками з фінансового сектору та сфери телекомунікацій
  • з нуля створив NoSQL-кластер та automated deployment pipeline для додатків, які розраховують кредитні ризики в інвестиційному банку Barclays
  • відповідав за розгортання та підтримку microservices та cloud services infrastructure для Refinitiv та McKesson
  • налаштував devops & monitoring додатків для Canada Investment Board
  • займався підтримкою доменів Windows Server для інфраструктури EVRY скандинавського телеком-гіганта Telenor
ПРОГРАМА
01
09.06.2022 19:30
Концепція DevOps
 
  • Дізнаєтеся, як з’явилася концепція DevOps і які завдання вона розв’язує.
  • Ознайомитеся з процесами CI/CD [continuous integration та continuous delivery], які забезпечують автоматизовану доставку продукту до середовища.
  • Отримаєте огляд інструментів, платформ і сервісів, які використовують DevOps, і навчитеся вибирати їх під свої завдання.
 
більше
02
14.06.2022 19:30
Системи контролю версій. Part 1. Встановлення та запуск Git
 
  • Встановите та запустите Git.
  • Навчитеся користуватися інтерфейсом GitHub та створювати репозиторій.
 
більше
03
16.06.2022 19:30
Системи контролю версій. Part 2. Branching strategy
 
  • Розберете різницю між git merge та git rebase.
  • Навчитеся планувати релізи.
  • Розробите свою branching strategy для гілок.
 
більше
04
21.06.2022 19:30
Bash-скрипти. Part 1. Автоматизація виконання команд
 
  • Дізнаєтеся, як влаштовані bash-скрипти, і навчитеся налаштовувати WSL для написання та тестування bash-скриптів.
  • Дізнаєтеся, як отримати інформацію про систему, процеси, пам’ять, CPU і диски, та навчитеся задавати дозволи.
  • Вивчите принципи функціонування файлової системи *nix/Linux.
  • Навчитеся писати скрипт із виведенням повідомлень і використовувати в скриптах змінні середовища, вбудовані змінні.
 
більше
05
23.06.2022 19:30
Bash-скрипти. Part 2. Цикли. Цикли for. Перебір простих значень
 
  • Навчитеся використовувати for для перебору вхідних даних.
  • Навчитеся створювати цикли з ітераціями та похідними, цикли з використанням while та until.
  • Напишете скрипт із циклом усередині іншого циклу.
  • Навчитеся робити математичні операції та базові переходи if-then.
 
більше
06
30.06.2022 19:30
Bash-скрипти. Part 3. Введення та виведення
 
  • Дізнаєтеся, що таке потоки введення та виведення в Linux.
  • Навчитеся використовувати потоки для перенаправлення виводу даних команди або скрипта та використовувати дескриптори виводу STDIN, STDOUT, STDERR.
  • Дізнаєтеся, що таке сигнали Linux, і навчитеся запускати скрипт без прив’язки до термінала.
  • Навчитеся використовувати конвеєрну обробку виведення за допомогою команд grep|egrep|awk|cut|head|tail.
 
більше
07
07.07.2022 19:30
Bash-скрипти. Part 4. Сигнали та потокові текстові команди
 
  • Дізнаєтеся, що таке сигнали Linux, і навчитеся запускати скрипт без прив’язки до термінала
  • Навчитеся використовувати конвеєрну обробку виведення за допомогою команд grep|egrep|awk|cut|head|tail
 
більше
08
12.07.2022 19:30
Bash-скрипти. Part 5. Виклик скриптів за розкладом
 
  • Дізнаєтеся, що таке «регулярні вирази», навіщо вони потрібні та як їх використовувати
  • Навчитеся використовувати розширені функції bash для базового моніторингу та запуску/зупинки процесів
  • Напишете скрипти для моніторингу дискового простору та моніторингу активності процесів
 
більше
09
19.07.2022 19:30
Мережі та протоколи. Part 1. Модель OSI
 
  • На прикладі конкретних програм розберете призначення різних рівнів моделі OSI.
  • Дізнаєтеся, як функціонує DNS, VPN та роутинг.
  • Розглянете VPN як інструмент безпечного підключення до інфраструктури.
  • Навчитеся користуватися ключами шифрування RSA/PGP.
 
більше
10
21.07.2022 19:30
Мережі та протоколи. Part 2. Основи безпеки
 
  • Зрозумієте призначення різних видів мережі та навчитеся вибирати відповідну мережу для своєї інфраструктури.
  • Навчитеся користуватися шифруванням даних там, де потрібно.
 
більше
11
26.07.2022 19:30
CI/CD-процеси. Part 1. Методики розробки ПЗ
 
  • Дізнаєтеся, чим Continuous integration [CI] відрізняється від Continuous delivery [CD], та визначите, у яких ситуаціях краще застосовувати CI-процеси, а в яких CD.
  • Розберете різницю між DRY та WET software development.
  • Ознайомитеся з методиками розробки ПЗ [Scrum, Kanban, Agile] та навчитеся обирати методику, яка найбільше підходить під ваш продукт та ваші завдання.
 
більше
12
28.07.2022 19:30
CI/CD-процеси. Part 2. Інструменти для автоматизації розгортання. Jenkins
 
  • Встановите та запустите Jenkins.
  • Ознайомитеся з інтерфейсом Jenkins, навчитеся запускати й діагностувати результати виконання pipeline.
  • Навчитеся створювати Declarative pipeline та Scripted pipeline.
 
більше
13
02.08.2022 19:30
CI/CD-процеси. Part 3. Інструменти для автоматизації розгортання. TeamCity
 
  • Встановите та запустите TeamCity.
  • Ознайомитеся з інтерфейсом та функціоналом TeamCity.
  • Навчитеся створювати та перевіряти результат виконання pipeline.
  • Навчитеся створювати серії pipeline та модифікувати pipeline у ​​вигляді скрипту.
 
більше
14
04.08.2022 19:30
Контейнери Docker. Part 1
 
  • Дізнаєтеся, що таке контейнери та для чого вони потрібні.
  • Встановите Docker та навчитеся ним користуватися.
  • Ознайомитеся з бібліотеками, де можна отримати готовий docker image для його використання та модифікації.
 
більше
15
11.08.2022 19:30
Контейнери Docker. Part 2
 
  • Навчитеся створювати свій Dockerfile.
  • Дізнаєтеся, що таке Docker Layers.
  • Здобудете базові знання про Docker orchestrator-swarm.
 
більше
16
16.08.2022 19:30
Infrastructure as a Code. Part 1. Знайомство з Azure
 
  • Ознайомитесь із моделлю Infrastructure as a Service [IaaS, інфраструктура як послуга].
  • Ознайомитеся із хмарною платформою Azure.
  • Навчитеся створювати віртуальні машини та ресурси в Azure.
 
більше
17
18.08.2022 19:30
Infrastructure as a Code. Part 2. Робота з Azure
 
  • Навчитеся додавати дискові ресурси в Azure та настроювати шифрування.
  • Дізнаєтеся, як створити SQL DB в Azure.
  • Створите VM Azure + storage.
 
більше
18
23.08.2022 19:30
Infrastructure as a Service. Part 3. Ознайомлення з AWS
 
  • Ознайомитеся з Amazon Web Services [AWS] і створите обліковий запис в AWS Cloud Portal
  • Навчитеся створювати віртуальні машини та ресурси в AWS
  • Навчитеся використовувати Amazon Lambda для простих обчислень та створите lambda-функцію однією з підтримуваних мов
 
більше
19
25.08.2022 19:30
Infrastructure as Code. Part 1. Terraform
 
  • Ознайомитесь із моделлю Infrastructure as Code [IaC, інфраструктура як код].
  • Встановите Terraform та налаштуєте середовище.
  • Навчитеся створювати файл конфігурації та віртуальний ресурс за допомогою Terraform.
 
більше
20
30.08.2022 19:30
Infrastructure as Code. Part 2. Chef
 
  • Встановите Chef і налаштуєте середовище.
  • Навчитеся створювати тестову cookbook на centOS.
  • Навчитеся створювати recipe у cookbook для встановлення необхідних компонентів.
 
більше
21
01.09.2022 19:30
Моніторинг та логування. Part 1. Nagios
 
  • Встановите Nagios та налаштуєте snmpd.conf.
  • Дізнаєтеся, що таке SNMP traps та як їх можна використовувати для моніторингу ресурсів.
  • Запустите тестовий моніторинг linux-процесів та вільного місця.
  • Запустите тестовий моніторинг windows-процесів та вільного місця.
 
більше
22
06.09.2022 19:30
Моніторинг та логування. Part 2. Zabbix
 
  • Встановите Zabbix та навчитеся створювати Zabbix-агента.
  • Навчитеся налаштовувати базові тригери Zabbix для моніторингу ресурсів та процесів.
  • Запустите тестовий моніторинг Zabbix для вашої Azure VM.
 
більше
23
08.09.2022 19:30
Реляційні БД. MySQL. Part 1
 
  • Дізнаєтесь, як створити та налаштувати базу даних SQL.
  • Навчитеся заповнювати таблиці тестовими даними.
 
більше
24
13.09.2022 19:30
Реляційні БД. MySQL. Part 2
 
  • Навчитеся читати чужі та писати власні SQL-запити до бази даних.
  • Навчитеся використовувати transaction log + backup, щоб повернути базу до бажаної точки стану.
 
більше
25
15.09.2022 19:30
Нереляційні БД. MongoDB. Part 1
 
  • Навчитеся створювати базу даних у MongoDB.
  • Навчитеся заповнювати базу тестовими даними та складати колекції.
 
більше
26
20.09.2022 19:30
Нереляційні БД. MongoDB. Part 2
 
  • Навчитеся писати JSON-запити для вибірки даних.
  • Дізнаєтеся, як створювати резервні копії бази даних та відновлювати їх.
 
більше
27
29.09.2022 19:30
Курсовий проект
 
 
 
більше
Реєстрація
 
Ім'я
Це обов'язкове поле!
Email
Це обов'язкове поле!
Телефон
Це обов'язкове поле!
Реєструючись, ви погоджуєтесь
з умовами договору-оферти та політикою конфіденціальності.
Дякуємо!
Ми отримали вашу заявку. Перевірьте вашу почту.