Cómo los equipos de desarrollo empresarial utilizan GitLab y Mattermost ChatOps para acelerar el desarrollo

¡Hola de nuevo! OTUS lanza un nuevo curso en febrero "CI/CD en AWS, Azure y Gitlab". Anticipándonos al inicio del curso, preparamos una traducción de material útil.

Un conjunto completo de herramientas DevOps, un mensajero de código abierto y ChatOps: ¿cómo no enamorarse?

Nunca ha habido tanta presión sobre los equipos de desarrollo como ahora, con este deseo de crear productos de forma más rápida y eficiente. El aumento de la popularidad de DevOps ha sido en gran medida el resultado de las expectativas puestas en él para acelerar los ciclos de desarrollo, aumentar la agilidad y ayudar a los equipos a lidiar con los problemas más rápido. Si bien la disponibilidad y la amplitud de las herramientas DevOps han mejorado significativamente en los últimos años, simplemente elegir las mejores y más recientes herramientas no garantiza un ciclo de vida de desarrollo fluido y sin complicaciones.

Por qué GitLab

En un ecosistema de opciones y complejidad en crecimiento exponencial, GitLab proporciona una plataforma DevOps completa de código abierto que puede acelerar los ciclos de desarrollo, reducir los costos de desarrollo y aumentar la productividad de los desarrolladores. Desde la planificación y la codificación hasta la implementación y el monitoreo (y viceversa), GitLab reúne muchas herramientas diversas en un conjunto abierto.

Por qué son más importantes las ChatOps

En Mattermost somos grandes admiradores de GitLab, por eso Mattermost viene con GitLab Omnibus y trabajamos para asegurarnos de que Mattermost se ejecute fácilmente con GitLab.

Plataforma abierta ChatOps más importantes le permite proporcionar información relevante a su equipo y tomar decisiones justo donde se desarrolla la conversación. Cuando ocurre un problema, el flujo de trabajo de ChatOps puede alertar a los miembros relevantes del equipo que trabajan juntos para resolver el problema directamente dentro de Mattermost.

ChatOps proporciona una forma de interactuar con tareas de CI/CD a través de mensajes. Hoy en día, dentro de las organizaciones, muchas discusiones, colaboraciones y resolución de problemas se llevan a los mensajeros, y tener la capacidad de ejecutar tareas de CI/CD con resultados retroalimentados al canal puede acelerar significativamente el flujo de trabajo del equipo.

Mattermost + GitLab

Un conjunto completo de herramientas DevOps, un mensajero de código abierto y ChatOps: ¿cómo no enamorarse? Con GitLab y Mattermost, los desarrolladores no solo pueden simplificar su proceso de DevOps, sino también trasladarlo a la misma interfaz de chat donde los miembros del equipo discuten problemas, colaboran y toman decisiones.

A continuación se muestran algunos ejemplos de cómo los equipos de desarrollo utilizan Mattermost y GitLab juntos para mejorar la productividad mediante ChatOps.

Itk utiliza GitLab y Mattermost para entregar el código a tiempo y multiplica por seis el número de implementaciones de producción por año.
itk Con sede en Montpellier, Francia, desarrolla herramientas y aplicaciones que ayudan a los agricultores a optimizar los procesos de cosecha, mejorar la calidad de la cosecha y gestionar mejor los riesgos.

Comenzaron a usar GitLab alrededor de 2014 y utilizaron principalmente una herramienta de chat heredada para el trabajo diario, mensajería y videollamadas. Sin embargo, a medida que la empresa creció, la herramienta no creció con ellos; no había mensajes almacenados permanentemente ni fáciles de encontrar, y el trabajo en equipo se volvió cada vez más difícil. Entonces comenzaron a buscar una alternativa.

Poco después, descubrieron que el paquete GitLab Omnibus venía incluido con una plataforma de mensajería abierta: Mattermost. Inmediatamente les encantó la sencilla funcionalidad de compartir código, incluido el resaltado automático de sintaxis y la compatibilidad total con Markdown, así como la facilidad para compartir conocimientos, buscar mensajes y todo el equipo colaborando en ideas para desarrollar nuevas soluciones integradas con GitLab.

Antes de pasar a Mattermost, los miembros del equipo no podían recibir fácilmente notificaciones sobre el progreso del desarrollo. Pero querían poder realizar un seguimiento visual de los proyectos, fusionar solicitudes y realizar otras acciones en GitLab.

Fue entonces cuando Romain Maneski, un desarrollador de itk, comenzó a escribir un complemento de GitLab para Mattermost, que luego permitió a su equipo suscribirse a las notificaciones de GitLab en Mattermost y recibir notificaciones sobre nuevos problemas y solicitudes de revisión en un solo lugar.

hoy soportes de complementos:

  • Recordatorios diariosrecibir información sobre qué problemas y solicitudes de fusión requieren su atención;
  • Notificaciones – para recibir notificaciones de Mattermost cuando alguien lo mencione, le envíe una solicitud de revisión o le reenvíe un problema en GitLab.
  • Botones de la barra lateral – Tenga en cuenta cuántas reseñas, mensajes no leídos, asignaciones y solicitudes de fusión abiertas tiene actualmente usando los botones en la barra lateral de Mattermost.
  • Suscripciones a proyectos – utilice comandos de barra diagonal para suscribirse a canales importantes y recibir notificaciones sobre nuevas solicitudes de fusión o problemas en GitLab.

Ahora toda su empresa utiliza GitLab y Mattermost para acelerar los flujos de trabajo mediante ChatOps. Como resultado, pudieron entregar actualizaciones más rápido, lo que llevó a triplicar la cantidad de proyectos y microservicios en los que trabajaba el equipo y a sextuplicar la cantidad de implementaciones de producción durante el año, todo mientras aumentaba el desarrollo y equipos de agrónomos por 5 veces.

Cómo los equipos de desarrollo empresarial utilizan GitLab y Mattermost ChatOps para acelerar el desarrollo

La empresa de desarrollo de software mejora la productividad con mayor transparencia y visibilidad del código y los cambios de configuración.

La empresa de servicios de datos y software con sede en Maryland también implementó Mattermost integrado con GitLab para mejorar la productividad y la colaboración fluida. Realizan análisis, gestionan datos y desarrollan software para organizaciones biomédicas de todo el mundo.

Su equipo utiliza mucho GitLab y ven su uso como un gran beneficio en sus flujos de trabajo de DevOps.

También fusionaron GitLab y Mattermost, agregando confirmaciones de GitLab en una sola fuente a Mattermost a través de webhooks, lo que permitió a la gerencia obtener una vista panorámica de lo que estaba sucediendo en la empresa en un día determinado. También se agregaron actualizaciones de gestión de configuración y control de versiones, que proporcionaron instantáneas de varios cambios realizados en la infraestructura y los sistemas internos a lo largo del día.

El equipo también configuró canales "Heartbeat" separados para enviar notificaciones sobre eventos de la aplicación. Al enviar estos mensajes a canales Heartbeat específicos, puede evitar distraer a los miembros del equipo de las conversaciones de trabajo en los canales habituales, lo que permite a los miembros del equipo cambiar por separado a las preguntas publicadas en los canales Heartbeat.

Uno de los beneficios clave de esta integración es la visibilidad de los cambios entre versiones y la gestión de la configuración en tiempo real. Tan pronto como se confirman y envían los cambios, se envía una notificación al canal Heartbeat en tiempo real. Cualquiera puede suscribirse a dicho canal. Ya no es necesario cambiar entre aplicaciones, preguntar a los miembros del equipo ni realizar un seguimiento de las confirmaciones: todo está en Mattermost, mientras que la gestión de la configuración y el desarrollo de aplicaciones se realizan en GitLab.

GitLab y Mattermost ChatOps aumentan la visibilidad y la productividad para acelerar el desarrollo

Lo más importante viene con Paquete general de GitLab, que proporciona soporte listo para usar para GitLab SSO, integraciones de GitLab preempaquetadas y soporte para PostgreSQL, así como integración de Prometheus que permite el monitoreo del sistema y la gestión de acciones. respuesta al incidente. Finalmente, Mattermost ahora se puede implementar usando Nativo de la nube de GitLab.

Los equipos de DevOps nunca han tenido una mejor herramienta con los beneficios que tiene ChatOps hasta ahora. ¡Instala GitLab Omnibus con Mattermost y pruébalo tú mismo!

Eso es todo Como siempre, invitamos a todos a seminario web gratuito, donde estudiaremos las características de la interacción entre Jenkins y Kubernetes, consideraremos ejemplos del uso de este enfoque y analizaremos la descripción del funcionamiento del complemento y el operador.

Fuente: habr.com

Añadir un comentario