Sut mae timau datblygu menter yn defnyddio GitLab a Mattermost ChatOps i gyflymu datblygiad

Helo eto! Mae OTUS yn lansio cwrs newydd ym mis Chwefror "CI/CD ar AWS, Azure a Gitlab". Gan ragweld dechrau'r cwrs, fe wnaethom baratoi cyfieithiad o ddeunydd defnyddiol.

Set lawn o offer DevOps, negesydd ffynhonnell agored a ChatOps - sut na allwch chi syrthio mewn cariad?

Ni fu erioed fwy o bwysau ar dimau datblygu nag sydd ar hyn o bryd, gyda'r awydd hwn i greu cynhyrchion yn gyflymach ac yn fwy effeithlon. Mae cynnydd mewn poblogrwydd DevOps wedi bod yn bennaf o ganlyniad i ddisgwyliadau a roddwyd arno i gyflymu cylchoedd datblygu, cynyddu ystwythder, a helpu timau i ddelio â phroblemau yn gyflymach. Er bod argaeledd a chynhwysedd offer DevOps wedi gwella'n sylweddol yn ystod yr ychydig flynyddoedd diwethaf, nid yw dewis yr offer diweddaraf a mwyaf yn gwarantu cylch bywyd datblygu llyfn, di-drafferth.

Pam GitLab

Mewn ecosystem o ddewis a chymhlethdod cynyddol esbonyddol, mae GitLab yn darparu llwyfan DevOps ffynhonnell agored gyflawn a all gyflymu cylchoedd datblygu, lleihau costau datblygu, a chynyddu cynhyrchiant datblygwyr. O gynllunio a chodio i leoli a monitro (ac yn ôl eto), mae GitLab yn dod â llawer o offer amrywiol ynghyd mewn un set agored.

Pam ChatOps o'r pwys mwyaf

Ar Mattermost rydym yn gefnogwyr mawr o GitLab, a dyna pam mae Mattermost yn llongio gyda GitLab Omnibus ac rydym yn gweithio i sicrhau bod Mattermost yn rhedeg yn hawdd gyda GitLab.

Llwyfan agored ChatOps mwyaf pwysig caniatáu i chi ddarparu gwybodaeth berthnasol i'ch tîm a gwneud penderfyniadau'n iawn lle mae'r sgwrs yn digwydd. Pan fydd problem yn codi, gall llif gwaith ChatOps rybuddio aelodau tîm perthnasol sy'n gweithio gyda'i gilydd i ddatrys y mater yn uniongyrchol o fewn Mattermost.

Mae ChatOps yn darparu ffordd i ryngweithio â thasgau CI / CD trwy negeseuon. Heddiw, o fewn sefydliadau, mae llawer o drafodaethau, cydweithio a datrys problemau yn dod i mewn i negeswyr, a gall cael y gallu i redeg tasgau CI/CD gydag allbwn yn cael ei fwydo'n ôl i'r sianel gyflymu llif gwaith y tîm yn sylweddol.

Mattermost + GitLab

Set lawn o offer DevOps, negesydd ffynhonnell agored a ChatOps - sut na allwch chi syrthio mewn cariad? Gyda GitLab a Mattermost, gall datblygwyr nid yn unig symleiddio eu proses DevOps, ond hefyd ei symud i'r un rhyngwyneb sgwrsio lle mae aelodau'r tîm yn trafod materion, yn cydweithredu ac yn gwneud penderfyniadau.

Dyma rai enghreifftiau o sut mae timau datblygu yn defnyddio Mattermost a GitLab gyda'i gilydd i wella cynhyrchiant gan ddefnyddio ChatOps.

Mae Itk yn defnyddio GitLab a Mattermost i gyflwyno cod ar amser ac yn cynyddu nifer y gosodiadau cynhyrchu y flwyddyn chwe gwaith
Itk yn seiliedig yn Montpellier, Ffrainc, yn datblygu offer a chymwysiadau sy'n helpu ffermwyr i wneud y gorau o brosesau cynaeafu, gwella ansawdd y cynhaeaf a rheoli risg yn well.

Dechreuon nhw ddefnyddio GitLab tua 2014 a defnyddio teclyn sgwrsio etifeddiaeth yn bennaf ar gyfer gwaith dyddiol, negeseuon a galwadau fideo. Fodd bynnag, wrth i'r cwmni dyfu, nid oedd yr offeryn yn cyd-fynd â nhw; nid oedd unrhyw negeseuon hawdd eu canfod yn cael eu storio'n barhaol, a daeth gwaith tîm yn fwyfwy anodd. Felly dechreuon nhw chwilio am ddewis arall.

Yn fuan wedyn, fe wnaethant ddarganfod bod pecyn GitLab Omnibws wedi'i bwndelu â llwyfan negeseuon agored: Mattermost. Roeddent wrth eu bodd ar unwaith â'r swyddogaeth rhannu cod syml, gan gynnwys amlygu cystrawen awtomatig a chefnogaeth Markdown lawn, yn ogystal â rhwyddineb rhannu gwybodaeth, chwilio negeseuon, a'r tîm cyfan yn cydweithio ar syniadau i ddatblygu atebion newydd wedi'u hintegreiddio â GitLab.

Cyn symud i Mattermost, nid oedd yn hawdd i aelodau'r tîm dderbyn hysbysiadau am gynnydd datblygiad. Ond roeddent am allu olrhain prosiectau yn weledol, uno ceisiadau, a pherfformio gweithredoedd eraill yn GitLab.

Dyna pryd y dechreuodd Romain Maneski, datblygwr o itk, ysgrifennu ategyn GitLab ar gyfer Mattermost, a oedd yn ddiweddarach yn caniatáu i'w dîm danysgrifio i hysbysiadau GitLab yn Mattermost a derbyn hysbysiadau am faterion newydd a cheisiadau adolygu mewn un lle.

Hyd yn hyn ategyn yn cefnogi:

  • Atgofion Dyddioli dderbyn gwybodaeth am ba fater a cheisiadau uno sydd angen eich sylw;
  • Hysbysiadau – i dderbyn hysbysiadau gan Mattermost pan fydd rhywun yn sôn amdanoch, yn anfon cais am adolygiad atoch, neu’n anfon mater ymlaen atoch ar GitLab.
  • Botymau bar ochr – Byddwch yn ymwybodol faint o adolygiadau, negeseuon heb eu darllen, aseiniadau a cheisiadau uno agored sydd gennych ar hyn o bryd gan ddefnyddio'r botymau ar y bar ochr Mattermost.
  • Tanysgrifiadau i brosiectau - defnyddio gorchmynion slaes i danysgrifio i sianeli pwysig i dderbyn hysbysiadau am geisiadau uno newydd neu faterion yn GitLab.

Nawr mae ei gwmni cyfan yn defnyddio GitLab a Mattermost i gyflymu llifoedd gwaith gan ddefnyddio ChatOps. O ganlyniad, roeddent yn gallu cyflwyno diweddariadau yn gyflymach, a arweiniodd at gynnydd triphlyg yn nifer y prosiectau a microwasanaethau yr oedd y tîm yn gweithio arnynt a chynnydd chwe gwaith yn nifer y gosodiadau cynhyrchu yn ystod y flwyddyn, i gyd wrth dyfu'r datblygiad a'r gwasanaeth. timau agronomegwyr 5 gwaith.

Sut mae timau datblygu menter yn defnyddio GitLab a Mattermost ChatOps i gyflymu datblygiad

Mae cwmni datblygu meddalwedd yn gwella cynhyrchiant gyda mwy o dryloywder a gwelededd i newidiadau cod a chyfluniad

Mae'r cwmni meddalwedd a gwasanaethau data o Maryland hefyd wedi gweithredu Mattermost wedi'i integreiddio â GitLab i wella cynhyrchiant a chydweithio di-dor. Maent yn perfformio dadansoddeg, yn rheoli data, ac yn datblygu meddalwedd ar gyfer sefydliadau biofeddygol ledled y byd.

Mae GitLab yn cael ei ddefnyddio'n helaeth gan eu tîm ac maent yn gweld ei ddefnydd fel budd enfawr yn eu llifoedd gwaith DevOps.

Fe wnaethant hefyd uno GitLab a Mattermost, gan agregu ymrwymiadau o GitLab yn un porthiant i Mattermost trwy wehogiau, gan ganiatáu i reolwyr gael golwg aderyn o'r hyn oedd yn digwydd yn y cwmni ar ddiwrnod penodol. Ychwanegwyd diweddariadau rheoli cyfluniad a rheoli fersiynau hefyd, a roddodd gipluniau o'r newidiadau amrywiol a wnaed i seilwaith a systemau mewnol trwy gydol y dydd.

Sefydlodd y tîm hefyd sianeli “Heartbeat” ar wahân i anfon hysbysiadau am ddigwyddiadau ap. Trwy anfon y negeseuon hyn i sianeli Curiad Calon penodol, gallwch osgoi tynnu sylw aelodau tîm oddi wrth sgyrsiau gwaith mewn sianeli rheolaidd, gan ganiatáu i aelodau tîm newid ar wahân i gwestiynau a bostiwyd yn sianeli Heartbeat.

Un o fanteision allweddol yr integreiddio hwn yw gwelededd i newidiadau ar draws fersiynau a rheoli cyfluniad amser real. Cyn gynted ag y bydd newidiadau wedi'u hymrwymo a'u gwthio, anfonir hysbysiad i sianel Heartbeat mewn amser real. Gall unrhyw un danysgrifio i sianel o'r fath. Dim mwy o newid rhwng cymwysiadau, gofyn i aelodau'r tîm, neu olrhain ymrwymiadau - mae'r cyfan yn Mattermost, tra bod rheoli cyfluniad a datblygu cymwysiadau yn cael eu gwneud yn GitLab.

Mae GitLab a Mattermost ChatOps yn Cynyddu Gwelededd a Chynhyrchiant i Ddatblygiad Cyflym

Daw Mattermost gyda Pecyn Omnibws GitLab, darparu cefnogaeth y tu allan i'r bocs ar gyfer GitLab SSO, integreiddiadau GitLab wedi'u pecynnu ymlaen llaw a chefnogaeth PostgreSQL, yn ogystal ag integreiddio Prometheus sy'n caniatáu ar gyfer monitro system a rheoli gweithredu ymateb i ddigwyddiad. Yn olaf, gellir defnyddio Mattermost yn awr gan ddefnyddio Brodorol Cwmwl GitLab.

Nid yw timau DevOps erioed wedi cael gwell offeryn gyda'r buddion sydd gan ChatOps hyd yn hyn. Gosodwch GitLab Omnibws gyda Mattermost a rhowch gynnig arni drosoch eich hun!

Dyna i gyd. Fel arfer, rydym yn gwahodd pawb i gweminar rhad ac am ddim, lle byddwn yn astudio nodweddion rhyngweithio rhwng Jenkins a Kubernetes, ystyried enghreifftiau o ddefnyddio'r dull hwn, a dadansoddi'r disgrifiad o weithrediad yr ategyn a'r gweithredwr.

Ffynhonnell: hab.com

Ychwanegu sylw