El 4 de septiembre en San Petersburgo comenzó el Slurm DevOps.
En un lugar y momento, se reunieron todos los factores necesarios para un emocionante intensivo de tres días: la cómoda sala de conferencias de Selectel, setenta curiosos desarrolladores en la sala y 32 participantes en línea, servidores de Selectel para la práctica. Y un dinosaurio verde, escondido en una esquina.

El primer día del Slurm, tres oradores se presentaron ante los participantes.
Pavel Selivanov, arquitecto de soluciones en Southbridge, ha estado administrando durante más de 10 años y es Certified Kubernetes Administrator. Orador habitual en Slurm. Ha dado charlas en conferencias como Moscow Kubernetes Meetup y UWDC. Posee una rica experiencia en la implementación de Kubernetes: 5 proyectos — trabajo individual, más de 20 proyectos como parte de un equipo.
Artyom Galonski, CTO de 'BureauBureau', llegó especialmente al Slurm DevOps desde Kaliningrado. Tiene más de 12 años de experiencia en desarrollo comercial. Ha actuado como líder de equipo desde 2011. Se convirtió en director técnico en 2016. Considera que ser ingeniero devops es algo así como un unicornio. No en el sentido de que solo una virgen puede atraparlo, sino en que nadie sabe realmente qué es.
Aleksey Stepanenko, ingeniero del departamento de plataforma en la nube de Selectel, se encarga de tareas de infraestructura para el mantenimiento de la nube OpenStack: monitoreo, CI/CD y gestión de configuraciones.

‘… y luego atrapé un error así de grande.’
Pavel Selivanov fue el primero en desbordar conocimientos a los participantes — y lo hizo desde un ángulo inesperado. Aparentemente, qué es tan especial en Git — parece lo más simple y común, verdades básicas. Pero en realidad, pocos saben cómo trabajar correctamente con Git. Repasamos los comandos básicos git init, commit, add, diff, log, status, pull, push. Recordamos git flow, ramas y etiquetas, estrategias de merge.

Luego, Pavel Selivanov dedicó tiempo al trabajo en equipo con Git. Repasamos fork, remote, pull request. Luego discutimos conflictos, lanzamientos, y volvimos a Gitflow y otros flujos aplicables a equipos.


‘¡Vaya administrador!’
Después del almuerzo, cuando los participantes recuperaron fuerzas y se prepararon para seguir prestando atención, llegó el turno del CI/CD.
Artyom Galonskiy comenzó con el tema «CI/CD: introducción a la automatización». Analizó detalladamente herramientas como bash, make, gradle, así como el uso de git-hooks para la automatización de procesos. Habló sobre las líneas de ensamblaje en fábricas y su aplicación en TI. Compartió un ejemplo de la construcción de un «pipeline» común. Discutió el software moderno para CI/CD: Drone CI, BitBucket Pipelines, Travis.


Cerca de las seis de la tarde, los participantes comenzaron a fatigarse poco a poco. Se comenzaron a recibir propuestas para hacer pausas más frecuentes. Se sentía el calor en la sala de conferencias debido a los neocórtex activos. En el chat de trabajo, incluso apareció una solicitud muy sentida: «Colegas, no nos sobrecarguemos y hagamos más pausas #support»

» — MariIvanna, ¿puedo salir? — ¡No, quédate!»
Artyom Galonskiy continuó implacablemente llenando de conocimientos a los participantes. Después del coffee break, abrió el siguiente tema «CI/CD: Trabajando con Gitlab».

«Ahora, agárrense bien de sus portátiles. Y-y-y, ¡vamos!»
Habló sobre Gitlab CI, sus características de configuración, mejores prácticas, luego sobre Gitlab Runner, sus tipos y aplicaciones. Revisó las etapas de Gitlab CI y las variables de Gitlab CI. Tras el control y las restricciones de ejecución (only, when), habló sobre el trabajo con artefactos. Mostró plantillas dentro de .gitlab-ci.yml, reutilizando acciones en diferentes secciones del pipeline Include. Terminó con la gestión centralizada de gitlab-ci.yml: un solo archivo y push automáticos a los demás repositorios.
Después de unas galletas y café, Alexey Stepanenko se dirigió a los participantes con el tema «Infrastructure as Code: enfoque a la infraestructura como código». En la sala, el público mostró gran interés por el tema del día siguiente «IaC con el ejemplo de Terraform», exigiendo historias conmovedoras.
Nikita Suvorov, [4 de septiembre de 2019, 20:27:35]:
@f3exx ¿tendremos historias conmovedoras sobre Terraform o todo se quedará en laboratorios?
Aleksey Stepanenko, [4 de septiembre de 2019, 20:28:32]:
Seguro que habrá una)
Dmitriy Miroshnichenko, [4 de septiembre de 2019, 20:28:38]:
Eh, ¿y por ejemplo cuáles?
¿el junior tomó el estado y lo destruyó?En el quinto Slyerma, probamos el esquema de «escalera», donde el material se entrega de lo simple a lo complejo — comenzando con Git y terminando con SRE. No resultó muy bien: los participantes más avanzados se aburrieron con los temas fáciles. Veremos cómo va la parte compleja del intensivo el viernes.

En el chat de Slyerma están escribiendo:
Nicolás Kononenko, [4 de septiembre de 2019, 16:17:28]:
Todo parece estar funcionando, pero el ritmo es tal que apenas tienes tiempo para hacerlo sin reflexionar. Se parece mucho a cuando encuentras una instrucción aleatoria en uno de los sitios y simplemente copias paso a paso y pegas, solo que no tienes la oportunidad de detenerte y necesitas pasar de un paso a otro. O ya lo sabes y estás bien con eso.
Alexander B, [4 de septiembre de 2019, 16:18:06]:
Sí, tienes tiempo para hacer solo una cosa: o escuchar o ejecutar.
Fedor, [4 de septiembre de 2019, 16:18:21]:
+1
Además, mientras te ocupas de copiar y pegar las instrucciones, te pierdes el 80% de las palabras de Artem.
Kirill, [4 de septiembre de 2019, 16:19:01]:
Es necesario ejecutar dos runners.
Uno escucha
y el otro copia y pega.)Si se ralentiza el ritmo de Slerma, entrará menos información. Hay que hacer sacrificios: sacrificamos el ritmo cómodo. Especialmente para poder acomodarlo todo en la cabeza, existen grabaciones del intensivo.

Pavel Selivanov preguntó varias veces a la sala cuán listos estaban para continuar o si debían posponer algunos subtemas de IaC para el día siguiente. Durante mucho tiempo, la amistad y la neutralidad ganaron en la votación. Solo a las ocho y media de la noche ganaron aquellos que aún recordaban que teóricamente deberías dormir por la noche.
Afirmamos con responsabilidad que, durante el primer día de Slerma, ningún dinosaurio resultó dañado por los ingenieros de DevOps. Aún quedan dos días del intensivo. Lo más interesante, complicado y sabroso: IaC y SRE.
Fuente: habr.com
