Hoe ontwikkelingsteams van ondernemingen GitLab en Mattermost ChatOps gebruiken om de ontwikkeling te versnellen

Welkom terug! OTUS lanceert in februari een nieuwe cursus "CI/CD op AWS, Azure en Gitlab". Vooruitlopend op de start van de cursus hebben we een vertaling van nuttig materiaal voorbereid.

Een volledige set DevOps-tools, een open source messenger en ChatOps - hoe kun je niet verliefd worden?

Er is nog nooit zoveel druk geweest op ontwikkelingsteams als nu, met de wens om producten sneller en efficiënter te maken. De toenemende populariteit van DevOps is grotendeels het gevolg van de verwachtingen die eraan zijn gesteld om de ontwikkelingscycli te versnellen, de wendbaarheid te vergroten en teams te helpen sneller met problemen om te gaan. Hoewel de beschikbaarheid en volledigheid van DevOps-tools de afgelopen jaren aanzienlijk zijn verbeterd, garandeert het simpelweg kiezen van de nieuwste en beste tools geen soepele, probleemloze ontwikkelingslevenscyclus.

Waarom GitLab

In een ecosysteem van exponentieel groeiende keuze en complexiteit biedt GitLab een compleet open source DevOps-platform dat ontwikkelingscycli kan versnellen, ontwikkelingskosten kan verlagen en de productiviteit van ontwikkelaars kan verhogen. Van planning en codering tot implementatie en monitoring (en weer terug), GitLab brengt veel verschillende tools samen in één open set.

Waarom het belangrijkst is ChatOps

Bij Mattermost zijn we grote fans van GitLab. Daarom wordt Mattermost geleverd met GitLab Omnibus en werken we eraan om ervoor te zorgen dat Mattermost gemakkelijk werkt met GitLab.

Open platform Belangrijkste ChatOps Hiermee kunt u uw team relevante informatie verstrekken en beslissingen nemen daar waar het gesprek plaatsvindt. Wanneer er zich een probleem voordoet, kan de ChatOps-workflow relevante teamleden waarschuwen die samenwerken om het probleem rechtstreeks binnen Mattermost op te lossen.

ChatOps biedt een manier om via berichten te communiceren met CI/CD-taken. Tegenwoordig worden binnen organisaties veel discussies, samenwerkingen en probleemoplossingen in messengers gebracht, en de mogelijkheid om CI/CD-taken uit te voeren waarbij de output wordt teruggevoerd naar het kanaal kan de workflow van het team aanzienlijk versnellen.

Mattermost + GitLab

Een volledige set DevOps-tools, een open source messenger en ChatOps - hoe kun je niet verliefd worden? Met GitLab en Mattermost kunnen ontwikkelaars niet alleen hun DevOps-proces vereenvoudigen, maar het ook verplaatsen naar dezelfde chatinterface waar teamleden problemen bespreken, samenwerken en beslissingen nemen.

Hier zijn enkele voorbeelden van hoe ontwikkelingsteams Mattermost en GitLab samen gebruiken om de productiviteit te verbeteren met behulp van ChatOps.

Itk gebruikt GitLab en Mattermost om code op tijd te leveren en verhoogt het aantal productie-implementaties per jaar met zes keer
het gevestigd in Montpellier, Frankrijk, ontwikkelt tools en toepassingen die boeren helpen de oogstprocessen te optimaliseren, de oogstkwaliteit te verbeteren en de risico's beter te beheersen.

Ze begonnen GitLab rond 2014 te gebruiken en gebruikten voornamelijk een oudere chattool voor dagelijks werk, berichtenuitwisseling en videogesprekken. Naarmate het bedrijf groeide, groeide de tool echter niet mee; er waren geen permanent opgeslagen, gemakkelijk te vinden berichten, en teamwerk werd steeds moeilijker. Daarom gingen ze op zoek naar een alternatief.

Kort daarna ontdekten ze dat het GitLab Omnibus-pakket werd geleverd met een open berichtenplatform: Mattermost. Ze waren meteen enthousiast over de eenvoudige functionaliteit voor het delen van codes, inclusief automatische syntaxisaccentuering en volledige Markdown-ondersteuning, evenals het gemak van het delen van kennis, het zoeken naar berichten en het samenwerken met het hele team aan ideeën om nieuwe oplossingen te ontwikkelen die zijn geïntegreerd met GitLab.

Voordat ze naar Mattermost verhuisden, konden teamleden niet gemakkelijk meldingen ontvangen over de voortgang van de ontwikkeling. Maar ze wilden projecten visueel kunnen volgen, verzoeken kunnen samenvoegen en andere acties kunnen uitvoeren in GitLab.

Het was toen dat Romain Maneski, een ontwikkelaar van itk, begon met het schrijven van een GitLab-plug-in voor Mattermost, waardoor zijn team zich later kon abonneren op GitLab-meldingen in Mattermost en op één plek meldingen over nieuwe problemen en beoordelingsverzoeken kon ontvangen.

Tot op heden plug-in ondersteunt:

  • Dagelijkse herinneringenom informatie te ontvangen over welke kwestie en samenvoegverzoeken uw aandacht vereisen;
  • Bekendmakingen – om meldingen van Mattermost te ontvangen wanneer iemand u vermeldt, u een beoordelingsverzoek stuurt of een probleem naar u doorstuurt op GitLab.
  • Knoppen in de zijbalk – Houd rekening met hoeveel recensies, ongelezen berichten, opdrachten en openstaande samenvoegverzoeken u momenteel heeft met behulp van de knoppen in de Mattermost-zijbalk.
  • Abonnementen op projecten – gebruik slash-opdrachten om u te abonneren op belangrijke kanalen en meldingen te ontvangen over nieuwe samenvoegverzoeken of problemen in GitLab.

Nu gebruikt zijn hele bedrijf zowel GitLab als Mattermost om workflows te versnellen met behulp van ChatOps. Als gevolg hiervan konden ze updates sneller leveren, wat leidde tot een drievoudige toename van het aantal projecten en microservices waaraan het team werkte en een zesvoudige toename van het aantal productie-implementaties gedurende het jaar, terwijl de ontwikkeling en de ontwikkeling van het team toenamen. agronoomteams met 5 keer.

Hoe ontwikkelingsteams van ondernemingen GitLab en Mattermost ChatOps gebruiken om de ontwikkeling te versnellen

Softwareontwikkelingsbedrijf verbetert de productiviteit met grotere transparantie en zichtbaarheid in code- en configuratiewijzigingen

Het in Maryland gevestigde software- en dataservicebedrijf implementeerde Mattermost ook geïntegreerd met GitLab om de productiviteit en naadloze samenwerking te verbeteren. Ze voeren analyses uit, beheren gegevens en ontwikkelen software voor biomedische organisaties over de hele wereld.

GitLab wordt intensief gebruikt door hun team en zij zien het gebruik ervan als een groot voordeel in hun DevOps-workflows.

Ze hebben ook GitLab en Mattermost samengevoegd, waarbij commits van GitLab via webhooks in één feed in Mattermost zijn samengevoegd, waardoor het management in vogelvlucht kan zien wat er op een bepaalde dag in het bedrijf gebeurde. Er werden ook updates voor configuratiebeheer en versiebeheer toegevoegd, die momentopnamen opleverden van verschillende wijzigingen die gedurende de dag in de interne infrastructuur en systemen waren aangebracht.

Het team heeft ook aparte ‘Heartbeat’-kanalen opgezet om meldingen over app-gebeurtenissen te verzenden. Door deze berichten naar specifieke Heartbeat-kanalen te sturen, kunt u voorkomen dat teamleden worden afgeleid van werkgesprekken in reguliere kanalen, waardoor teamleden afzonderlijk kunnen overschakelen naar vragen die in Heartbeat-kanalen zijn geplaatst.

Een van de belangrijkste voordelen van deze integratie is inzicht in wijzigingen tussen versies en realtime configuratiebeheer. Zodra wijzigingen zijn vastgelegd en gepusht, wordt er in realtime een melding naar het Heartbeat-kanaal verzonden. Iedereen kan zich op zo'n kanaal abonneren. U hoeft niet meer te schakelen tussen applicaties, teamleden te vragen of commits bij te houden: het zit allemaal in Mattermost, terwijl configuratiebeheer en applicatieontwikkeling in GitLab worden gedaan.

GitLab en Mattermost ChatOps verhogen de zichtbaarheid en productiviteit om de ontwikkeling te versnellen

Mattermost komt met GitLab Omnibus-pakket, dat kant-en-klare ondersteuning biedt voor GitLab SSO, voorverpakte GitLab-integraties en PostgreSQL-ondersteuning, evenals Prometheus-integratie die systeemmonitoring en actiebeheer mogelijk maakt reactie op incidenten. Ten slotte kan Mattermost nu worden ingezet met behulp van GitLab Cloud Native.

DevOps-teams hebben nog nooit een betere tool gehad met de voordelen die ChatOps tot nu toe biedt. Installeer GitLab Omnibus met Mattermost en probeer het zelf!

Dat is alles. Zoals gewoonlijk nodigen wij iedereen uit gratis webinar, waar we de kenmerken van de interactie tussen Jenkins en Kubernetes zullen bestuderen, voorbeelden van het gebruik van deze aanpak zullen overwegen en de beschrijving van de werking van de plug-in en operator zullen analyseren.

Bron: www.habr.com

Voeg een reactie