Slurm DevOps. Биринчи күн. Git, CI/CD, IaC жана жашыл динозавр

4-сентябрда Санкт-Петербургда DevOps Slurm башталды.

Кызыктуу үч күндүк интенсивдүү өткөрүү үчүн бардык керектүү факторлор бир жерде жана бир убакта чогулду: ыңгайлуу Selectel конференц-залы, бөлмөдө жети ондогон кызык иштеп чыгуучулар жана 32 онлайн катышуучулар, практика үчүн Selectel серверлери. Жана бурчта жашыл динозавр жашынып жатат.

Slurm DevOps. Биринчи күн. Git, CI/CD, IaC жана жашыл динозавр

Слурмдун биринчи куну катышуучуларга уч оратор чыгып суйледу.

Павел Селиванов, Southbridge компаниясынын чечимдеринин архитектору, башкарууга 10 жылдан ашык убакыттан бери катышып келет жана Кубернетестин Сертификаттуу Администратору. Slurm кезектеги спикери. Ал Moscow Kubernetes Meetup жана UWDC конференцияларында баяндамаларды жасады. Kubernetesти ишке ашырууда чоң тажрыйбасы бар: 5 долбоор - жеке иш, команданын курамында 20+ долбоор.

Артём Галонский, STO "ByuroByuro", Калининграддан Slurm DevOps компаниясына атайын келди. Коммерциялык өнүктүрүү боюнча 12 жылдан ашык тажрыйба. 2011-жылдан бери топтун жетекчиси жана өнүктүрүү бөлүмүнүн башчысы болуп иштеген. 2016-жылы техникалык директор болгон. Devops инженери бир мүйүздүү мүйүздүү бир нерсе деп эсептейт. Кыз гана кармайт деген мааниде эмес. Кеп анын чындыгында эмне экенин эч ким билбейт.

Алексей Степаненко, Selectel булут платформасы бөлүмүнүн инженери, OpenStack булутун колдоо үчүн инфраструктуралык тапшырмаларга тартылган: мониторинг, CI/CD жана конфигурацияны башкаруу.

Slurm DevOps. Биринчи күн. Git, CI/CD, IaC жана жашыл динозавр
"... анан мен ушундай катаны кармадым."

Павел Селиванов биринчи болуп катышуучуларга билимди — жана күтүүсүз жактан тартуулады. Гиттин өзгөчөлүгү - бул эң жөнөкөй жана эң жөнөкөй, элементардык чындыктар сыяктуу сезилет. Бирок, чындыгында, Git менен кантип туура иштөөнү аз адамдар билет. Биз git init, commit, add, diff, log, status, pull, push деген негизги буйруктардан өттүк. Биз git агымын, бутактарды жана тегдерди, бириктирүү стратегияларын эстедик.

Slurm DevOps. Биринчи күн. Git, CI/CD, IaC жана жашыл динозавр

Андан кийин Павел Селиванов Гит менен командалык иштөөгө убакыт бөлгөн. Биз айры, пульт, тартма өтүнүчүнөн өттүк. Анан биз конфликттерди, релиздерди талкууладык жана дагы бир жолу командаларга байланыштуу Gitflow жана башка агымдарга кайтып келдик.

Slurm DevOps. Биринчи күн. Git, CI/CD, IaC жана жашыл динозавр

Slurm DevOps. Биринчи күн. Git, CI/CD, IaC жана жашыл динозавр
"Ой, кандай админ!"

Түшкү тамактан кийин катышуучулар бир аз күч алып, андан ары угууга даяр болгондо, CI/CD кезеги келди.

Артём Галонский «CI/CD: автоматташтырууга киришүү» деген темадан баштады. Мен bash, make, gradle куралдарын, ошондой эле процесстерди автоматташтыруу үчүн git-хокторду колдонууну деталдуу карап чыктым. Ал заводдун конвейери жана аларды IT тармагында колдонуу жөнүндө айтып берди. "Жалпы" түтүк куруунун мисалын бөлүштү. CI/CD үчүн заманбап программалык камсыздоо талкууланды: Drone CI, BitBucket Pipelines, Travis.

Slurm DevOps. Биринчи күн. Git, CI/CD, IaC жана жашыл динозавр

Slurm DevOps. Биринчи күн. Git, CI/CD, IaC жана жашыл динозавр

Кечки саат алтыга жакын катышуучулар акырындык менен чарчай башташты. Тыныгууларды тез-тез алып туруу сунуштары айтылды. Жигердүү иштеген неокортекстер конференц-залдын жылуулугун сездирди. Атүгүл жумуш чатында кыйын болгон өтүнүч бар эле: "Кесиптештер, өзүбүздү стресске кабылбайлы жана көбүрөөк тыныгалы #колдоо "

Slurm DevOps. Биринчи күн. Git, CI/CD, IaC жана жашыл динозавр
- Мэри Иванна, мен чыксам болобу? - Жок, отур!

Артём Галонский аёосуз түрдө катышуучуларга билимди түшүрүүнү улантты. Кофе-брейктен кийин мен кийинки теманы ачтым "CI/CD: Gitlab менен иштөө".

Slurm DevOps. Биринчи күн. Git, CI/CD, IaC жана жашыл динозавр
«Эми ноутбуктарыңызды бекем кармаңыз. А-жана, кеттик!”

Ал Gitlab CI, конфигурация өзгөчөлүктөрү, мыкты тажрыйбалар, андан кийин Gitlab Runner, алардын түрлөрү жана колдонмолору жөнүндө айтып берди. Gitlab CI этаптары жана Gitlab CI өзгөрмөлөрү каралып чыкты. Көзөмөлдөө жана аткаруу чектөөлөрүнөн кийин (качан гана), ал артефакттар менен иштөө жөнүндө айтты. .gitlab-ci.yml ичиндеги калыптарды көрсөттү, куурдун ар кандай бөлүктөрүндө аракеттерди кайра колдонуу Бөлүмдөрдү кошуу. gitlab-ci.yml борборлоштурулган башкаруу менен аяктады: бир файл жана башка репозиторийлерге автоматтык түртүү.

Көбүрөөк печенье жана кофеден кийин Алексей Степаненко катышуучуларга “Инфраструктура код катары: инфраструктурага код катары мамиле” деген темада кайрылды. Залдагы аудитория кийинки күнкү «IaC Terraform мисалында» деген темага кызыгып, жүрөк жылыткан окуяларды талап кылышты.

Никита Суворов, [4 сент. 2019 г., 20:27:35]:
@f3exx а по терраформу будут душещипательные истории или все закончится лабами?

Aleksey Stepanenko, [4 сент. 2019 г., 20:28:32]:
Будет одна точно)

Dmitriy Miroshnichenko, [4 сент. 2019 г., 20:28:38]:
эээ, например какие?
джун взял стейт и все убил?

Бешинчи Slurmда биз “тепкичтин” схемасын сынап көрдүк, анда материал жөнөкөйдөн татаалга – Гиттен баштап, SRE боюнча бүтүрүлгөн. Бул абдан жакшы болгон жок: салкын катышуучулар жеңил темалардан тажап калышты. Интенсивдин оор бөлүгү жума күнү кандай өтөөрүн көрөлү.

Slurm DevOps. Биринчи күн. Git, CI/CD, IaC жана жашыл динозавр

Слурмдун чатында алар мындай деп жазышат:

Николай Кононенко, [4 сент. 2019 г., 16:17:28]:
Все вроде получается, но темп такой что ты просто успеваешь это сделать не осмыслив. очень похоже на то как находя рандомную инструкцию на одном из сайтов ты просто копируешь по шагам  и вставляешь, только у тебя нет возможности остановиться а нужно бежать от шага к шагу. ну или ты это уже знаешь и тебе норм

Alexander B, [4 сент. 2019 г., 16:18:06]:
да, успеваешь что-то одно - либо слушать, либо выполнять

Fedor, [4 сент. 2019 г., 16:18:21]:
+1
Еще из минусов, пока ты занимаешься копи пастом инструкций пропускаешь 80% слов Артема

Кирилл, [4 сент. 2019 г., 16:19:01]:
нужно два runners запускать
один раннер слушает 
а второй копипастит )

Эгер сиз Slurmду жайласаңыз, ага азыраак маалымат туура келет. Бир нерсени курмандыкка чалуу керек - биз ыңгайлуу темпти курмандыкка алдык. Айрыкча, бардыгын башыңызга туура келтирүү жана компакттоо үчүн интенсивдүү жазуулар бар.

Slurm DevOps. Биринчи күн. Git, CI/CD, IaC жана жашыл динозавр

Павел Селиванов аудиториядан бир нече жолу IaC субтемаларын улантууга же кийинки күнгө жылдырууга канчалык даяр экендиктерин сурады. Узак убакыт бою достук жана бейтараптык добушка ээ болду. Ал эми кечки саат сегиз жарымда гана түнү укташы керек экенин эстегендер жеңишке жетишти.

Слурмдун биринчи күнүндө DevOps инженерлери бир дагы динозаврга зыян келтирбегенин жоопкерчиликтүү түрдө билдиребиз. Алдыда дагы эки интенсивдүү күн бар. Эң кызыктуу, татаал жана даамдуу: IaC жана SRE.

Source: www.habr.com

Комментарий кошуу