Опис курсу:

Курс є базовим для системних інженерів і програмних розробників, які бажають розпочати свою DevOps-практику, і включає в себе детальне знайомство з культурою DevOps, процесами, програмним і апаратним забезпеченням, хмарними платформами, з якими стикається у своїй роботі кожен DevOps-інженер. Мета курсу - познайомити слухача з основними інструментами, практиками та DevOps-активностями, забезпечити компетенцію слухача в питаннях порівняння і вибору технології, інструменту або методики розробки, деплоймента і автоматизації. В курсі поряд із теоретичною частиною будуть розглянуті практичні питання, які регулярно виникають перед DevOps-інженером, показані можливі способи їх вирішення. Слухачі зможуть задати свої питання, а аудиторія зможе взяти участь у їх обговоренні.

Після вивчення курсу Ви зможете:

  • Використовувати в роботі основні DevOps-практики та активності
  • Орієнтуватися у виборі технологій і методик DevOps
  • Користуватися основними інструментами і практиками DevOps

Програма курсу:

  • Тема 1
    • Що таке DevOps культура?
    • Введення в CI / CD / CT
    • Роль DevOps інженера у випуску релізів
  • Тема 2
    • Методології Agile, ITIL, BPM, SOA. Відмінності, переваги та недоліки
    • Software Development Life Cycle. DoD. DoR.
    • Код додатка vs. код інфраструктури
    • Інструменти DevOps інженера
  • Тема 3
    • Програмування vs. скріптованія
    • Frameworks, IDE, libraries
    • У чому цінність Idempotency для коду інфраструктури
    • Приклади використання Ansible + Python
  • Тема 4
    • Введення в IT автоматизацію
    • Знайомство з основними компонентами процесу автоматизації
    • Порівняння існуючих CI / CD систе
    • Огляд прикладів автоматизованої IT інфраструктури
  • Тема 5
    • Системи управління конфігураціями
    • Configuration Management. Change Management. Request Management.
    • Порівняння і критерії вибору системи управління конфігураціями
  • Тема 6
    • Системи контролю версій коду
    • Git workflow
    • Структура репозиторіїв для зберігання коду
    • Типові помилки в роботі з системою контролю коду
  • Тема 7
    • Знайомство з платформою AWS Amazon
    • Огляд AWS сервісів
    • Способи роботи з AWS Amazon
    • Особливості деплоймента на платформу AWS Amazon
  • Тема 8
    • Знайомство з контейнерами
    • Платформа Docker і її екосистема
    • Автоматизація деплоймента додатків в Docker
    • Контейнеризація vs. віртуалізація
  • Тема 9
    • Знайомство з кластерами
    • Види кластерів. Ролі. Типи реплікації в кластері.
    • Застосування кластерів в девелопменті
    • SMP vs. Clustering
  • Тема 10
    • Знайомство з Load balancers
    • Критерії балансування навантажень
    • Load balancer vs. Message Queue
  • Тема 11
    • Знайомство з системами моніторингу
    • Моніторинг інфраструктури і додатків
    • Metrics vs. Events
  • Тема 12
    • Введення в Log management
    • Основні компоненти ELK stack
    • Приклад побудови графіків в Kibana
  • Тема 13
    • Знайомство з системами резервного копіювання
    • Термінологія. Види бекапів.
    • Що таке Disaster Recovery Plan
    • Backups vs. Snapshots
  • Тема 14
    • Операційні системи Linux
    • Порівняльна характеристика дистрибутивів ОС Linux
    • Основні підсистеми Linux
    • Linux vs. UNIX
  • Тема 15
    • Знайомство з Big Data
    • Технології, що застосовуються в Big Data
    • Hadoop vs. Spark
  • Тема 16
    • Тестування як частина процесу DevOps
    • Термінологогія. Інструменти тестування
    • Автоматичне тестування vs. ручне тестування
  • Тема 17
    • Робота з документацією як частина роботи DevOps
    • Формати ведення документації
    • Автоматизація процесу створення документації

Мінімальні вимоги:

  • Досвід системного адміністрування/прикладного програмування
  • Досвід роботи з Linux
  • Знайомство з кластерами, віртуалізацією або хмарами

* Вказані знижки не сумуються з іншими діючими акціями та спеціальними пропозиціями. Якщо у Вас виникли питання, звертайтеся за консультацією до наших менеджерів!