Slyrm DevOps. Y diwrnod cyntaf. Git, CI/CD, IaC a'r deinosor gwyrdd

Ar 4 Medi, dechreuodd DevOps Slurm yn St Petersburg.

Casglwyd yr holl ffactorau angenrheidiol ar gyfer dwys tri diwrnod cyffrous mewn un lle ac ar un adeg: ystafell gynadledda Selectel gyfleus, saith dwsin o ddatblygwyr chwilfrydig yn yr ystafell a 32 o gyfranogwyr ar-lein, gweinyddwyr Selectel ar gyfer ymarfer. A deinosor gwyrdd yn llechu yn y gornel.

Slyrm DevOps. Y diwrnod cyntaf. Git, CI/CD, IaC a'r deinosor gwyrdd

Ar ddiwrnod cyntaf Slurm, anerchodd tri siaradwr y cyfranogwyr.

Mae Pavel Selivanov, pensaer datrysiadau yn Southbridge, wedi bod yn ymwneud â gweinyddu ers mwy na 10 mlynedd ac mae'n Weinyddwr Ardystiedig Kubernetes. Siaradwr cyson Slurm. Rhoddodd gyflwyniadau yng nghynadleddau Moscow Kubernetes Meetup a UWDC. Profiad helaeth o weithredu Kubernetes: 5 prosiect - gwaith unigol, 20+ prosiect fel rhan o dîm.

Cyrhaeddodd Artyom Galonsky, STO "ByuroByuro", yn arbennig i Slurm DevOps o Kaliningrad. Mwy na 12 mlynedd o brofiad mewn datblygiad masnachol. Wedi gwasanaethu fel arweinydd tîm a phennaeth yr adran ddatblygu ers 2011. Daeth yn gyfarwyddwr technegol yn 2016. Yn credu bod peiriannydd devops yn rhywbeth fel unicorn. Nid yn yr ystyr mai dim ond gwyryf all ei ddal. Y peth yw nad oes neb yn gwybod beth ydyw mewn gwirionedd.

Mae Alexey Stepanenko, peiriannydd yn adran platfform cwmwl Selectel, yn ymwneud â thasgau seilwaith ar gyfer cynnal cwmwl OpenStack: monitro, CI/CD a rheoli cyfluniad.

Slyrm DevOps. Y diwrnod cyntaf. Git, CI/CD, IaC a'r deinosor gwyrdd
“... ac yna fe ddaliais i fyg o’r fath.”

Pavel Selivanov oedd y cyntaf i roi gwybodaeth i'r cyfranogwyr - ac o gyfeiriad annisgwyl. Mae'n ymddangos mai'r hyn sydd mor arbennig am Git yw ei fod yn ymddangos fel y symlaf a'r mwyaf cyffredin, y gwirioneddau elfennol. Ond mewn gwirionedd, ychydig o bobl sy'n gwybod sut i weithio gyda Git yn gywir. Aethom trwy'r gorchmynion sylfaenol git init, ymrwymo, ychwanegu, diff, log, statws, tynnu, gwthio. Fe wnaethom gofio llif git, canghennau a thagiau, strategaethau uno.

Slyrm DevOps. Y diwrnod cyntaf. Git, CI/CD, IaC a'r deinosor gwyrdd

Yna neilltuodd Pavel Selivanov amser i weithio mewn tîm gyda Git. Aethom trwy fforch, anghysbell, cais tynnu. Ac yna buom yn trafod gwrthdaro, datganiadau, ac unwaith eto dychwelodd i Gitflow a llifau eraill mewn perthynas â thimau.

Slyrm DevOps. Y diwrnod cyntaf. Git, CI/CD, IaC a'r deinosor gwyrdd

Slyrm DevOps. Y diwrnod cyntaf. Git, CI/CD, IaC a'r deinosor gwyrdd
“O, am weinyddwr!”

Ar ôl cinio, pan oedd y cyfranogwyr wedi ennill rhywfaint o gryfder ac yn barod i wrando ymhellach, tro CI/CD oedd hi.

Dechreuodd Artyom Galonsky gyda’r pwnc “CI/CD: cyflwyniad i awtomeiddio.” Archwiliais yn fanwl yr offer bash, make, gradle, yn ogystal â'r defnydd o fachau git i awtomeiddio prosesau. Siaradodd am linellau cydosod ffatri a'u defnydd mewn TG. Wedi rhannu enghraifft o adeiladu piblinell “gyffredinol”. Trafodwyd meddalwedd modern ar gyfer CI/CD: Drone CI, BitBucket Pipelines, Travis.

Slyrm DevOps. Y diwrnod cyntaf. Git, CI/CD, IaC a'r deinosor gwyrdd

Slyrm DevOps. Y diwrnod cyntaf. Git, CI/CD, IaC a'r deinosor gwyrdd

Yn nes at chwech o'r gloch yr hwyr, dechreuodd y cyfranogwyr blino'n lân yn araf deg. Cafwyd awgrymiadau i gymryd seibiannau yn amlach. Roedd y neocortexes a oedd yn gweithio'n weithredol yn gwneud i'r ystafell gynadledda deimlo'n gynhesach. Roedd hyd yn oed cais caled yn y sgwrs gwaith: “Cydweithwyr, gadewch i ni beidio â straenio ein hunain a chymryd mwy o seibiannau #cefnogaeth”

Slyrm DevOps. Y diwrnod cyntaf. Git, CI/CD, IaC a'r deinosor gwyrdd
“- MaryIvanna, ga i fynd allan? - Na, eistedd i lawr!

Parhaodd Artyom Galonsky yn ddidrugaredd i lawrlwytho gwybodaeth i'r cyfranogwyr. Ar ôl yr egwyl goffi, agorais y testun nesaf “CI/CD: Working with Gitlab”.

Slyrm DevOps. Y diwrnod cyntaf. Git, CI/CD, IaC a'r deinosor gwyrdd
“Nawr daliwch eich gafael yn dynn ar eich gliniaduron. A-a-a, gadewch i ni fynd!"

Soniodd am Gitlab CI, nodweddion cyfluniad, arferion gorau, yna am Gitlab Runner, eu mathau a'u cymwysiadau. Adolygwyd camau Gitlab CI a newidynnau Gitlab CI. Yn dilyn cyfyngiadau rheoli a gweithredu (dim ond, pryd), soniodd am weithio gydag arteffactau. Dangoswyd templedi y tu mewn i .gitlab-ci.yml, ailddefnyddio gweithredoedd mewn gwahanol rannau o'r biblinell Cynnwys adrannau. Cwblhawyd gyda rheolaeth ganolog o gitlab-ci.yml: un ffeil a gwthiad awtomatig i gadwrfeydd eraill.

Ar ôl mwy o gwcis a choffi, anerchodd Alexey Stepanenko y cyfranogwyr gyda'r pwnc "Isadeiledd fel Cod: ymagwedd at seilwaith fel cod." Roedd gan y gynulleidfa yn y neuadd ddiddordeb mawr yn nhestun y diwrnod wedyn “IaC gan ddefnyddio enghraifft Terraform” ac yn mynnu straeon twymgalon.

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

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

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

Yn y pumed Slurm fe wnaethom roi cynnig ar y cynllun “ysgol”, pan roddir y deunydd o syml i gymhleth - gan ddechrau o Git a gorffen ar SRE. Ni ddaeth yn dda iawn: roedd y cyfranogwyr cŵl wedi diflasu ar y pynciau hawdd. Gawn ni weld sut mae rhan anodd y dwys yn mynd ddydd Gwener.

Slyrm DevOps. Y diwrnod cyntaf. Git, CI/CD, IaC a'r deinosor gwyrdd

Yn sgwrs Slurm maen nhw'n ysgrifennu:

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

Os byddwch yn arafu'r Slurm, bydd llai o wybodaeth yn ffitio i mewn iddo. Mae'n rhaid aberthu rhywbeth - aberthu cyflymder cyfforddus. Yn enwedig er mwyn ffitio a chywasgu popeth yn eich pen, mae recordiadau dwys.

Slyrm DevOps. Y diwrnod cyntaf. Git, CI/CD, IaC a'r deinosor gwyrdd

Gofynnodd Pavel Selivanov i'r gynulleidfa sawl gwaith pa mor barod oeddent i barhau neu symud nifer o is-destunau IaC i'r diwrnod wedyn. Am gyfnod hir, cyfeillgarwch a niwtraliaeth enillodd y bleidlais. A dim ond am hanner awr wedi wyth yr hwyr enillodd y rhai oedd yn dal i gofio y dylent gysgu yn y nos.

Rydym yn datgan yn gyfrifol, yn ystod diwrnod cyntaf Slurm, na chafodd yr un deinosor ei niweidio gan beirianwyr DevOps. Mae dau ddiwrnod mwy dwys o'n blaenau. Y mwyaf diddorol, cymhleth a blasus: IaC ac SRE.

Ffynhonnell: hab.com

Ychwanegu sylw