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