Slurm DevOps. Pirmā diena. Git, CI/CD, IaC un zaļais dinozaurs

4. septembrī DevOps Slurm sākās Sanktpēterburgā.

Vienuviet un reizē tika apkopoti visi nepieciešamie faktori aizraujošai trīs dienu intensīvai spēlei: ērta Selectel konferenču zāle, septiņi desmiti zinātkāru izstrādātāju telpā un 32 dalībnieki tiešsaistē, Selectel serveri praksei. Un zaļš dinozaurs, kas slēpjas stūrī.

Slurm DevOps. Pirmā diena. Git, CI/CD, IaC un zaļais dinozaurs

Pirmajā Slurm dienā dalībniekus uzrunāja trīs runātāji.

Pāvels Seļivanovs, Southbridge risinājumu arhitekts, ir bijis iesaistīts administrēšanā vairāk nekā 10 gadus un ir sertificēts Kubernetes administrators. Slurm parastais runātājs. Viņš sniedza prezentācijas Maskavas Kubernetes Meetup un UWDC konferencēs. Ir liela pieredze Kubernetes ieviešanā: 5 projekti - individuālais darbs, 20+ projekti komandas sastāvā.

Artjoms Galonskis, STO "ByuroByuro", speciāli ieradās Slurm DevOps no Kaļiņingradas. Vairāk nekā 12 gadu pieredze komerciālajā attīstībā. Kopš 2011. gada strādājis par komandas vadītāju un attīstības nodaļas vadītāju. Kļuva par tehnisko direktoru 2016. gadā. Uzskata, ka devops inženieris ir kaut kas līdzīgs vienradzim. Ne tādā nozīmē, ka to var noķert tikai jaunava. Lieta tāda, ka neviens nezina, kas tas īsti ir.

Aleksejs Stepaņenko, Selectel mākoņa platformas nodaļas inženieris, ir iesaistīts OpenStack mākoņa uzturēšanas infrastruktūras uzdevumos: uzraudzība, CI/CD un konfigurācijas pārvaldība.

Slurm DevOps. Pirmā diena. Git, CI/CD, IaC un zaļais dinozaurs
"... un tad es noķēru šādu kļūdu."

Pāvels Seļivanovs bija pirmais, kas dalībniekus apbēra ar zināšanām — un no negaidītas puses. Šķiet, ka Git ir tik īpašs, ka tā šķiet vienkāršākā un visparastākā, elementārās patiesības. Bet patiesībā tikai daži cilvēki zina, kā pareizi strādāt ar Git. Mēs izgājām cauri pamata komandām git init, commit, add, diff, log, status, pull, push. Mēs atcerējāmies git plūsmu, zarus un tagus, sapludināšanas stratēģijas.

Slurm DevOps. Pirmā diena. Git, CI/CD, IaC un zaļais dinozaurs

Tad Pāvels Selivanovs veltīja laiku komandas darbam ar Gitu. Mēs izgājām cauri dakšas, tālvadības pults pieprasījumam. Un tad mēs apspriedām konfliktus, izlaidumus un atkal atgriezāmies pie Gitflow un citām plūsmām saistībā ar komandām.

Slurm DevOps. Pirmā diena. Git, CI/CD, IaC un zaļais dinozaurs

Slurm DevOps. Pirmā diena. Git, CI/CD, IaC un zaļais dinozaurs
"Ak, kāds administrators!"

Pēc pusdienām, kad dalībnieki bija saņēmuši spēkus un bija gatavi klausīties tālāk, pienāca kārta CI/CD.

Artjoms Galonskis sāka ar tēmu “CI/CD: ievads automatizācijā”. Es detalizēti izpētīju rīkus bash, make, gradle, kā arī git-hook izmantošanu procesu automatizēšanai. Viņš stāstīja par rūpnīcu montāžas līnijām un to izmantošanu IT jomā. Kopīgoja "vispārēja" cauruļvada izveides piemēru. Apsprieda moderno programmatūru CI/CD: Drone CI, BitBucket Pipelines, Travis.

Slurm DevOps. Pirmā diena. Git, CI/CD, IaC un zaļais dinozaurs

Slurm DevOps. Pirmā diena. Git, CI/CD, IaC un zaļais dinozaurs

Tuvāk sešiem vakarā dalībnieki sāka lēnām kļūt izsmelti. Izskanēja ieteikumi pārtraukumus ņemt biežāk. Aktīvi strādājošie neokorteksi lika konferenču telpā justies manāmi siltāk. Darba tērzēšanā pat bija grūti sasniegts pieprasījums: “Kolēģi, nesaspringsimies un paņemsim vairāk pārtraukumu #atbalstīsim”

Slurm DevOps. Pirmā diena. Git, CI/CD, IaC un zaļais dinozaurs
"- Marija Ivanna, vai es varu iziet? - Nē, apsēdies!

Artjoms Galonskis nežēlīgi turpināja ielādēt dalībniekiem zināšanas. Pēc kafijas pauzes atvēru nākamo tēmu “CI/CD: Working with Gitlab”.

Slurm DevOps. Pirmā diena. Git, CI/CD, IaC un zaļais dinozaurs
“Tagad turiet cieši pie saviem klēpjdatoriem. A-un-un, iesim!”

Viņš runāja par Gitlab CI, konfigurācijas līdzekļiem, paraugpraksi, pēc tam par Gitlab Runner, to veidiem un lietojumprogrammām. Pārskatīti Gitlab CI soļi un Gitlab CI mainīgie. Pēc kontroles un izpildes ierobežojumiem (tikai, kad) viņš runāja par darbu ar artefaktiem. Tika rādītas veidnes .gitlab-ci.yml, darbību atkārtota izmantošana dažādās cauruļvada daļās Iekļaut sadaļas. Pabeigts ar centralizētu gitlab-ci.yml pārvaldību: viens fails un automātiska pārsūtīšana uz citām krātuvēm.

Pēc vairāk cepumiem un kafijas Aleksejs Stepaņenko uzrunāja dalībniekus ar tēmu “Infrastruktūra kā kods: pieeja infrastruktūrai kā kodam”. Skatītājus zālē ļoti ieinteresēja nākamās dienas tēma “IaC izmantojot Terraform piemēru” un pieprasīja sirdi sildošus stāstus.

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

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

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

Piektajā Slurm izmēģinājām “kāpņu” shēmu, kad materiāls tiek dots no vienkārša līdz sarežģītam – sākot no Git un beidzot ar SRE. Tas neizdevās īpaši labi: foršajiem dalībniekiem kļuva garlaicīgi ar vieglajām tēmām. Redzēsim, kā piektdien veiksies intensīvā grūtā daļa.

Slurm DevOps. Pirmā diena. Git, CI/CD, IaC un zaļais dinozaurs

Slurm tērzēšanā viņi raksta:

Николай Кононенко, [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 запускать
один раннер слушает 
а второй копипастит )

Ja palēnināsit Slurm, tajā ietilps mazāk informācijas. Kaut kas ir jāupurē – upurējām ērtu tempu. Īpaši, lai visu ietilpinātu un sablīvētu galvā, notiek intensīvi ieraksti.

Slurm DevOps. Pirmā diena. Git, CI/CD, IaC un zaļais dinozaurs

Pāvels Seļivanovs vairākas reizes jautāja klausītājiem, cik viņi ir gatavi turpināt vai pārcelt vairākas IaC apakštēmas uz nākamo dienu. Ilgu laiku balsojumā uzvarēja draudzība un neitralitāte. Un tikai pusdeviņos vakarā uzvarēja tie, kuri vēl atcerējās, ka naktī jāguļ.

Mēs atbildīgi paziņojam, ka pirmajā Slurm dienā nevienam dinozauram netika nodarīts kaitējums no DevOps inženieru puses. Priekšā vēl divas intensīvas dienas. Interesantākie, sarežģītākie un garšīgākie: IaC un SRE.

Avots: www.habr.com

Pievieno komentāru