Slurm DevOps. Ensimmäinen päivä. Git, CI/CD, IaC ja vihreä dinosaurus

4. syyskuuta DevOps Slurm alkoi Pietarissa.

Kaikki tarvittavat tekijät jännittävään kolmen päivän intensiiviseen koottiin yhteen paikkaan ja kerralla: kätevä Selectel-konferenssihuone, seitsemän tusinaa uteliaita kehittäjää huoneessa ja 32 osallistujaa verkossa, Selectel-palvelimet harjoitteluun. Ja nurkassa väijyvä vihreä dinosaurus.

Slurm DevOps. Ensimmäinen päivä. Git, CI/CD, IaC ja vihreä dinosaurus

Slurmin ensimmäisenä päivänä kolme puhujaa puhui osallistujille.

Southbridgen ratkaisuarkkitehti Pavel Selivanov on ollut hallinnossa yli 10 vuotta ja on sertifioitu Kubernetes Administrator. Slurmin tavallinen kaiutin. Hän piti esitelmiä Moskovan Kubernetes Meetup- ja UWDC-konferensseissa. Hänellä on laaja kokemus Kuberneteksen toteuttamisesta: 5 projektia - yksittäistä työtä, 20+ projektia osana tiimiä.

Artyom Galonsky, STO "ByuroByuro", saapui erityisesti Slurm DevOpsiin Kaliningradista. Yli 12 vuoden kokemus kaupallisesta kehityksestä. Toiminut tiiminvetäjänä ja kehitysosaston päällikkönä vuodesta 2011. Hänestä tuli tekninen johtaja vuonna 2016. Uskoo, että devops-insinööri on jotain yksisarvisen kaltaista. Ei siinä mielessä, että vain neitsyt voi saada sen kiinni. Asia on siinä, että kukaan ei tiedä mitä se todella on.

Alexey Stepanenko, Selectelin pilvialustan osaston insinööri, on mukana OpenStack-pilven ylläpidon infrastruktuuritehtävissä: valvonta, CI/CD ja konfiguraatioiden hallinta.

Slurm DevOps. Ensimmäinen päivä. Git, CI/CD, IaC ja vihreä dinosaurus
"...ja sitten sain sellaisen bugin."

Pavel Selivanov oli ensimmäinen, joka suihkutti osallistujille tietoa – ja odottamattomasta suunnasta. Vaikuttaa siltä, ​​että Gitissä on niin erikoista, että se näyttää olevan yksinkertaisin ja yleisin, alkeet totuukset. Mutta todellisuudessa harvat ihmiset tietävät kuinka työskennellä Gitin kanssa oikein. Kävimme läpi peruskomennot git init, commit, add, diff, log, status, pull, push. Muistimme git flown, haarat ja tagit, yhdistämisstrategiat.

Slurm DevOps. Ensimmäinen päivä. Git, CI/CD, IaC ja vihreä dinosaurus

Sitten Pavel Selivanov omisti aikaa tiimityöskentelyyn Gitin kanssa. Kävimme läpi haarukka-, kauko-, vetopyynnön. Ja sitten keskustelimme konflikteista, julkaisuista ja palasimme jälleen Gitflow- ja muihin tiimeihin liittyviin virtoihin.

Slurm DevOps. Ensimmäinen päivä. Git, CI/CD, IaC ja vihreä dinosaurus

Slurm DevOps. Ensimmäinen päivä. Git, CI/CD, IaC ja vihreä dinosaurus
"Voi mikä järjestelmänvalvoja!"

Lounaan jälkeen, kun osallistujat olivat saaneet voimia ja olivat valmiita kuuntelemaan lisää, oli CI/CD:n vuoro.

Artyom Galonsky aloitti aiheesta "CI/CD: johdatus automaatioon". Tutkin yksityiskohtaisesti työkaluja bash, make, gradle sekä git-koukkujen käyttöä prosessien automatisoinnissa. Hän puhui tehtaan kokoonpanolinjoista ja niiden käytöstä IT:ssä. Jakoi esimerkin "yleisen" putkilinjan rakentamisesta. Keskusteltiin moderneista ohjelmistoista CI/CD:lle: Drone CI, BitBucket Pipelines, Travis.

Slurm DevOps. Ensimmäinen päivä. Git, CI/CD, IaC ja vihreä dinosaurus

Slurm DevOps. Ensimmäinen päivä. Git, CI/CD, IaC ja vihreä dinosaurus

Lähempänä kuutta illalla osallistujat alkoivat vähitellen väsyä. Oli ehdotuksia pitää taukoja useammin. Aktiivisesti toimivat neokorteksit saivat neuvotteluhuoneen tuntumaan huomattavasti lämpimämmältä. Työchatissa oli jopa vaikeasti voitettu pyyntö: "Kollegat, älkäämme stressaako itseämme ja pitäkäämme lisää taukoja #tuki"

Slurm DevOps. Ensimmäinen päivä. Git, CI/CD, IaC ja vihreä dinosaurus
"- MaryIvanna, voinko mennä ulos? - Ei, istu alas!

Artyom Galonsky jatkoi armottomasti tiedon lataamista osallistujille. Kahvitauon jälkeen avasin seuraavan aiheen "CI/CD: Työskentely Gitlabin kanssa".

Slurm DevOps. Ensimmäinen päivä. Git, CI/CD, IaC ja vihreä dinosaurus
"Pidä nyt tiukasti kiinni kannettavista tietokoneistasi. A-ja-ja, mennään!”

Hän puhui Gitlab CI:stä, konfigurointiominaisuuksista, parhaista käytännöistä ja sitten Gitlab Runnerista, niiden tyypeistä ja sovelluksista. Tarkistettu Gitlab CI -vaiheet ja Gitlab CI -muuttujat. Ohjaus- ja suoritusrajoitusten jälkeen (vain milloin), hän puhui työskentelystä esineiden kanssa. Näytettiin malleja .gitlab-ci.yml-tiedoston sisällä, toimintojen uudelleenkäyttö liukuhihnan eri osissa Sisällytä osia. Täydennetty gitlab-ci.yml:n keskitetyllä hallinnalla: yksi tiedosto ja automaattinen työntö muihin arkistoihin.

Lisää keksejä ja kahvia jälkeen Aleksei Stepanenko puhui osallistujille aiheesta "Infrastruktuuri koodina: lähestymistapa infrastruktuuriin koodina". Hallin yleisö oli erittäin kiinnostunut seuraavan päivän aiheesta ”IaC Terraformin esimerkillä” ja vaati sydäntä lämmittäviä tarinoita.

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

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

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

Viidennessä Slurmissa kokeilimme “ladder” -mallia, jossa materiaalia jaetaan yksinkertaisesta monimutkaiseen - alkaen Gitistä ja päättyen SRE:hen. Se ei mennyt kovin hyvin: hienot osallistujat kyllästyivät helppoihin aiheisiin. Katsotaan miten intensiivisen vaikea osa etenee perjantaina.

Slurm DevOps. Ensimmäinen päivä. Git, CI/CD, IaC ja vihreä dinosaurus

Slurmin chatissa he kirjoittavat:

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

Jos hidastat Slurmia, siihen mahtuu vähemmän tietoa. Jotain on uhrattava - uhrasimme mukavan tahdin. Varsinkin, jotta kaikki mahtuisi ja tiivistyy päähän, tehdään intensiivisiä äänityksiä.

Slurm DevOps. Ensimmäinen päivä. Git, CI/CD, IaC ja vihreä dinosaurus

Pavel Selivanov kysyi yleisöltä useita kertoja, kuinka valmiita he ovat jatkamaan tai siirtämään useita IaC:n ala-aiheita seuraavaan päivään. Ystävyys ja puolueettomuus voittivat äänestyksen pitkään. Ja vasta puoli yhdeksältä illalla voittivat ne, jotka vielä muistivat, että yöllä pitäisi nukkua.

Vakuutamme vastuullisesti, että DevOps-insinöörit eivät vahingoittaneet yhtäkään dinosaurusta Slurmin ensimmäisen päivän aikana. Edessä on kaksi intensiivistä päivää. Mielenkiintoisimmat, monimutkaisimmat ja herkullisimmat: IaC ja SRE.

Lähde: will.com

Lisää kommentti