Com els equips de desenvolupament empresarial utilitzen GitLab i Mattermost ChatOps per accelerar el desenvolupament

Hola de nou! OTUS estrena un nou curs al febrer "CI/CD a AWS, Azure i Gitlab". De cara a l'inici del curs, hem preparat una traducció de material útil.

Un conjunt complet d'eines DevOps, un missatger de codi obert i ChatOps: com no us podeu enamorar?

Mai hi ha hagut més pressió sobre els equips de desenvolupament que ara, amb aquesta voluntat de crear productes de manera més ràpida i eficient. L'augment de la popularitat de DevOps ha estat en gran part el resultat de les expectatives que hi ha per accelerar els cicles de desenvolupament, augmentar l'agilitat i ajudar els equips a afrontar els problemes més ràpidament. Tot i que la disponibilitat i l'exhaustivitat de les eines de DevOps han millorat significativament en els últims anys, simplement escollir les eines més recents i millors no garanteix un cicle de vida de desenvolupament fluid i sense problemes.

Per què GitLab

En un ecosistema d'elecció i complexitat que creixen exponencialment, GitLab ofereix una plataforma DevOps de codi obert completa que pot accelerar els cicles de desenvolupament, reduir els costos de desenvolupament i augmentar la productivitat dels desenvolupadors. Des de la planificació i la codificació fins al desplegament i la supervisió (i de nou), GitLab reuneix moltes eines diverses en un sol conjunt obert.

Per què Mattermost ChatOps

A Mattermost som grans fans de GitLab, per això Mattermost s'envia amb GitLab Omnibus i treballem per assegurar-nos que Mattermost funcioni fàcilment amb GitLab.

Plataforma oberta Mattermost ChatOps us permet proporcionar informació rellevant al vostre equip i prendre decisions just allà on es produeix la conversa. Quan es produeix un problema, el flux de treball de ChatOps pot alertar els membres de l'equip rellevants que treballen junts per resoldre el problema directament a Mattermost.

ChatOps ofereix una manera d'interactuar amb tasques CI/CD mitjançant missatgeria. Avui, dins de les organitzacions, s'introdueixen moltes discussions, col·laboracions i resolució de problemes als missatgers, i tenir la capacitat d'executar tasques de CI/CD amb la sortida retornada al canal pot accelerar significativament el flux de treball de l'equip.

Mattermost + GitLab

Un conjunt complet d'eines DevOps, un missatger de codi obert i ChatOps: com no us podeu enamorar? Amb GitLab i Mattermost, els desenvolupadors no només poden simplificar el seu procés DevOps, sinó que també poden traslladar-lo a la mateixa interfície de xat on els membres de l'equip discuteixen problemes, col·laboren i prenen decisions.

Aquests són alguns exemples de com els equips de desenvolupament utilitzen Mattermost i GitLab junts per millorar la productivitat mitjançant ChatOps.

Itk utilitza GitLab i Mattermost per lliurar codi a temps i augmenta sis vegades el nombre de desplegaments de producció per any.
Itk amb seu a Montpeller, França, desenvolupa eines i aplicacions que ajuden els agricultors a optimitzar els processos de collita, millorar la qualitat de la collita i gestionar millor el risc.

Van començar a utilitzar GitLab cap al 2014 i van utilitzar principalment una eina de xat heretada per a la feina diària, la missatgeria i les videotrucades. No obstant això, a mesura que l'empresa va créixer, l'eina no va augmentar amb ells; no hi havia missatges emmagatzemats de manera permanent i fàcils de trobar, i el treball en equip es feia cada cop més difícil. Així que van començar a buscar una alternativa.

Poc després, van descobrir que el paquet GitLab Omnibus venia inclòs amb una plataforma de missatgeria oberta: Mattermost. Immediatament els va encantar la senzilla funcionalitat per compartir codi, inclosa el ressaltat automàtic de la sintaxi i el suport complet de Markdown, així com la facilitat per compartir coneixements, cercar missatges i tot l'equip que col·laborava en idees per desenvolupar noves solucions integrades amb GitLab.

Abans de passar a Mattermost, els membres de l'equip no podien rebre fàcilment notificacions sobre el progrés del desenvolupament. Però volien poder fer un seguiment visual dels projectes, combinar sol·licituds i realitzar altres accions a GitLab.

Va ser llavors quan Romain Maneski, un desenvolupador d'itk, va començar a escriure un complement de GitLab per a Mattermost, que més tard va permetre al seu equip subscriure's a les notificacions de GitLab a Mattermost i rebre notificacions sobre nous problemes i sol·licituds de revisió en un sol lloc.

Fins ara suport del connector:

  • Recordatoris diarisrebre informació sobre quin problema i sol·licituds de fusió requereixen la vostra atenció;
  • Notificacions – per rebre notificacions de Mattermost quan algú us mencioni, us enviï una sol·licitud de revisió o us reenviï un problema a GitLab.
  • Botons de la barra lateral – Tingueu en compte quantes ressenyes, missatges no llegits, tasques i sol·licituds de combinació obertes que teniu actualment utilitzant els botons de la barra lateral de Mattermost.
  • Subscripcions a projectes – utilitzeu ordres de barra inclinada per subscriure-us a canals importants per rebre notificacions sobre noves sol·licituds o problemes de combinació a GitLab.

Ara tota la seva empresa utilitza GitLab i Mattermost per accelerar els fluxos de treball mitjançant ChatOps. Com a resultat, van poder oferir actualitzacions més ràpidament, fet que va provocar un augment de tres vegades en el nombre de projectes i microserveis en què l'equip estava treballant i un augment de sis vegades en el nombre de desplegaments de producció durant l'any, tot alhora que augmentava el desenvolupament i equips agrònoms per 5 vegades.

Com els equips de desenvolupament empresarial utilitzen GitLab i Mattermost ChatOps per accelerar el desenvolupament

L'empresa de desenvolupament de programari millora la productivitat amb una major transparència i visibilitat dels canvis de codi i configuració

L'empresa de programari i serveis de dades amb seu a Maryland també va implementar Mattermost integrat amb GitLab per millorar la productivitat i la col·laboració perfecta. Realitzen anàlisis, gestionen dades i desenvolupen programari per a organitzacions biomèdiques d'arreu del món.

El seu equip utilitza molt GitLab i veuen el seu ús com un gran benefici en els seus fluxos de treball DevOps.

També van fusionar GitLab i Mattermost, agregant commits de GitLab en un sol feed a Mattermost mitjançant webhooks, cosa que va permetre a la gestió obtenir una visió a vista d'ocell del que passava a l'empresa en un dia determinat. També es van afegir actualitzacions de gestió de la configuració i control de versions, que van proporcionar instantànies de diversos canvis fets a la infraestructura interna i als sistemes al llarg del dia.

L'equip també ha configurat canals separats "Heartbeat" per enviar notificacions sobre esdeveniments de l'aplicació. En enviar aquests missatges a canals de Heartbeat específics, podeu evitar distreure els membres de l'equip de les converses de treball als canals habituals, cosa que permet als membres de l'equip canviar per separat a les preguntes que es publiquen als canals de Heartbeat.

Un dels avantatges clau d'aquesta integració és la visibilitat dels canvis entre les versions i la gestió de la configuració en temps real. Tan bon punt es cometen i s'envien els canvis, s'envia una notificació al canal Heartbeat en temps real. Qualsevol pot subscriure's a aquest canal. No més canviar entre aplicacions, preguntar als membres de l'equip o fer el seguiment de commits: tot és a Mattermost, mentre que la gestió de la configuració i el desenvolupament d'aplicacions es fan a GitLab.

GitLab i Mattermost ChatOps augmenten la visibilitat i la productivitat per accelerar el desenvolupament

Mattermost ve amb Paquet GitLab Omnibus, proporcionant suport complet per a GitLab SSO, integracions GitLab preempaquetades i suport PostgreSQL, així com la integració de Prometheus que permet la supervisió del sistema i la gestió d'accions resposta a incidents. Finalment, Mattermost ara es pot desplegar mitjançant GitLab Cloud Native.

Els equips de DevOps mai han tingut una eina millor amb els avantatges que té ChatOps fins ara. Instal·leu GitLab Omnibus amb Mattermost i proveu-ho vosaltres mateixos!

Això és tot. Com és habitual, convidem a tothom seminari web gratuït, on estudiarem les característiques d'interacció entre Jenkins i Kubernetes, considerar exemples d'ús d'aquest enfocament i analitzar la descripció del funcionament del connector i de l'operador.

Font: www.habr.com

Afegeix comentari