Como usan os equipos de desenvolvemento empresarial GitLab e Mattermost ChatOps para acelerar o desenvolvemento

Olá outra vez! OTUS lanza un novo curso en febreiro "CI/CD en AWS, Azure e Gitlab". De cara ao comezo do curso, preparamos unha tradución de material útil.

Un conxunto completo de ferramentas DevOps, un mensaxeiro de código aberto e ChatOps: como non te namoras?

Nunca houbo máis presión sobre os equipos de desenvolvemento que agora, con este desexo de crear produtos de forma máis rápida e eficiente. O aumento da popularidade de DevOps foi en gran parte o resultado das expectativas postas nel para acelerar os ciclos de desenvolvemento, aumentar a axilidade e axudar aos equipos a xestionar os problemas máis rápido. Aínda que a dispoñibilidade e amplitude das ferramentas de DevOps melloraron significativamente nos últimos anos, simplemente escoller as ferramentas máis recentes e mellores non garante un ciclo de vida de desenvolvemento suave e sen complicacións.

Por que GitLab

Nun ecosistema de elección e complexidade en crecemento exponencial, GitLab ofrece unha plataforma DevOps completa de código aberto que pode acelerar os ciclos de desenvolvemento, reducir os custos de desenvolvemento e aumentar a produtividade dos desenvolvedores. Desde a planificación e a codificación ata a implantación e o seguimento (e de novo), GitLab reúne moitas ferramentas diversas nun só conxunto aberto.

Por que Mattermost ChatOps

En Mattermost somos grandes fans de GitLab, por iso Mattermost envíase con GitLab Omnibus e traballamos para asegurarnos de que Mattermost funcione facilmente con GitLab.

Plataforma aberta Mattermost ChatOps permíteche proporcionar información relevante ao teu equipo e tomar decisións onde se está a conversar. Cando se produce un problema, o fluxo de traballo de ChatOps pode alertar aos membros relevantes do equipo que traballan xuntos para resolver o problema directamente en Mattermost.

ChatOps ofrece un xeito de interactuar coas tarefas de CI/CD a través da mensaxería. Hoxe, dentro das organizacións, lévanse moitas discusións, colaboracións e solucións de problemas aos mensaxeiros, e ter a capacidade de executar tarefas de CI/CD con saída retroalimentada na canle pode acelerar significativamente o fluxo de traballo do equipo.

Mattermost + GitLab

Un conxunto completo de ferramentas DevOps, un mensaxeiro de código aberto e ChatOps: como non te namoras? Con GitLab e Mattermost, os desenvolvedores non só poden simplificar o seu proceso DevOps, senón tamén movelo á mesma interface de chat onde os membros do equipo discuten problemas, colaboran e toman decisións.

Aquí tes algúns exemplos de como os equipos de desenvolvemento están usando Mattermost e GitLab xuntos para mellorar a produtividade usando ChatOps.

Itk usa GitLab e Mattermost para entregar código a tempo e aumenta seis veces o número de implantacións de produción ao ano
Itk con sede en Montpellier, Francia, desenvolve ferramentas e aplicacións que axudan aos agricultores a optimizar os procesos de colleita, mellorar a calidade da colleita e xestionar mellor o risco.

Comezaron a usar GitLab ao redor de 2014 e utilizaron principalmente unha ferramenta de chat antiga para o traballo diario, a mensaxería e as videochamadas. Non obstante, a medida que a empresa creceu, a ferramenta non se ampliou con eles; non había mensaxes almacenadas de xeito permanente e fáciles de atopar, e o traballo en equipo facíase cada vez máis difícil. Así que comezaron a buscar unha alternativa.

Pouco despois, descubriron que o paquete GitLab Omnibus viña incluído cunha plataforma de mensaxería aberta: Mattermost. Inmediatamente encantoulles a funcionalidade sinxela de compartir código, incluíndo o resaltado automático de sintaxe e a compatibilidade total con Markdown, así como a facilidade para compartir coñecemento, a busca de mensaxes e todo o equipo colaborando en ideas para desenvolver novas solucións integradas con GitLab.

Antes de pasar a Mattermost, os membros do equipo non podían recibir facilmente notificacións sobre o progreso do desenvolvemento. Pero querían poder facer un seguimento visual dos proxectos, combinar solicitudes e realizar outras accións en GitLab.

Foi entón cando Romain Maneski, un desenvolvedor de itk, comezou a escribir un complemento de GitLab para Mattermost, que máis tarde permitiu ao seu equipo subscribirse ás notificacións de GitLab en Mattermost e recibir notificacións sobre novos problemas e solicitudes de revisión nun só lugar.

Ata a data soporta plugins:

  • Recordatorios diariospara recibir información sobre que problemas e solicitudes de combinación requiren a súa atención;
  • Notificacións – para recibir notificacións de Mattermost cando alguén che mencione, che envíe unha solicitude de revisión ou che reenvíe un problema en GitLab.
  • Botóns da barra lateral – Ten en conta cantas recensións, mensaxes sen ler, tarefas e solicitudes de combinación abertas tes actualmente usando os botóns da barra lateral de Mattermost.
  • Subscricións a proxectos – use comandos de barra para subscribirse a canles importantes para recibir notificacións sobre novas solicitudes de combinación ou problemas en GitLab.

Agora toda a súa empresa usa GitLab e Mattermost para acelerar os fluxos de traballo usando ChatOps. Como resultado, puideron entregar actualizacións máis rápido, o que provocou un triplo no número de proxectos e microservizos nos que estaba traballando o equipo e un aumento de seis veces no número de implantacións de produción durante o ano, todo ao tempo que aumentaba o desenvolvemento e equipos de agrónomos por 5 veces.

Como usan os equipos de desenvolvemento empresarial GitLab e Mattermost ChatOps para acelerar o desenvolvemento

A empresa de desenvolvemento de software mellora a produtividade cunha maior transparencia e visibilidade nos cambios de código e configuración

A empresa de servizos de datos e software con sede en Maryland tamén implementou Mattermost integrado con GitLab para mellorar a produtividade e unha colaboración perfecta. Realizan análises, xestionan datos e desenvolven software para organizacións biomédicas de todo o mundo.

GitLab é moi utilizado polo seu equipo e ven o seu uso como un gran beneficio nos seus fluxos de traballo de DevOps.

Tamén fusionaron GitLab e Mattermost, agregando commits de GitLab nun só feed en Mattermost a través de webhooks, permitindo que a xestión teña unha visión panorámica do que estaba a suceder na empresa nun día determinado. Tamén se engadiron actualizacións de xestión de configuración e control de versións, que proporcionaron instantáneas de varios cambios realizados na infraestrutura e sistemas internos ao longo do día.

O equipo tamén configurou canles separadas "Heartbeat" para enviar notificacións sobre eventos da aplicación. Ao enviar estas mensaxes a canles de Heartbeat específicas, podes evitar distraer aos membros do equipo das conversas de traballo nas canles habituais, permitindo que os membros do equipo cambien por separado ás preguntas publicadas nas canles de Heartbeat.

Un dos principais beneficios desta integración é a visibilidade dos cambios en todas as versións e a xestión da configuración en tempo real. En canto se realizan cambios e se poñen en marcha, envíase unha notificación á canle Heartbeat en tempo real. Calquera persoa pode subscribirse a tal canle. Xa non hai que cambiar de aplicación, preguntar aos membros do equipo ou facer un seguimento de compromisos: todo está en Mattermost, mentres que a xestión da configuración e o desenvolvemento de aplicacións realízanse en GitLab.

GitLab e Mattermost ChatOps aumentan a visibilidade e a produtividade para acelerar o desenvolvemento

Mattermost vén con Paquete GitLab Omnibus, proporcionando soporte listo para usar para GitLab SSO, integracións GitLab pre-empaquetadas e soporte PostgreSQL, así como integración con Prometheus que permite a supervisión do sistema e a xestión de accións resposta ao incidente. Finalmente, Mattermost agora pódese implementar usando GitLab Cloud Native.

Os equipos de DevOps nunca tiveron unha ferramenta mellor coas vantaxes que ChatOps ten ata agora. Instala GitLab Omnibus con Mattermost e próbao por ti mesmo!

Isto é todo. Como é habitual, convidamos a todos webinar gratuíto, onde estudaremos as características de interacción entre Jenkins e Kubernetes, consideraremos exemplos de uso deste enfoque e analizaremos a descrición do funcionamento do complemento e do operador.

Fonte: www.habr.com

Engadir un comentario