Como as equipes de desenvolvimento empresarial estão usando GitLab e Mattermost ChatOps para acelerar o desenvolvimento

Olá de novo! OTUS lança novo curso em fevereiro "CI/CD em AWS, Azure e Gitlab". Antecipando o início do curso, preparamos uma tradução de material útil.

Um conjunto completo de ferramentas DevOps, um mensageiro de código aberto e ChatOps – como não se apaixonar?

Nunca houve tanta pressão sobre as equipes de desenvolvimento como agora, com esse desejo de criar produtos de forma mais rápida e eficiente. O aumento da popularidade do DevOps foi em grande parte resultado das expectativas depositadas nele para acelerar os ciclos de desenvolvimento, aumentar a agilidade e ajudar as equipes a lidar com os problemas com mais rapidez. Embora a disponibilidade e a abrangência das ferramentas DevOps tenham melhorado significativamente nos últimos anos, a simples escolha das melhores e mais recentes ferramentas não garante um ciclo de vida de desenvolvimento tranquilo e sem complicações.

Por que o GitLab

Em um ecossistema de opções e complexidade exponencialmente crescentes, o GitLab fornece uma plataforma DevOps de código aberto completa que pode acelerar os ciclos de desenvolvimento, reduzir os custos de desenvolvimento e aumentar a produtividade do desenvolvedor. Do planejamento e codificação à implantação e monitoramento (e vice-versa), o GitLab reúne muitas ferramentas diversas em um conjunto aberto.

Por que o ChatOps é mais importante

No Mattermost, somos grandes fãs do GitLab, e é por isso que o Mattermost vem com o GitLab Omnibus e trabalhamos para garantir que o Mattermost funcione facilmente com GitLab.

Plataforma aberta ChatOps mais importantes permite que você forneça informações relevantes à sua equipe e tome decisões exatamente onde a conversa está acontecendo. Quando ocorre um problema, o fluxo de trabalho do ChatOps pode alertar os membros relevantes da equipe que trabalham juntos para resolver o problema diretamente no Mattermost.

ChatOps fornece uma maneira de interagir com tarefas de CI/CD por meio de mensagens. Hoje, dentro das organizações, muitas discussões, colaborações e soluções de problemas são trazidas para os mensageiros, e ter a capacidade de executar tarefas de CI/CD com a saída realimentada no canal pode acelerar significativamente o fluxo de trabalho da equipe.

Mais importante + GitLab

Um conjunto completo de ferramentas DevOps, um mensageiro de código aberto e ChatOps – como não se apaixonar? Com GitLab e Mattermost, os desenvolvedores podem não apenas simplificar seu processo DevOps, mas também movê-lo para a mesma interface de chat onde os membros da equipe discutem problemas, colaboram e tomam decisões.

Aqui estão alguns exemplos de como as equipes de desenvolvimento estão usando o Mattermost e o GitLab juntos para melhorar a produtividade usando ChatOps.

Itk usa GitLab e Mattermost para entregar código no prazo e aumenta em seis vezes o número de implantações de produção por ano
Isso com sede em Montpellier, França, desenvolve ferramentas e aplicações que ajudam os agricultores a otimizar os processos de colheita, melhorar a qualidade da colheita e gerir melhor os riscos.

Eles começaram a usar o GitLab por volta de 2014 e usaram principalmente uma ferramenta de bate-papo legada para trabalho diário, mensagens e videochamadas. No entanto, à medida que a empresa crescia, a ferramenta não se adaptava a eles; não havia mensagens armazenadas permanentemente e facilmente encontradas, e o trabalho em equipe tornou-se cada vez mais difícil. Então eles começaram a procurar uma alternativa.

Logo depois, eles descobriram que o pacote GitLab Omnibus vinha com uma plataforma de mensagens aberta: Mattermost. Eles adoraram imediatamente a funcionalidade simples de compartilhamento de código, incluindo destaque automático de sintaxe e suporte completo a Markdown, bem como a facilidade de compartilhamento de conhecimento, pesquisa de mensagens e toda a equipe colaborando em ideias para desenvolver novas soluções integradas ao GitLab.

Antes de migrar para o Mattermost, os membros da equipe não conseguiam receber facilmente notificações sobre o progresso do desenvolvimento. Mas eles queriam poder rastrear projetos visualmente, mesclar solicitações e realizar outras ações no GitLab.

Foi então que Romain Maneski, um desenvolvedor do itk, começou a escrever um plugin GitLab para o Mattermost, que mais tarde permitiu que sua equipe assinasse notificações do GitLab no Mattermost e recebesse notificações sobre novos problemas e solicitações de revisão em um só lugar.

Até à data suporte a plug-ins:

  • Lembretes diáriospara receber informações sobre quais problemas e solicitações de mesclagem exigem sua atenção;
  • Notificações – para receber notificações do Mattermost quando alguém menciona você, envia uma solicitação de revisão ou encaminha um problema para você no GitLab.
  • Botões da barra lateral – Esteja ciente de quantas avaliações, mensagens não lidas, tarefas e solicitações de mesclagem abertas você tem atualmente usando os botões na barra lateral do Mattermost.
  • Assinaturas de projetos – use comandos de barra para se inscrever em canais importantes para receber notificações sobre novas solicitações de mesclagem ou problemas no GitLab.

Agora, toda a sua empresa usa GitLab e Mattermost para acelerar fluxos de trabalho usando ChatOps. Como resultado, eles conseguiram entregar atualizações mais rapidamente, o que levou a um aumento de três vezes no número de projetos e microsserviços em que a equipe estava trabalhando e a um aumento de seis vezes no número de implantações de produção durante o ano, ao mesmo tempo em que aumentava o desenvolvimento e equipes de agrônomos em 5 vezes.

Como as equipes de desenvolvimento empresarial estão usando GitLab e Mattermost ChatOps para acelerar o desenvolvimento

Empresa de desenvolvimento de software melhora a produtividade com maior transparência e visibilidade nas alterações de código e configuração

A empresa de software e serviços de dados com sede em Maryland também implementou o Mattermost integrado ao GitLab para melhorar a produtividade e a colaboração contínua. Eles realizam análises, gerenciam dados e desenvolvem software para organizações biomédicas em todo o mundo.

O GitLab é muito usado por sua equipe e eles veem seu uso como um grande benefício em seus fluxos de trabalho DevOps.

Eles também fundiram o GitLab e o Mattermost, agregando commits do GitLab em um feed no Mattermost por meio de webhooks, permitindo que o gerenciamento tivesse uma visão panorâmica do que estava acontecendo na empresa em um determinado dia. Também foram adicionadas atualizações de gerenciamento de configuração e controle de versão, que forneceram instantâneos de várias alterações feitas na infraestrutura e nos sistemas internos ao longo do dia.

A equipe também configurou canais “Heartbeat” separados para enviar notificações sobre eventos do aplicativo. Ao enviar essas mensagens para canais Heartbeat específicos, você pode evitar distrair os membros da equipe das conversas de trabalho em canais regulares, permitindo que os membros da equipe mudem separadamente para perguntas postadas nos canais Heartbeat.

Um dos principais benefícios dessa integração é a visibilidade das alterações nas versões e o gerenciamento de configuração em tempo real. Assim que as alterações são confirmadas e enviadas, uma notificação é enviada ao canal Heartbeat em tempo real. Qualquer pessoa pode se inscrever nesse canal. Chega de alternar entre aplicativos, perguntar aos membros da equipe ou rastrear commits - tudo está no Mattermost, enquanto o gerenciamento de configuração e o desenvolvimento de aplicativos são feitos no GitLab.

GitLab e Mattermost ChatOps aumentam a visibilidade e a produtividade para acelerar o desenvolvimento

O mais importante vem com Pacote GitLab Omnibus, fornecendo suporte pronto para uso para SSO do GitLab, integrações pré-empacotadas do GitLab e suporte para PostgreSQL, bem como integração do Prometheus que permite monitoramento do sistema e gerenciamento de ações resposta a incidentes. Finalmente, o Mattermost agora pode ser implantado usando Nativo da nuvem GitLab.

As equipes DevOps nunca tiveram uma ferramenta melhor com os benefícios que o ChatOps tem até agora. Instale o GitLab Omnibus com Mattermost e experimente você mesmo!

Isso é tudo. Como de costume, convidamos a todos para webinar grátis, onde estudaremos os recursos de interação entre Jenkins e Kubernetes, consideraremos exemplos de utilização dessa abordagem e analisaremos a descrição do funcionamento do plugin e do operador.

Fonte: habr.com

Adicionar um comentário