Slurm DevOps. Primeiro dia Git, CI / CD, IaC e o dinossauro verde

O dia 4 de setembro em São Petersburgo começou o Slurm DevOps.


Em um só lugar e ao mesmo tempo, todos os fatores necessários se reuniram para uma fascinante intensiva de três dias: uma conveniente sala de conferências Selectel, sete dezenas de desenvolvedores curiosos no salão e 32 participantes on-line, o servidor Selectel para a prática. E um dinossauro verde à espreita em um canto.



No primeiro dia de Slurm, três oradores se dirigiram aos participantes.


Pavel Selivanov, arquiteto de soluções da Southbridge, administra há mais de 10 anos e é um administrador certificado do Kubernetes. Palestrante permanente de Slurm. Ele fez apresentações nas conferências Moscow Kubernetes Meetup e UWDC. Ele tem uma vasta experiência na implementação do Kubernetes: 5 projetos - trabalho individual, mais de 20 projetos como parte de uma equipe.


Artyom Galonsky, Bureau of Bureau Bureau, chegou especialmente a Slurm DevOps de Kaliningrado. Experiência em desenvolvimento comercial há mais de 12 anos. Atuou como líder de equipe / chefe do departamento de desenvolvimento desde 2011. Ele se tornou diretor técnico em 2016. Ele acha que o engenheiro de devops é um pouco de unicórnio. Não no sentido de que apenas uma virgem possa pegá-lo. E o fato de que ninguém sabe o que realmente é.


Alexey Stepanenko, engenheiro do departamento de plataforma em nuvem Selectel, está envolvido nas tarefas de infraestrutura para atender à nuvem OpenStack: monitoramento, CI / CD e gerenciamento de configuração.



"... e então eu peguei um bug."


O primeiro que conheceu os participantes foi Pavel Selivanov - e de um lado inesperado. Parece que o que há de tão especial no Git é aparentemente as verdades mais simples, mundanas e elementares. Mas, na realidade, poucas pessoas sabem como trabalhar corretamente com o Git. Examinamos os comandos básicos git init, commit, add, diff, log, status, pull, push. Eles se lembraram do fluxo git, ramificações e tags, mesclam estratégias.



Então Pavel Selivanov dedicou um tempo para trabalhar com Git. Passamos por uma solicitação de garfo, remota e pull. E então discutimos conflitos, lançamentos e, mais uma vez, retornamos ao Gitflow e outros fluxos em relação às equipes.




"Ah, que administrador!"


Após o almoço, quando os participantes ganharam força e se prepararam para ouvir mais, foi a vez do CI / CD.


Artyom Galonsky começou com o tema “CI / CD: Introdução à automação”. Ele examinou em detalhes as ferramentas bash, make, gradle, bem como o uso de git-hooks para automatizar processos. Ele falou sobre a montagem da linha de montagem da fábrica e sua aplicação em TI. Ele compartilhou um exemplo de construção de um pipeline "comum". Software moderno discutido para CI / CD: Drone CI, BitBucket Pipelines, Travis.




Perto das seis horas da noite, os participantes começaram a se esgotar lentamente. Houve sugestões para fazer pausas com mais frequência. Trabalhar ativamente neocórtex na sala de conferências parecia mais quente. No bate-papo de trabalho, houve até uma solicitação angustiada: "Colegas, não vamos tropeçar e fazer mais pausas #suporte"



"- Mary Ivanna, posso sair? - Não, sente-se!"


Artyom Galonsky continuou sem piedade a carregar conhecimento para os participantes. Após a quebra do café, abri o próximo tópico, “CI / CD: Trabalhando com o Gitlab”.



"Agora segure firme nos laptops. E vamos lá!"


Ele falou sobre o Gitlab CI, recursos de ajuste, práticas recomendadas e, em seguida, sobre o Gitlab Runner, seus tipos e aplicativos. Foram considerados os estágios do IC do Gitlab e as variáveis ​​do IC do Gitlab. Seguindo as restrições de controle e execução (somente quando), falei sobre como trabalhar com artefatos. Eu mostrei os modelos dentro de .gitlab-ci.yml, reutilizando ações em diferentes seções da seção Incluir canal - seções. Ele concluiu o gerenciamento centralizado do gitlab-ci.yml: um arquivo e envio automático para outros repositórios.


Após biscoitos e café regulares, Alexey Stepanenko abordou os participantes com o tema “Infraestrutura como código: uma abordagem à infraestrutura como um código”. No salão, o público estava profundamente interessado no tema do dia seguinte, “IaC no exemplo da Terraform”, exigiam histórias sentimentais.


 , [4 . 2019 ., 20:27:35]: @f3exx          ? Aleksey Stepanenko, [4 . 2019 ., 20:28:32]:   ) Dmitriy Miroshnichenko, [4 . 2019 ., 20:28:38]: ,  ?      ? 

No quinto Slurme, tentamos o esquema de “escada”, quando o material é fornecido do simples ao complexo - com o início do Git e o acabamento no SRE. Não deu muito certo: participantes legais ficaram entediados com tópicos leves. Vamos ver como a parte difícil da intensidade acontece na sexta-feira.



No bate-papo de Slurm, eles escrevem:


  , [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 você desacelerar o curso do Slurm, menos informações caberão nele. Nós devemos sacrificar algo - nós sacrificamos em um ritmo confortável. Especialmente para caber e forçar tudo na cabeça, há notas da intensidade.



Pavel Selivanov perguntou várias vezes ao público como está pronto para continuar mais ou transferir vários subtópicos de IaC para o dia seguinte. Durante muito tempo, a amizade e a neutralidade ganharam o voto. E somente às oito e meia da noite aqueles que ainda se lembram que à noite, em teoria, você deveria dormir, venceram.


Declaramos com responsabilidade que, no primeiro dia de Slurm, nenhum dinossauro foi ferido pelos engenheiros do DevOps. Ainda há dois dias de intensa expectativa. O mais interessante, complexo e delicioso: IaC e SRE.

Source: https://habr.com/ru/post/pt466363/


All Articles