Como as equipes de desenvolvimento corporativo usam o GitLab e o Mattermost ChatOps para acelerar o desenvolvimento

Olá de novo! Em fevereiro, a OTUS lança o novo curso de CI / CD na AWS, Azure e Gitlab . Na véspera do início do curso, preparamos uma tradução de material útil.





Um conjunto completo de ferramentas de DevOps, um messenger de código aberto e ChatOps - como você pode não se apaixonar?

Nunca houve tanta pressão sobre as equipes de desenvolvimento como agora, com esse desejo de criar produtos com mais rapidez e eficiência. A crescente popularidade do DevOps foi resultado, em grande parte, das expectativas colocadas sobre ele para acelerar o ciclo de desenvolvimento, aumentar a flexibilidade e ajudar as equipes a lidar com os problemas mais rapidamente. Embora a disponibilidade e abrangência das ferramentas DevOps tenham melhorado significativamente nos últimos anos, a simples seleção das ferramentas mais avançadas e melhores não garante um ciclo de vida de desenvolvimento suave e sem complicações.

Por que o gitlab


Em um ecossistema com opções e complexidade exponencialmente crescentes, o GitLab fornece uma plataforma DevOps de código aberto que pode acelerar o ciclo de desenvolvimento, reduzir custos e aumentar a produtividade do desenvolvedor. Desde o planejamento e o código até a implantação e o monitoramento (e vice-versa), o GitLab combina muitas ferramentas diversas em um pacote de código aberto.

Por que o mais importante é o ChatOps


Na 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 corra facilmente com o GitLab .

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

O 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 para problemas foram enviadas aos mensageiros, e a capacidade de executar tarefas de CI / CD com saída retornando ao canal pode acelerar significativamente o processo de trabalho da equipe.

Mattermost + GitLab


Um conjunto completo de ferramentas de DevOps, um messenger de código aberto e ChatOps - como você pode não se apaixonar? Usando o GitLab e o Mattermost, os desenvolvedores podem não apenas simplificar seu processo de DevOps, mas também transferi-lo para a mesma interface de bate-papo em que os membros da equipe discutem problemas, cooperam e tomam decisões.

Aqui estão alguns exemplos de como as equipes de desenvolvimento compartilham o Mattermost e o GitLab para melhorar sua produtividade com o ChatOps.

Itk usa gitlab e Mattermost para entregar código em tempo hábil e aumenta o número de produção implementações seis vezes por ano.
ItkCom sede em Montpellier, na França, desenvolve ferramentas e aplicativos que ajudam os agricultores a otimizar os processos de colheita, melhorar sua qualidade e gerenciar melhor os riscos.

Eles começaram a usar o GitLab por volta de 2014 e usavam principalmente a ferramenta obsoleta de bate-papo para trabalho diário, mensagens e videochamadas. No entanto, à medida que a empresa cresceu, essa ferramenta não foi dimensionada com eles; não havia mensagens permanentemente armazenadas, facilmente encontradas e o trabalho em equipe se tornava cada vez mais difícil. Então eles começaram a busca por uma alternativa.

Logo depois, eles descobriram que o pacote GitLab Omnibus vem com a plataforma de mensagens aberta: Mattermost. Ele gostou imediatamente da funcionalidade simples de compartilhamento de código, incluindo destaque automático de sintaxe e suporte completo ao Markdown, além de facilidade de compartilhamento de conhecimento, pesquisa de mensagens e colaboração da equipe em idéias para o desenvolvimento de novas soluções integradas ao GitLab.

Antes de passar para o Mattermost, os membros da equipe não podiam receber notificações facilmente do processo de desenvolvimento. Mas eles queriam acompanhar visualmente projetos, mesclar solicitações e executar outras ações no GitLab.

Foi então que Romain Maneski, desenvolvedor de itk, começou a escrever o plug-in GitLab para o Mattermost, que mais tarde permitiu que sua equipe se inscrevesse nas notificações do GitLab no Mattermost e recebesse notificações de novos problemas e solicitações de revisão em um só local.

Até o momento, o plugin suporta :

  • Lembretes diários para obter informações sobre quais solicitações de problemas e mesclagem requerem sua atenção;
  • Notificações - para receber notificações do Mattermost quando alguém mencionar você, enviar uma solicitação de revisão ou redirecionar um problema para o GitLab.
  • – , , , merge request’ Mattermost.
  • – , merge request’ issue GitLab.

Agora, toda a empresa usa o GitLab e o Mattermost para acelerar os fluxos de trabalho com o 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 na produção durante o ano, tudo isso com o crescimento de equipes de desenvolvimento e agrônomos em 5 vezes.



Uma empresa de software melhora a produtividade, tornando o código e a configuração mais transparentes e transparentes.

Uma empresa de software e de serviços de dados com sede em Maryland também implementou o Mattermost integrado ao GitLab para aumentar a produtividade e colaborar sem problemas. Eles conduzem análises, gerenciam dados e desenvolvem software para organizações biomédicas em todo o mundo.

O GitLab é usado ativamente em sua equipe e eles consideram seu uso uma enorme vantagem em seus fluxos de trabalho do DevOps.

Eles também combinaram o GitLab e o Mattermost, coletando confirmações com o GitLab em um canal do Mattermost via webhooks, o que permitiu à gerência ter uma idéia do que está acontecendo na empresa em um determinado dia "vista aérea". Além disso, foram adicionadas atualizações para gerenciar configurações e controle de versão, com as quais foi possível obter um instantâneo de várias alterações feitas na infraestrutura e nos sistemas internos durante o dia.

A equipe também configurou canais separados de "pulsação" para enviar notificações sobre eventos do aplicativo. Ao enviar essas mensagens para determinados canais do Heartbeat, você não pode distrair os membros da equipe das conversas de trabalho em canais regulares, permitindo que os membros da equipe alternem separadamente para perguntas publicadas nos canais do Heartbeat.

Um dos principais benefícios dessa integração é a transparência das alterações nas versões e o gerenciamento da configuração em tempo real. Assim que as alterações são confirmadas e enviadas, uma notificação é enviada ao canal de pulsação em tempo real. Qualquer pessoa pode se inscrever nesse canal. Chega de alternar entre aplicativos, fazer perguntas extras para os membros da equipe ou confirmar o rastreamento - agora tudo isso está concentrado no Mattermost, enquanto o gerenciamento de configuração e o desenvolvimento de aplicativos são realizados no GitLab.

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

Mattermost faz parte do pacote GitLab Omnibus.fornecendo suporte pré-construído ao GitLab SSO, integrações pré-empacotadas do GitLab e suporte ao PostgreSQL, bem como integração do Prometheus, que permite o monitoramento do sistema e o gerenciamento de respostas a incidentes . Finalmente, o Mattermost agora pode ser implantado usando o GitLab Cloud Native .

Até esse momento, as equipes de DevOps nunca tiveram uma ferramenta melhor com os benefícios que o ChatOps possui. Instale o GitLab Omnibus com o Mattermost e tente você mesmo!

Isso é tudo. Tradicionalmente, convidamos todos para um webinar gratuito , onde estudaremos os recursos da interação de Jenkins e Kubernetes, consideraremos exemplos de uso dessa abordagem e analisaremos a descrição do plug-in e do operador.

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


All Articles