Bii awọn ẹgbẹ idagbasoke ile-iṣẹ ṣe nlo GitLab ati Mattermost ChatOps lati yara idagbasoke

Hello lẹẹkansi! OTUS ṣe ifilọlẹ ikẹkọ tuntun ni Kínní "CI/CD lori AWS, Azure ati Gitlab". Ni ifojusọna ti ibẹrẹ ti ẹkọ naa, a pese itumọ ti awọn ohun elo ti o wulo.

Eto kikun ti awọn irinṣẹ DevOps, ojiṣẹ orisun ṣiṣi ati ChatOps - bawo ni o ṣe le ṣubu ninu ifẹ?

Ko si titẹ diẹ sii lori awọn ẹgbẹ idagbasoke ju ti o wa ni bayi, pẹlu ifẹ yii lati ṣẹda awọn ọja ni iyara ati daradara siwaju sii. Dide DevOps ni gbaye-gbale ti jẹ abajade ti awọn ireti ti a gbe sori rẹ lati yara awọn ọna idagbasoke, mu agbara pọ si, ati iranlọwọ awọn ẹgbẹ lati koju awọn iṣoro ni iyara. Lakoko wiwa ati imudara ti awọn irinṣẹ DevOps ti ni ilọsiwaju ni pataki ni awọn ọdun diẹ sẹhin, yiyan yiyan tuntun ati awọn irinṣẹ nla julọ ko ṣe iṣeduro didan, igbesi-aye idagbasoke ti ko ni wahala.

Kí nìdí GitLab

Ninu ilolupo ilolupo ti yiyan idagbasoke ati idiju, GitLab n pese ipilẹ orisun ṣiṣi DevOps pipe ti o le mu awọn akoko idagbasoke pọ si, dinku awọn idiyele idagbasoke, ati alekun iṣelọpọ idagbasoke. Lati igbero ati ifaminsi si imuṣiṣẹ ati ibojuwo (ati pada lẹẹkansi), GitLab mu ọpọlọpọ awọn irinṣẹ Oniruuru jọ sinu ṣeto ṣiṣi kan.

Kí nìdí Mattermost ChatOps

Ni Mattermost a jẹ awọn onijakidijagan nla ti GitLab, eyiti o jẹ idi ti Mattermost ọkọ oju omi pẹlu GitLab Omnibus ati pe a ṣiṣẹ lati rii daju pe Mattermost nṣiṣẹ ni irọrun pẹlu GitLab.

Open Syeed Ohun pataki ChatOps gba ọ laaye lati pese alaye ti o yẹ si ẹgbẹ rẹ ati ṣe awọn ipinnu ni ibi ti ibaraẹnisọrọ naa n ṣẹlẹ. Nigbati ọrọ kan ba waye, iṣan-iṣẹ ChatOps le ṣe akiyesi awọn ọmọ ẹgbẹ ti o yẹ ti wọn ṣiṣẹ papọ lati yanju ọran naa taara laarin Mattermost.

ChatOps n pese ọna lati ṣe ajọṣepọ pẹlu awọn iṣẹ-ṣiṣe CI/CD nipasẹ fifiranṣẹ. Loni, laarin awọn ẹgbẹ, ọpọlọpọ awọn ijiroro, awọn ifowosowopo ati ipinnu iṣoro ni a mu wa sinu awọn ojiṣẹ, ati nini agbara lati ṣiṣẹ awọn iṣẹ-ṣiṣe CI / CD pẹlu iṣelọpọ ti o jẹun pada sinu ikanni le mu iyara iṣẹ ṣiṣe ẹgbẹ pọ si.

Pataki julọ + GitLab

Eto kikun ti awọn irinṣẹ DevOps, ojiṣẹ orisun ṣiṣi ati ChatOps - bawo ni o ṣe le ṣubu ninu ifẹ? Pẹlu GitLab ati Mattermost, awọn olupilẹṣẹ ko le rọrun ilana DevOps wọn nikan, ṣugbọn tun gbe lọ si wiwo iwiregbe kanna nibiti awọn ọmọ ẹgbẹ ti jiroro awọn ọran, ṣe ifowosowopo, ati ṣe awọn ipinnu.

Eyi ni diẹ ninu awọn apẹẹrẹ ti bii awọn ẹgbẹ idagbasoke ṣe nlo Mattermost ati GitLab papọ lati mu ilọsiwaju ṣiṣẹ ni lilo ChatOps.

Itk nlo GitLab ati Mattermost lati fi koodu jiṣẹ ni akoko ati mu nọmba awọn imuṣiṣẹ iṣelọpọ pọ si ni ọdun nipasẹ awọn akoko mẹfa
Itk orisun ni Montpellier, France, ndagba irinṣẹ ati awọn ohun elo ti o ran agbe je ki ikore ilana, mu ikore didara ati ki o dara ṣakoso awọn ewu.

Wọn bẹrẹ lilo GitLab ni ayika 2014 ati nipataki lo ohun elo iwiregbe julọ fun iṣẹ ojoojumọ, fifiranṣẹ, ati awọn ipe fidio. Sibẹsibẹ, bi ile-iṣẹ naa ti dagba, ọpa ko ṣe iwọn pẹlu wọn; ko si ti o ti fipamọ patapata, ni irọrun ri awọn ifiranṣẹ, ati iṣẹ-ẹgbẹ di nira siwaju sii. Nitorina wọn bẹrẹ si wa ọna miiran.

Laipẹ lẹhinna, wọn ṣe awari pe idii GitLab Omnibus wa ni idapọ pẹlu pẹpẹ fifiranṣẹ ṣiṣi: Mattermost. Wọn nifẹ lẹsẹkẹsẹ iṣẹ ṣiṣe pinpin koodu ti o rọrun, pẹlu fifi aami sintasi adaṣe adaṣe ati atilẹyin Markdown ni kikun, bakannaa irọrun pinpin imọ, wiwa ifiranṣẹ, ati gbogbo ẹgbẹ ni ifowosowopo lori awọn imọran lati dagbasoke awọn solusan tuntun ti a ṣepọ pẹlu GitLab.

Ṣaaju gbigbe si Mattermost, awọn ọmọ ẹgbẹ ẹgbẹ ko le gba awọn iwifunni ni irọrun nipa ilọsiwaju idagbasoke. Ṣugbọn wọn fẹ lati ni anfani lati ṣe atẹle awọn iṣẹ akanṣe, dapọ awọn ibeere, ati ṣe awọn iṣe miiran ni GitLab.

O jẹ nigbana ni Romain Maneski, olupilẹṣẹ lati itk, bẹrẹ kikọ ohun itanna GitLab kan fun Mattermost, eyiti o gba ẹgbẹ rẹ laaye lati ṣe alabapin si awọn iwifunni GitLab ni Mattermost ati gba awọn iwifunni nipa awọn ọran tuntun ati awọn ibeere atunyẹwo ni aaye kan.

Loni itanna atilẹyin:

  • Ojoojumọ Awọn oluranniletilati gba alaye nipa iru ọran ati awọn ibeere idapọmọra nilo akiyesi rẹ;
  • Awọn iwifunni - lati gba awọn iwifunni lati Mattermost nigbati ẹnikan ba mẹnuba rẹ, fi ibeere atunyẹwo ranṣẹ si ọ, tabi firanṣẹ ọrọ kan si ọ lori GitLab.
  • Awọn bọtini ẹgbẹ ẹgbẹ - Mọ iye awọn atunwo, awọn ifiranṣẹ ti a ko ka, awọn iṣẹ iyansilẹ ati ṣiṣi awọn ibeere idapọ ti o ni lọwọlọwọ ni lilo awọn bọtini lori ẹgbẹ ẹgbẹ Mattermost.
  • Awọn alabapin si awọn iṣẹ akanṣe - lo awọn pipaṣẹ slash lati ṣe alabapin si awọn ikanni pataki lati gba awọn iwifunni nipa awọn ibeere idapọpọ tuntun tabi awọn ọran ni GitLab.

Bayi gbogbo ile-iṣẹ rẹ nlo mejeeji GitLab ati Mattermost lati mu awọn iṣan-iṣẹ ṣiṣẹ ni lilo ChatOps. Bi abajade, wọn ni anfani lati fi awọn imudojuiwọn ranṣẹ ni iyara, eyiti o yori si ilosoke mẹta ni nọmba awọn iṣẹ akanṣe ati awọn iṣẹ microservices ti ẹgbẹ n ṣiṣẹ lori ati ilosoke mẹfa ni nọmba awọn imuṣiṣẹ iṣelọpọ lakoko ọdun, gbogbo lakoko idagbasoke idagbasoke ati agronomist egbe nipa 5 igba.

Bii awọn ẹgbẹ idagbasoke ile-iṣẹ ṣe nlo GitLab ati Mattermost ChatOps lati yara idagbasoke

Ile-iṣẹ idagbasoke sọfitiwia ṣe ilọsiwaju iṣelọpọ pẹlu akoyawo nla ati hihan sinu koodu ati awọn iyipada iṣeto

Sọfitiwia ti o da lori Maryland ati ile-iṣẹ awọn iṣẹ data tun ṣe imuse Mattermost ti irẹpọ pẹlu GitLab lati mu ilọsiwaju iṣelọpọ ati ifowosowopo lainidi. Wọn ṣe awọn atupale, ṣakoso data, ati idagbasoke sọfitiwia fun awọn ajọ eleto ni ayika agbaye.

GitLab jẹ lilo pupọ nipasẹ ẹgbẹ wọn ati pe wọn rii lilo rẹ bi anfani nla ni ṣiṣan iṣẹ DevOps wọn.

Wọn tun dapọ GitLab ati Mattermost, apapọ awọn iṣẹ lati GitLab sinu kikọ sii kan sinu Mattermost nipasẹ webhooks, gbigba iṣakoso lati ni iwo oju eye ti ohun ti n ṣẹlẹ ni ile-iṣẹ ni ọjọ ti a fifun. Isakoso iṣeto ni ati awọn imudojuiwọn iṣakoso ẹya ni a tun ṣafikun, eyiti o pese awọn aworan aworan ti ọpọlọpọ awọn ayipada ti a ṣe si awọn amayederun inu ati awọn eto jakejado ọjọ naa.

Ẹgbẹ naa tun ṣeto awọn ikanni “Heartbeat” lọtọ lati fi awọn iwifunni ranṣẹ nipa awọn iṣẹlẹ app. Nipa fifiranṣẹ awọn ifiranṣẹ wọnyi si awọn ikanni Heartbeat kan pato, o le yago fun idamu awọn ọmọ ẹgbẹ lati awọn ibaraẹnisọrọ iṣẹ ni awọn ikanni deede, gbigba awọn ọmọ ẹgbẹ laaye lati yipada lọtọ si awọn ibeere ti a firanṣẹ ni awọn ikanni Heartbeat.

Ọkan ninu awọn anfani bọtini ti iṣọpọ yii jẹ hihan sinu awọn ayipada kọja awọn ẹya ati iṣakoso iṣeto ni akoko gidi. Ni kete ti awọn ayipada ba ti ṣe ati titari, a fi ifitonileti ranṣẹ si ikanni Heartbeat ni akoko gidi. Ẹnikẹni le ṣe alabapin si iru ikanni kan. Ko si iyipada laarin awọn ohun elo, bibeere awọn ọmọ ẹgbẹ ẹgbẹ, tabi awọn ipasẹ ipasẹ - gbogbo rẹ wa ni Mattermost, lakoko ti iṣakoso iṣeto ni ati idagbasoke ohun elo ṣe ni GitLab.

GitLab ati Mattermost ChatOps Ṣe alekun Hihan ati Iṣelọpọ si Idagbasoke Iyara

Mattermost wa pẹlu GitLab Omnibus package, Pese atilẹyin ti ita-apoti fun GitLab SSO, awọn iṣagbepọ GitLab ti a ti ṣajọ tẹlẹ ati atilẹyin PostgreSQL, bakanna bi iṣọpọ Prometheus ti o fun laaye fun ibojuwo eto ati iṣakoso iṣẹ. esi iṣẹlẹ. Nikẹhin, Mattermost le bayi ti wa ni ransogun lilo Ilu abinibi GitLab awọsanma.

Awọn ẹgbẹ DevOps ko ni ohun elo to dara julọ pẹlu awọn anfani ti ChatOps ni titi di isisiyi. Fi GitLab Omnibus sori ẹrọ pẹlu Mattermost ki o gbiyanju fun ararẹ!

Gbogbo ẹ niyẹn. Gẹgẹbi igbagbogbo, a pe gbogbo eniyan lati free webinar, Nibi ti a yoo ṣe iwadi awọn ẹya ara ẹrọ ti ibaraenisepo laarin Jenkins ati Kubernetes, ṣe akiyesi awọn apẹẹrẹ ti lilo ọna yii, ki o si ṣe itupalẹ apejuwe iṣẹ ti itanna ati oniṣẹ ẹrọ.

orisun: www.habr.com

Fi ọrọìwòye kun