Slurm DevOps. O primeiro día. Git, CI/CD, IaC e o dinosauro verde

O 4 de setembro, DevOps Slurm comezou en San Petersburgo.

Todos os factores necesarios para un intenso emocionante de tres días reuníronse nun só lugar e á vez: unha cómoda sala de conferencias Selectel, sete ducias de desenvolvedores curiosos na sala e 32 participantes en liña, servidores Selectel para practicar. E un dinosauro verde á espreita na esquina.

Slurm DevOps. O primeiro día. Git, CI/CD, IaC e o dinosauro verde

O primeiro día de Slurm, tres relatores dirixíronse aos participantes.

Pavel Selivanov, arquitecto de solucións en Southbridge, leva máis de 10 anos implicado na administración e é un administrador certificado de Kubernetes. O altofalante habitual de Slurm. Fixo presentacións nas conferencias Moscow Kubernetes Meetup e UWDC. Ten unha ampla experiencia na implementación de Kubernetes: 5 proxectos: traballo individual, máis de 20 proxectos como parte dun equipo.

Artyom Galonsky, STO "ByuroByuro", chegou especialmente a Slurm DevOps desde Kaliningrado. Máis de 12 anos de experiencia no desenvolvemento comercial. Foi xefe de equipo e xefe do departamento de desenvolvemento desde 2011. Foi director técnico en 2016. Cre que un enxeñeiro devops é algo así como un unicornio. Non no sentido de que só pode collelo unha virxe. O caso é que ninguén sabe o que é realmente.

Alexey Stepanenko, enxeñeiro do departamento de plataformas na nube de Selectel, está involucrado en tarefas de infraestrutura para o mantemento da nube OpenStack: seguimento, CI/CD e xestión de configuración.

Slurm DevOps. O primeiro día. Git, CI/CD, IaC e o dinosauro verde
"... e entón peguei un erro".

Pavel Selivanov foi o primeiro en arroxar aos participantes de coñecemento, e dunha dirección inesperada. Parece que o que ten de especial Git é que parece ser a máis sinxela e común, as verdades elementais. Pero en realidade, poucas persoas saben como traballar con Git correctamente. Pasamos polos comandos básicos git init, commit, add, diff, log, status, pull, push. Lembramos git flow, ramas e etiquetas, estratexias de fusión.

Slurm DevOps. O primeiro día. Git, CI/CD, IaC e o dinosauro verde

Entón Pavel Selivanov dedicou tempo ao traballo en equipo con Git. Pasamos por fork, remote, pull request. E despois discutimos conflitos, lanzamentos e unha vez máis volvemos a Gitflow e outros fluxos en relación aos equipos.

Slurm DevOps. O primeiro día. Git, CI/CD, IaC e o dinosauro verde

Slurm DevOps. O primeiro día. Git, CI/CD, IaC e o dinosauro verde
"Oh, que administrador!"

Despois do xantar, cando os participantes colleron algo de forza e xa estaban dispostos a escoitar máis, chegou a quenda de CI/CD.

Artyom Galonsky comezou co tema "CI/CD: introdución á automatización". Examinei en detalle as ferramentas bash, make, gradle, así como o uso de git-hooks para automatizar procesos. Falou sobre as cadeas de montaxe das fábricas e o seu uso en informática. Compartiu un exemplo de construción dunha canalización "xeral". Comentouse o software moderno para CI/CD: Drone CI, BitBucket Pipelines, Travis.

Slurm DevOps. O primeiro día. Git, CI/CD, IaC e o dinosauro verde

Slurm DevOps. O primeiro día. Git, CI/CD, IaC e o dinosauro verde

Máis preto das seis da noite, os participantes comezaron a esgotarse aos poucos. Houbo suxestións para facer descansos con máis frecuencia. Os neocórtexos que traballaban activamente fixeron que a sala de conferencias se sintase notablemente máis cálida. Incluso houbo unha solicitude ardua no chat do traballo: "Compañeiros, non nos estresemos e tomemos máis descansos #apoio"

Slurm DevOps. O primeiro día. Git, CI/CD, IaC e o dinosauro verde
"- MaryIvanna, podo saír? - Non, senta!

Artyom Galonsky continuou sen piedade descargando coñecementos nos participantes. Despois da pausa para o café, abrín o seguinte tema "CI/CD: Traballar con Gitlab".

Slurm DevOps. O primeiro día. Git, CI/CD, IaC e o dinosauro verde
"Agora agárrate forte aos teus portátiles. A-e-e, imos!"

Falou sobre Gitlab CI, funcións de configuración, mellores prácticas, despois sobre Gitlab Runner, os seus tipos e aplicacións. Revisáronse os pasos de Gitlab CI e as variables de Gitlab CI. Seguindo as restricións de control e execución (só, cando), falou de traballar con artefactos. Mostraron modelos dentro de .gitlab-ci.yml, reutilización de accións en diferentes partes da canalización Incluír seccións. Completado coa xestión centralizada de gitlab-ci.yml: un ficheiro e push automático a outros repositorios.

Despois de máis galletas e café, Alexey Stepanenko dirixiuse aos participantes co tema "Infraestrutura como código: unha aproximación á infraestrutura como código". O público no salón mostrouse moi interesado no tema do día seguinte "IaC usando o exemplo de Terraform" e esixiu historias conmovedoras.

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

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

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

No quinto Slurm probamos o esquema de "escaleira", cando o material pasa de simple a complexo, cun inicio desde Git e un final en SRE. Non resultou moi ben: os participantes chulos aburriron dos temas sinxelos. A ver como vai a parte difícil do intensivo do venres.

Slurm DevOps. O primeiro día. Git, CI/CD, IaC e o dinosauro verde

No chat de Slurm escriben:

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

Se ralentizas o Slurm, encaixará nel menos información. Algo hai que sacrificar: sacrificamos un ritmo cómodo. Especialmente para encaixar e compactar todo na túa cabeza, hai gravacións intensivas.

Slurm DevOps. O primeiro día. Git, CI/CD, IaC e o dinosauro verde

Pavel Selivanov preguntoulle á audiencia varias veces o que estaban preparados para continuar ou mover varios subtemas de IaC ao día seguinte. Durante moito tempo, a amizade e a neutralidade gañaron a votación. E só ás oito e media da noite gañaron os que aínda lembraban que debían durmir pola noite.

Declaramos responsablemente que durante o primeiro día de Slurm, ningún dinosauro sufriu danos polos enxeñeiros de DevOps. Quedan dous días máis intensivos por diante. O máis interesante, complexo e delicioso: IaC e SRE.

Fonte: www.habr.com

Engadir un comentario