Slurm DevOps. El primer dia. Git, CI/CD, IaC i el dinosaure verd

El 4 de setembre, DevOps Slurm va començar a Sant Petersburg.

Tots els factors necessaris per a un intensiu intens de tres dies es van reunir en un sol lloc i alhora: una sala de conferències de Selectel convenient, set dotzenes de desenvolupadors curiosos a la sala i 32 participants en línia, servidors Selectel per a la pràctica. I un dinosaure verd que s'amaga a la cantonada.

Slurm DevOps. El primer dia. Git, CI/CD, IaC i el dinosaure verd

El primer dia de Slurm, tres ponents es van dirigir als participants.

Pavel Selivanov, arquitecte de solucions de Southbridge, porta més de 10 anys implicat en l'administració i és un administrador certificat de Kubernetes. L'altaveu habitual de Slurm. Va fer presentacions a les conferències de Moscou Kubernetes Meetup i UWDC. Té una àmplia experiència en la implementació de Kubernetes: 5 projectes - treball individual, més de 20 projectes com a part d'un equip.

Artyom Galonsky, STO "ByuroByuro", va arribar especialment a Slurm DevOps des de Kaliningrad. Més de 12 anys d'experiència en desenvolupament comercial. Va ser líder d'equip i cap del departament de desenvolupament des de 2011. Es va convertir en director tècnic l'any 2016. Creu que un enginyer devops és una cosa semblant a un unicorn. No en el sentit que només una verge pot agafar-lo. El cas és que ningú sap què és realment.

Alexey Stepanenko, enginyer del departament de plataformes al núvol de Selectel, participa en tasques d'infraestructura per mantenir el núvol OpenStack: monitorització, CI/CD i gestió de configuració.

Slurm DevOps. El primer dia. Git, CI/CD, IaC i el dinosaure verd
"... i llavors vaig agafar un error com aquest".

Pavel Selivanov va ser el primer a dotar els participants de coneixement i des d'una direcció inesperada. Sembla que el que és tan especial de Git és que sembla ser la més senzilla i habitual, les veritats elementals. Però, en realitat, poca gent sap com treballar amb Git correctament. Hem passat per les ordres bàsiques git init, commit, add, diff, log, status, pull, push. Hem recordat el flux de git, les branques i les etiquetes, les estratègies de fusió.

Slurm DevOps. El primer dia. Git, CI/CD, IaC i el dinosaure verd

Aleshores, Pavel Selivanov va dedicar temps al treball en equip amb Git. Vam passar per la sol·licitud de bifurcació, comandament a distància i tracció. I després vam parlar de conflictes, llançaments i, una vegada més, vam tornar a Gitflow i altres fluxos en relació amb els equips.

Slurm DevOps. El primer dia. Git, CI/CD, IaC i el dinosaure verd

Slurm DevOps. El primer dia. Git, CI/CD, IaC i el dinosaure verd
"Oh, quin administrador!"

Després de dinar, quan els participants havien agafat força i estaven disposats a escoltar més, va ser el torn de CI/CD.

Artyom Galonsky va començar amb el tema "CI/CD: introducció a l'automatització". Vaig examinar amb detall les eines bash, make, gradle, així com l'ús de git-hooks per automatitzar processos. Va parlar sobre les línies de muntatge de fàbriques i el seu ús en TI. S'ha compartit un exemple de construcció d'un gasoducte "general". Es va parlar del programari modern per a CI/CD: Drone CI, BitBucket Pipelines, Travis.

Slurm DevOps. El primer dia. Git, CI/CD, IaC i el dinosaure verd

Slurm DevOps. El primer dia. Git, CI/CD, IaC i el dinosaure verd

Més a prop de les sis de la nit, els participants van començar a esgotar-se lentament. Hi va haver suggeriments per fer pauses més sovint. Els neocòrtexs que treballaven activament van fer que la sala de conferències se sentia notablement més càlida. Fins i tot hi va haver una sol·licitud guanyada amb esforç al xat de treball: "Colegues, no ens estressem i fem més descansos #suport"

Slurm DevOps. El primer dia. Git, CI/CD, IaC i el dinosaure verd
“- MaryIvanna, puc sortir? - No, seu!

Artyom Galonsky va continuar descarregant coneixements sense pietat als participants. Després de la pausa per al cafè, vaig obrir el següent tema "CI/CD: Treballant amb Gitlab".

Slurm DevOps. El primer dia. Git, CI/CD, IaC i el dinosaure verd
"Ara agafa fort als teus ordinadors portàtils. A-i-i, anem!"

Va parlar sobre Gitlab CI, les funcions de configuració, les millors pràctiques, i després sobre Gitlab Runner, els seus tipus i aplicacions. S'han revisat les etapes de Gitlab CI i les variables de Gitlab CI. Seguint les restriccions de control i execució (només, quan), va parlar de treballar amb artefactes. Es van mostrar plantilles dins de .gitlab-ci.yml, reutilització d'accions en diferents parts del pipeline Inclou seccions. Completat amb la gestió centralitzada de gitlab-ci.yml: un fitxer i push automàtic a altres repositoris.

Després de més galetes i cafè, Alexey Stepanenko es va dirigir als participants amb el tema "Infraestructura com a codi: una aproximació a la infraestructura com a codi". El públic de la sala estava molt interessat en el tema de l'endemà "IaC utilitzant l'exemple de Terraform" i va demanar històries commovedores.

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

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

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

Al cinquè Slurm vam provar l'esquema de l'"escala", quan el material passa de simple a complex, començant per Git i acabant per SRE. No va sortir gaire bé: els participants genials es van avorrir dels temes fàcils. A veure com va la part difícil de l'intensiu divendres.

Slurm DevOps. El primer dia. Git, CI/CD, IaC i el dinosaure verd

Al xat de Slurm escriuen:

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

Si alentiu el Slurm, hi cabrà menys informació. S'ha de sacrificar alguna cosa: vam sacrificar un ritme còmode. Sobretot per encaixar i compactar tot el que tens al cap, hi ha enregistraments intensius.

Slurm DevOps. El primer dia. Git, CI/CD, IaC i el dinosaure verd

Pavel Selivanov va preguntar a l'audiència diverses vegades com estaven preparats per continuar o traslladar una sèrie de subtemes de l'IaC al dia següent. Durant molt de temps, l'amistat i la neutralitat van guanyar la votació. I només a dos quarts de vuit del vespre van guanyar els que encara recordaven que havien de dormir a la nit.

Declarem de manera responsable que durant el primer dia de Slurm, els enginyers de DevOps no van fer mal a cap dinosaure. Queden dos dies més intensius per davant. El més interessant, complex i deliciós: IaC i SRE.

Font: www.habr.com

Afegeix comentari