19-21 серпня пройде онлайн-інтенсив
Головний ворог, з яким бореться курс з DevOps: «Дуже цікаво, шкода, що у нас у компанії це не можна запровадити». Ми шукаємо такі рішення, які може запровадити навіть звичайний адмін у легасі-проекті.
Курс призначений для:
- адміністраторів, хто хоче впроваджувати DevOps-практики "знизу";
- компаній та команд, хто хоче йти до DevOps-культури маленькими та зрозумілими кроками;
- розробників, хто хоче розібратися з «адмінськими штучками», щоб самостійно вирішувати дрібні адмінські завдання та потихеньку розвиватися у бік тимліду крос-функціональної команди.
Курс марний для тих, хто вже знає та використовує DevOps-інструменти. Ви не взнаєте нічого нового.
Онлайн-інтенсив - формат нових реалій, він забезпечує практично таке ж занурення, як офлайн-інтенсиви, тільки без поїздки до Москви (що для одних плюс, а для інших - мінус).
Ми вже двічі проводили курс з DevOps і зібрали всі шишки, які могли.
Головна шишка - ошукані очікування. Тому одразу розповімо, чого на курсі не буде.
Не буде бест практик. Буде розбір однієї бест практики. Наприклад, тема CI/CD, на яку можна спокійно робити тижневий інтенсивний, займає 4 години. За цей час можна показати основи та побудувати простий пайплайн, але не можна розібрати пачку бест практик для різних кейсів.
Кейсів теж не буде. Кейси – це тема для конференції. Там можна годину розповідати про один випадок із життя. На Слермі лектор може сказати, що цей приклад взятий з моєї практики, не більше.
Не буде індивідуального аналізу практики. Практика – це не менторинг, це повторення за лектором. Мета практики - дати можливість у своїх експериментах відштовхуватися від заздалегідь робочого варіанту. Після інтенсивності можна переглянути записи та самостійно повторити практику. Це дасть максимальний результат.
Не буде Kubernetes - хоч це і DevOps-інструмент, у нас по ньому
А що буде?
буде знайомство з інструментами з нуля та повний набір рішень для побудови базової інфраструктури.
Буде розповідь практиків про реальне застосування інструментів та життєві завдання. Це основа, до якої можна додати самостійне вивчення документації і розбір кейсів.
Будуть щоденні відповіді на запитання, де можна питати про свої проекти.
буде робота з фідбеком: ми щодня просимо зворотний зв'язок. Пишіть про все, що вам не подобається, виправлятимемося на ходу.
І буде традиційна можливість забрати гроші та піти, якщо курс не подобається.
Програма інтенсивна
Тема №1: Командна робота з Git
- Базові команди git init, commit, add, diff, log, status, pull, push
- Git flow, гілки та теги, стратегії merge
- Робота з кількома remote rep
- GitHub flow
- Fork, remote, pull request
- Конфлікти, релізи, ще раз про Gitflow та інші flow стосовно команд
Тема №2: Робота з додатком з погляду розробки
- Пишемо мікросервіс на Python
- Змінні оточення
- Інтеграційні та юніт тести
- Застосування docker-compose у розробці
Тема №3: CI/CD: введення в автоматизацію
- Введення в автоматизацію
- Інструменти (bash, make, gradle)
- Використання git-hooks для автоматизації процесів
- Фабричні конвейєрні лінії збирання та їх застосування в IT
- Приклад побудови «загального» пайплайну
- Сучасне програмне забезпечення для CI/CD: Drone CI, BitBucket Pipelines, Travis і т.п.
Тема №4: CI/CD: Робота з GitLab
- GitLab CI
- GitLab Runner, їх типи та застосування
- GitLab CI, особливості налаштування, найкращі практики
- Етапи GitLab CI
- Змінні GitLab CI
- Складання, тестування, деплой
- Контроль та обмеження виконання: only, when
- Робота з артефактами
- Шаблони всередині .gitlab-ci.yml, перевикористання дій на різних ділянках пайплайну
- Include - секції
- Централізоване управління gitlab-ci.yml (один файл та автоматичні push в інші репозиторії)
Тема №5: Infrastructure as Code
- IaC: підхід до інфраструктури як до коду
- Хмарні провайдери як постачальники інфраструктури
- Інструменти ініціалізації систем, збирання образів (packer)
- IaC на прикладі Terraform
- Зберігання конфігурацій, спільна робота, автоматизація застосувань
- Практика створення Ansible плейбуків
- Ідемопотентність, декларативність
- IaC на прикладі Ansible
Тема №6: Тестування інфраструктури
- Тестування та безперервна інтеграція з Molecule та GitLab CI
- Застосування Vagrant
Тема №7: Моніторинг інфраструктури з Prometheus
- Навіщо потрібний моніторинг
- Типи моніторингу
- Повідомлення у системі моніторингу
- Як побудувати здорову систему моніторингу
- Людиночитані повідомлення, для всіх
- Health Check: на що варто звернути увагу
- Автоматизація на основі даних від моніторингу
Тема №8: Логування програми з ELK
- Найкращі практики логування
- ELK стек
Тема №9: Автоматизація інфраструктури з ChatOps
- DevOps та ChatOps
- ChatOps: сильні сторони
- Slack та альтернативи
- Боти для ChatOps
- Hubot та альтернативи
- Безпека
- Найкращі та найгірші практики
Програма в роботі може незначно змінюватися.
Ціна: 30 000 ₽
Джерело: habr.com