Slurm DevOps - um melhor desempenho em 3 dias do que uma bela grua no futuro distante

Eu amo o projeto semanal, e os projetos que duram um ano me assustam. No ágil, gostei muito do conceito de MVP e incremento, é o meu direto: criar uma peça viável, implementá-la e seguir em frente.


Ao mesmo tempo, a transformação do DevOps na forma em que é discutida nos livros e nas conferências é apenas um projeto de um ano. Ou em anos.


Criamos nosso curso de DevOps no paradigma de “MVP DevOps em um sprint” e “disponibilidade para incrementos”. E se for humano, "para que o participante, ao retornar, possa introduzir algo imediatamente em casa e obter benefícios".


MVP DevOps: no curso, existem ferramentas para os principais processos de DevOps. Não nos propusemos revisar e comparar todos os sistemas de CI / CD ou divulgar as profundezas da infraestrutura como abordagem de código. Fornecemos uma pilha clara: Gitlab CI / CD, Ansible, Terraform e Packer, Molecule, Prometheus, EFK. Você pode vir dos cursos, coletar a infraestrutura para o projeto piloto a partir dos materiais de treinamento e trabalhar nele.



Prontidão para incrementos: damos a cada elemento muita prática e exemplos. Você pode pegar uma ferramenta e, de acordo com os desenhos educacionais, executar sua implementação. Por exemplo, escreva um manual do Ansible para rolar ambientes de desenvolvimento ou conecte um bot e administre o servidor pelo telefone. Ou seja, em uma semana para obter um resultado prático específico. Embora ele esteja infinitamente longe da transformação do DevOps de toda a empresa, ele está aqui, ele trabalha e traz benefícios.


Temas do Slurm DevOps


Tópico 1: Melhores práticas do Git - fala por si.
Tópico nº 2: Trabalhando com o aplicativo do ponto de vista do desenvolvimento - um engenheiro precisa das competências de um administrador e um desenvolvedor, portanto, informamos os administradores sobre o desenvolvimento.


Tema # 3: Noções básicas de CI / CD


  • Introdução à automação de CI / CD
  • Noções básicas de IC do Gitlab
  • Práticas recomendadas com o gitlab-runner
  • Bash, make, gradle tools como parte do CI / CD e muito mais
  • Docker como uma maneira de resolver problemas de IC

Tópico # 4: Gitlab CI / CD em produção


  • Concorrência no lançamento do emprego
  • Restrições de controle e execução: somente quando
  • Trabalhar com Artefatos
  • Modelos, inclusões e microsserviços: simplifique a implantação

Apresentamos aos alunos os conceitos e conceitos básicos de CI / CD e ajustes para a implementação de CI / CD. Como resultado, o aluno poderá escolher independentemente um modelo de design de CI / CD e uma ferramenta de implementação adequada.


Em seguida, mostramos a implementação do CI / CD no Gitlab e analisamos a configuração, consideramos como usar o Gitlab CI de maneira avançada. Como resultado, o aluno poderá configurar o IC do Gitlab de forma independente para seus próprios projetos.


Comparado ao primeiro DevOps Slurm, dobramos a teoria duas vezes (uma hora no tópico), deixamos a visão geral de todos os sistemas e deixamos apenas o IC do Gitlab. Focado na prática, adicionamos muitas práticas recomendadas.


Tópico # 5: Infraestrutura como código


  • IaC: uma abordagem da infraestrutura como um código
  • Provedores de nuvem como provedores de infraestrutura
  • Ferramentas de inicialização do sistema, montagem de imagens (empacotador)
  • IaC no exemplo do Terraform
  • Armazenamento de configuração, colaboração, automação de aplicativos
  • Pratique a criação de playbooks ansíveis
  • Idempotência, declaratividade
  • IaC Ansible

Reduzimos a parte teórica sobre UI e openstack cli e focamos na prática.
Considere duas abordagens de IaC usando o mesmo aplicativo, mostrando os prós e contras de cada abordagem. Como resultado, o aluno entenderá qual abordagem é onde aplicar e poderá trabalhar com Terraform e Ansible.


No tópico Terraform, consideraremos na prática o trabalho em equipe e o estado de armazenamento em um banco de dados. Ao trabalhar com módulos, o aluno escreverá e configurará o módulo, aprenderá como trabalhar com ele: reutilização, versão. Vamos adicionar trabalho com o Consul, mostraremos em que casos é necessário e como usá-lo corretamente.


Tópico # 6: Testando a infraestrutura


  • Entendemos por que eles não escrevem testes?
  • Quais são os testes em IaC?
  • Analisadores estáticos, são inúteis?
  • Teste de unidade IaC no exemplo da molécula ansible +
  • Teste como parte do ci
  • Testes em esteróides ou como não esperar 5 horas, o final dos testes para IaC

Reduzimos a parte teórica, menos histórias sobre Vagrant / Molecule, mais prática e testes diretos, com foco em linters e trabalhando com eles. Nós olhamos do ponto de vista da CI
como tornar os testes mais rápidos. Na prática, será:


  • um linter auto-escrito que verifica a presença de variáveis ​​obrigatórias para o host, dependendo da função;
  • adicionamos ao teste de IC apenas as funções que foram alteradas, o que pode reduzir significativamente o tempo de execução do teste;
  • adicione teste de script. Implementamos o aplicativo inteiro como um teste de integração.

Tópico 7: Monitorando a infraestrutura com o Prometheus


  • Como construir um sistema de monitoramento saudável
  • O monitoramento como ferramenta de análise, eficiência de desenvolvimento e estabilidade de código, mesmo antes
  • Definindo prometheus + alertmanager + grafana
  • Mudando do monitoramento de recursos para o monitoramento de aplicativos

Falaremos muito sobre o monitoramento de microsserviços: solicitações de identificação, ferramenta de monitoramento de API. Haverá muitas práticas recomendadas e muito trabalho independente.


Vamos escrever o seu exportador. Vamos configurar o monitoramento não apenas da produção de infraestrutura e aplicativos, mas também de montagens no Gitlab. Vamos ver as estatísticas dos testes com falha. Vamos ver na prática como seria o monitoramento sem o healthCheck e com ele.


Tema número 8. Registro de aplicativo com ELK


  • Visão geral do Elastic e suas ferramentas
  • ELK / Elastic Stack / x-pack - o que é o quê e qual é a diferença?
  • Quais tarefas podem ser resolvidas usando o ElasticSearch (pesquisa, armazenamento, recursos de dimensionamento, flexibilidade de configuração)
  • Monitoramento de infraestrutura (x-pack)
  • Logs de contêineres e aplicativos (x-pack)
  • Registrando o exemplo de nosso aplicativo
  • Práticas Kibana
  • Distro aberto da Amazon para pesquisa elástica

O tópico foi completamente redesenhado, é liderado por Eduard Medvedev, muitos o viram no webinar sobre DevOps e SRE. Ele mostrará e mostrará as melhores práticas de trabalho com a EFK no exemplo de um aplicativo de treinamento. Haverá prática com Kibana.


Tópico # 9: Automação de infraestrutura com ChatOps


  • DevOps e ChatOps
  • ChatOps: Pontos fortes
  • Folga e alternativas
  • Bots para ChatOps
  • Hubot e alternativas
  • Segurança
  • Teste
  • Melhores e piores práticas

O ChatOps adicionou a prática de autenticação com separação de direitos, confirmação de ações por outro usuário, a teoria e a prática das alternativas do Slack na forma de Mattermost, a teoria de unidades e testes de integração para o bot.


O Slurm DevOps começa em 30 de janeiro. O preço é de 30.000.
Para quem leu, um desconto de 15% no curso DevOps no código promocional habrapost.


Registe-se aqui


Ficarei feliz em vê-lo nos Slurms!

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


All Articles