Slurm DevOps. Fyrsti dagurinn. Git, CI/CD, IaC og græna risaeðlan

Þann 4. september hófst DevOps Slurm í St.

Öllum nauðsynlegum þáttum fyrir spennandi þriggja daga námskeið var safnað saman á einum stað og í einu: þægilegt Selectel ráðstefnuherbergi, sjö tugir forvitinna forritara í herberginu og 32 þátttakendur á netinu, Selectel netþjóna til æfinga. Og græn risaeðla í leyni í horninu.

Slurm DevOps. Fyrsti dagurinn. Git, CI/CD, IaC og græna risaeðlan

Á fyrsta degi slurmsins ávörpuðu þrír fyrirlesarar fundarmenn.

Pavel Selivanov, lausnaarkitekt hjá Southbridge, hefur tekið þátt í stjórnsýslu í meira en 10 ár og er löggiltur Kubernetes stjórnandi. Venjulegur ræðumaður Slurm. Hann hélt kynningar á ráðstefnum Kubernetes Meetup og UWDC í Moskvu. Hefur mikla reynslu af innleiðingu Kubernetes: 5 verkefni - einstaklingsvinna, 20+ verkefni sem hluti af teymi.

Artyom Galonsky, STO "ByuroByuro", kom sérstaklega til Slurm DevOps frá Kaliningrad. Meira en 12 ára reynsla í viðskiptaþróun. Starfaði sem teymisstjóri og yfirmaður þróunarsviðs síðan 2011. Gerðist tæknistjóri árið 2016. Telur að devops verkfræðingur sé eitthvað eins og einhyrningur. Ekki í þeim skilningi að aðeins mey geti náð því. Málið er að enginn veit hvað það er í raun og veru.

Alexey Stepanenko, verkfræðingur í Selectel skýjavettvangsdeildinni, tekur þátt í innviðaverkefnum til að viðhalda OpenStack skýinu: eftirlit, CI/CD og stillingarstjórnun.

Slurm DevOps. Fyrsti dagurinn. Git, CI/CD, IaC og græna risaeðlan
"... og svo veiddi ég svona pöddu."

Pavel Selivanov var fyrstur til að sturta þátttakendum af þekkingu — og úr óvæntri átt. Það virðist sem það sem er svo sérstakt við Git er að það virðist vera einfaldasta og algengasta, grunnsannleikurinn. En í raun og veru vita fáir hvernig á að vinna með Git rétt. Við fórum í gegnum grunnskipanirnar git init, commit, add, diff, log, status, pull, push. Við mundum eftir git flæði, greinum og merkjum, sameiningu aðferða.

Slurm DevOps. Fyrsti dagurinn. Git, CI/CD, IaC og græna risaeðlan

Þá helgaði Pavel Selivanov tíma í hópvinnu með Git. Við fórum í gegnum gaffal, fjarstýringu, togbeiðni. Og svo ræddum við átök, útgáfur og fórum aftur í Gitflow og önnur flæði í tengslum við teymi.

Slurm DevOps. Fyrsti dagurinn. Git, CI/CD, IaC og græna risaeðlan

Slurm DevOps. Fyrsti dagurinn. Git, CI/CD, IaC og græna risaeðlan
"Ó, hvílíkur stjórnandi!"

Eftir hádegismat, þegar þátttakendur höfðu náð nokkrum styrk og voru tilbúnir að hlusta frekar, var röðin komin að CI/CD.

Artyom Galonsky byrjaði með efnið "CI/CD: kynning á sjálfvirkni." Ég skoðaði ítarlega verkfærin bash, make, gradle, sem og notkun git-hooks til að gera sjálfvirkan ferla. Hann talaði um færiband verksmiðja og notkun þeirra í upplýsingatækni. Deildi dæmi um að byggja upp „almenna“ leiðslu. Fjallað um nútímahugbúnað fyrir CI/CD: Drone CI, BitBucket Pipelines, Travis.

Slurm DevOps. Fyrsti dagurinn. Git, CI/CD, IaC og græna risaeðlan

Slurm DevOps. Fyrsti dagurinn. Git, CI/CD, IaC og græna risaeðlan

Nær sex um kvöldið fóru þátttakendur að verða örmagna hægt og rólega. Það komu fram tillögur um að taka hlé oftar. Virkilega starfandi neocortexes létu fundarherbergið líða áberandi hlýrra. Það var meira að segja unnin beiðni í vinnuspjallinu: „Samstarfsmenn, við skulum ekki stressa okkur og taka fleiri hlé #support“

Slurm DevOps. Fyrsti dagurinn. Git, CI/CD, IaC og græna risaeðlan
„- MaryIvanna, má ég fara út? - Nei, sestu niður!

Artyom Galonsky hélt miskunnarlaust áfram að hlaða niður þekkingu til þátttakenda. Eftir kaffihléið opnaði ég næsta efni "CI/CD: Vinna með Gitlab".

Slurm DevOps. Fyrsti dagurinn. Git, CI/CD, IaC og græna risaeðlan
„Haltu nú fast í fartölvurnar þínar. A-og-og, við skulum fara!"

Hann talaði um Gitlab CI, uppsetningareiginleika, bestu starfsvenjur, síðan um Gitlab Runner, gerðir þeirra og forrit. Farið yfir Gitlab CI skref og Gitlab CI breytur. Eftir takmarkanir á eftirliti og framkvæmd (aðeins, hvenær), talaði hann um að vinna með gripi. Sýndi sniðmát inni í .gitlab-ci.yml, endurnotkun aðgerða í mismunandi hlutum leiðslunnar. Innifalið hlutar. Lokið með miðlægri stjórnun á gitlab-ci.yml: einni skrá og sjálfvirkri ýtingu í aðrar geymslur.

Eftir fleiri smákökur og kaffi ávarpaði Alexey Stepanenko þátttakendur með efnið „Infrastructure as Code: an approach to infrastructure as code. Áhorfendur í salnum höfðu mikinn áhuga á umræðuefninu „IaC með fordæmi Terraforms“ daginn eftir og kröfðust hlýjar sögur.

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

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

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

Í fimmta slurminu reyndum við „stiga“ kerfið, þegar efnið er gefið frá einföldu til flóknu - byrjað á Git og klárað á SRE. Það kom ekki vel út: flottu þátttakendum leiddist auðveldu efnin. Við skulum sjá hvernig erfiði þátturinn á námskeiðinu fer á föstudaginn.

Slurm DevOps. Fyrsti dagurinn. Git, CI/CD, IaC og græna risaeðlan

Í spjalli Slurm skrifa þeir:

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

Ef þú hægir á slurminu munu minni upplýsingar passa inn í það. Eitthvað verður að fórna - við fórnuðum þægilegum hraða. Sérstaklega til þess að passa og þétta allt í hausnum á þér, eru miklar upptökur.

Slurm DevOps. Fyrsti dagurinn. Git, CI/CD, IaC og græna risaeðlan

Pavel Selivanov spurði áhorfendur nokkrum sinnum hversu tilbúnir þeir væru til að halda áfram eða færa fjölda IaC undirefni til næsta dags. Lengi vel hlaut vinátta og hlutleysi atkvæðagreiðslu. Og aðeins klukkan hálf níu um kvöldið unnu þeir sem enn mundu að þeir ættu að sofa á nóttunni.

Við lýsum því yfir með ábyrgum hætti að á fyrsta degi slurmsins varð ekki ein risaeðla fyrir skaða af DevOps verkfræðingum. Framundan eru tveir erfiðir dagar í viðbót. Það áhugaverðasta, flóknasta og ljúffengasta: IaC og SRE.

Heimild: www.habr.com

Bæta við athugasemd