Slurm DevOps. Prima zi. Git, CI/CD, IaC și dinozaurul verde

Pe 4 septembrie, DevOps Slurm a început la Sankt Petersburg.

Toți factorii necesari pentru un curs intensiv de trei zile au fost adunați într-un singur loc și la un moment dat: o sală de conferințe Selectel convenabilă, șapte duzini de dezvoltatori curioși în sală și 32 de participanți online, servere Selectel pentru practică. Și un dinozaur verde pândește în colț.

Slurm DevOps. Prima zi. Git, CI/CD, IaC și dinozaurul verde

În prima zi a Slurm, trei vorbitori s-au adresat participanților.

Pavel Selivanov, arhitect de soluții la Southbridge, este implicat în administrație de mai bine de 10 ani și este Administrator certificat Kubernetes. Difuzorul obișnuit al lui Slurm. A susținut prezentări la Moscow Kubernetes Meetup și la conferințele UWDC. Are o vastă experiență în implementarea Kubernetes: 5 proiecte - lucru individual, peste 20 de proiecte ca parte a unei echipe.

Artyom Galonsky, STO „ByuroByuro”, a sosit special la Slurm DevOps din Kaliningrad. Peste 12 ani de experiență în dezvoltare comercială. A fost lider de echipă și șef al departamentului de dezvoltare din 2011. A devenit director tehnic în 2016. Consideră că un inginer devops este ceva ca un unicorn. Nu în sensul că numai o fecioară o poate prinde. Chestia este că nimeni nu știe ce este cu adevărat.

Alexey Stepanenko, inginer în departamentul platformei de cloud Selectel, este implicat în sarcini de infrastructură pentru menținerea cloud-ului OpenStack: monitorizare, CI/CD și managementul configurației.

Slurm DevOps. Prima zi. Git, CI/CD, IaC și dinozaurul verde
„... și apoi am prins un astfel de bug.”

Pavel Selivanov a fost primul care a umplut participanții cu cunoștințe – și dintr-o direcție neașteptată. S-ar părea că ceea ce este atât de special la Git este că pare a fi cel mai simplu și mai banal, adevărurile elementare. Dar, în realitate, puțini oameni știu să lucreze corect cu Git. Am trecut prin comenzile de bază git init, commit, add, diff, log, status, pull, push. Ne-am amintit git flow, ramuri și etichete, strategii de îmbinare.

Slurm DevOps. Prima zi. Git, CI/CD, IaC și dinozaurul verde

Apoi Pavel Selivanov a dedicat timp lucrului în echipă cu Git. Am trecut prin cerere de furcă, telecomandă, tragere. Și apoi am discutat despre conflicte, lansări și am revenit din nou la Gitflow și alte fluxuri în legătură cu echipe.

Slurm DevOps. Prima zi. Git, CI/CD, IaC și dinozaurul verde

Slurm DevOps. Prima zi. Git, CI/CD, IaC și dinozaurul verde
„Oh, ce administrator!”

După prânz, când participanții și-au căpătat putere și au fost gata să asculte mai departe, a venit rândul CI/CD.

Artyom Galonsky a început cu subiectul „CI/CD: introducere în automatizare”. Am examinat în detaliu instrumentele bash, make, gradle, precum și utilizarea git-hooks pentru automatizarea proceselor. El a vorbit despre liniile de asamblare din fabrică și despre utilizarea lor în IT. Am distribuit un exemplu de construire a unei conducte „generale”. S-a discutat despre software-ul modern pentru CI/CD: Drone CI, BitBucket Pipelines, Travis.

Slurm DevOps. Prima zi. Git, CI/CD, IaC și dinozaurul verde

Slurm DevOps. Prima zi. Git, CI/CD, IaC și dinozaurul verde

Mai aproape de ora șase seara, participanții au început să se epuizeze încet. Au fost sugestii de a face pauze mai des. Neocortexurile care lucrează activ au făcut ca sala de conferințe să se simtă considerabil mai caldă. A existat chiar și o solicitare câștigată cu greu în chat-ul de lucru: „Colegii, să nu ne stresăm și să luăm mai multe pauze #sprijin”

Slurm DevOps. Prima zi. Git, CI/CD, IaC și dinozaurul verde
„- MaryIvanna, pot să ies afară? - Nu, stai jos!

Artyom Galonsky a continuat fără milă să descarce cunoștințe în participanți. După pauza de cafea, am deschis următorul subiect „CI/CD: Lucrul cu Gitlab”.

Slurm DevOps. Prima zi. Git, CI/CD, IaC și dinozaurul verde
„Acum ține-te bine de laptopurile tale. A-și-și, hai să mergem!”

El a vorbit despre Gitlab CI, caracteristici de configurare, bune practici, apoi despre Gitlab Runner, tipurile și aplicațiile acestora. Am analizat etapele Gitlab CI și variabilele Gitlab CI. În urma restricțiilor de control și execuție (doar, când), a vorbit despre lucrul cu artefacte. S-au arătat șabloane în interiorul .gitlab-ci.yml, reutilizarea acțiunilor în diferite părți ale conductei Includeți secțiuni. Completat cu gestionarea centralizată a gitlab-ci.yml: un fișier și push automat către alte depozite.

După mai multe prăjituri și cafea, Alexey Stepanenko s-a adresat participanților cu subiectul „Infrastructura ca cod: o abordare a infrastructurii ca cod”. Publicul din sală a fost profund interesat de subiectul de a doua zi „IaC folosind exemplul Terraform” și a cerut povești încântătoare.

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

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

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

La a cincea Slurm am încercat schema „scării”, când materialul este dat de la simplu la complex - începând de la Git și terminând pe SRE. Nu a ieșit prea bine: participanții cool s-au plictisit de subiectele ușoare. Să vedem cum merge partea dificilă a intensivului vineri.

Slurm DevOps. Prima zi. Git, CI/CD, IaC și dinozaurul verde

În chat-ul lui Slurm scriu:

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

Dacă încetiniți Slurm-ul, mai puține informații se vor încadra în el. Trebuie sacrificat ceva - am sacrificat un ritm confortabil. Mai ales pentru a potrivi și compacta totul în capul tău, există înregistrări intensive.

Slurm DevOps. Prima zi. Git, CI/CD, IaC și dinozaurul verde

Pavel Selivanov a întrebat publicul de mai multe ori cât de pregătiți sunt să continue sau să mute o serie de subteme IaC în ziua următoare. Multă vreme, prietenia și neutralitatea au câștigat votul. Și abia la opt și jumătate seara au câștigat cei care își mai aduceau aminte că ar trebui să doarmă noaptea.

Declarăm în mod responsabil că în prima zi de Slurm, niciun dinozaur nu a fost rănit de inginerii DevOps. Urmează încă două zile intense. Cele mai interesante, complexe și delicioase: IaC și SRE.

Sursa: www.habr.com

Adauga un comentariu