Kaip įmonių kūrimo komandos naudoja „GitLab“ ir „Mattermost ChatOps“, kad paspartintų plėtrą

Labas dar kartą! OTUS vasario mėnesį pradeda naują kursą „CI / CD AWS, Azure ir Gitlab“. Laukdami kursų pradžios parengėme naudingos medžiagos vertimą.

Visas „DevOps“ įrankių rinkinys, atvirojo kodo pasiuntinys ir „ChatOps“ – kaip neįsimylėti?

Niekada nebuvo tokio spaudimo kūrėjų komandoms, kaip dabar, siekiant sukurti produktus greičiau ir efektyviau. „DevOps“ populiarumas išaugo iš esmės dėl to, kad tikimasi paspartinti kūrimo ciklus, padidinti judrumą ir padėti komandoms greičiau spręsti problemas. Nors per pastaruosius kelerius metus DevOps įrankių prieinamumas ir visapusiškumas labai pagerėjo, vien naujausių ir geriausių įrankių pasirinkimas negarantuoja sklandaus ir be rūpesčių kūrimo ciklo.

Kodėl GitLab

Eksponentiškai didėjančio pasirinkimo ir sudėtingumo ekosistemoje „GitLab“ siūlo visą atvirojo kodo „DevOps“ platformą, kuri gali pagreitinti kūrimo ciklus, sumažinti kūrimo išlaidas ir padidinti kūrėjo produktyvumą. Nuo planavimo ir kodavimo iki diegimo ir stebėjimo (ir vėl), „GitLab“ sujungia daugybę įvairių įrankių į vieną atvirą rinkinį.

Kodėl „Mattermost ChatOps“.

„Mattermost“ esame dideli „GitLab“ gerbėjai, todėl „Mattermost“ pristato „GitLab Omnibus“ ir stengiamės, kad „Mattermost“ veiktų lengvai GitLab.

Atvira platforma Svarbiausia pokalbių programa leidžia teikti svarbią informaciją savo komandai ir priimti sprendimus ten, kur vyksta pokalbis. Iškilus problemai, „ChatOps“ darbo eiga gali įspėti atitinkamus komandos narius, kurie dirba kartu, kad išspręstų problemą tiesiogiai „Mattermost“.

„ChatOps“ suteikia galimybę bendrauti su CI / CD užduotimis per susirašinėjimą. Šiandien organizacijose daug diskusijų, bendradarbiavimo ir problemų sprendimo perkeliama į pasiuntinius, o galimybė vykdyti CI/CD užduotis su išvestimi atgal į kanalą gali žymiai pagreitinti komandos darbo eigą.

„Mattermost“ + „GitLab“.

Visas „DevOps“ įrankių rinkinys, atvirojo kodo pasiuntinys ir „ChatOps“ – kaip neįsimylėti? Naudodami „GitLab“ ir „Mattermost“ kūrėjai gali ne tik supaprastinti „DevOps“ procesą, bet ir perkelti jį į tą pačią pokalbių sąsają, kurioje komandos nariai aptaria problemas, bendradarbiauja ir priima sprendimus.

Štai keletas pavyzdžių, kaip kūrimo komandos kartu naudoja „Mattermost“ ir „GitLab“, siekdamos pagerinti produktyvumą naudodami „ChatOps“.

„Itk“ naudoja „GitLab“ ir „Mattermost“, kad pateiktų kodą laiku ir šešis kartus padidintų gamybos diegimų skaičių per metus.
Itk Monpeljė (Prancūzija) įsikūrusi įmonė kuria įrankius ir programas, padedančias ūkininkams optimizuoti derliaus nuėmimo procesus, pagerinti derliaus kokybę ir geriau valdyti riziką.

Jie pradėjo naudoti „GitLab“ apie 2014 m. ir daugiausia naudojo seną pokalbių įrankį kasdieniam darbui, pranešimų siuntimui ir vaizdo skambučiams. Tačiau įmonei augant, įrankis su jais nepasikeitė; nebuvo nuolat saugomų, lengvai randamų žinučių, o komandinis darbas darėsi vis sunkesnis. Taigi jie pradėjo ieškoti alternatyvos.

Netrukus po to jie sužinojo, kad „GitLab Omnibus“ paketas buvo kartu su atvira pranešimų platforma: „Mattermost“. Jiems iškart patiko paprasta dalijimosi kodu funkcija, įskaitant automatinį sintaksės paryškinimą ir visišką Markdown palaikymą, taip pat lengvą dalijimąsi žiniomis, pranešimų paiešką ir visos komandos bendradarbiavimą kuriant idėjas kurti naujus su GitLab integruotus sprendimus.

Prieš persikeldami į „Mattermost“, komandos nariai negalėjo lengvai gauti pranešimų apie kūrimo eigą. Tačiau jie norėjo turėti galimybę vizualiai stebėti projektus, sujungti užklausas ir atlikti kitus veiksmus „GitLab“.

Tada Romainas Maneski, kūrėjas iš itk, pradėjo rašyti GitLab įskiepį Mattermost, kuris vėliau leido jo komandai užsiprenumeruoti GitLab pranešimus Mattermost ir gauti pranešimus apie naujas problemas bei peržiūros užklausas vienoje vietoje.

šiandien įskiepis palaiko:

  • Kasdieniai priminimaigauti informaciją apie tai, kurioms problemoms ir sujungimo užklausoms reikia jūsų dėmesio;
  • Уведомления – gauti pranešimus iš „Mattermost“, kai kas nors pamini jus, siunčia jums peržiūros užklausą arba persiunčia jums problemą „GitLab“.
  • Šoninės juostos mygtukai – Naudodami „Mattermost“ šoninės juostos mygtukus žinokite, kiek apžvalgų, neskaitytų pranešimų, užduočių ir atvirų sujungimo užklausų šiuo metu turite.
  • Projektų abonementai – naudokite pasvirąsias komandas, kad užsiprenumeruotumėte svarbius kanalus, kad gautumėte pranešimus apie naujas sujungimo užklausas ar problemas „GitLab“.

Dabar visa jo įmonė naudoja „GitLab“ ir „Mattermost“, kad paspartintų darbo eigą naudojant „ChatOps“. Dėl to jie galėjo greičiau pristatyti naujinimus, dėl to trigubai padidėjo projektų ir mikropaslaugų, prie kurių komanda dirbo, skaičius ir šešis kartus padidėjo gamybos diegimų skaičius per metus, kartu augant plėtrai ir agronomų komandos 5 kartus.

Kaip įmonių kūrimo komandos naudoja „GitLab“ ir „Mattermost ChatOps“, kad paspartintų plėtrą

Programinės įrangos kūrimo įmonė pagerina produktyvumą, padidindama kodo ir konfigūracijos pakeitimų skaidrumą ir matomumą

Merilendo programinės įrangos ir duomenų paslaugų įmonė taip pat įdiegė „Mattermost“, integruotą su „GitLab“, siekdama pagerinti produktyvumą ir sklandų bendradarbiavimą. Jie atlieka analizę, tvarko duomenis ir kuria programinę įrangą biomedicinos organizacijoms visame pasaulyje.

Jų komanda aktyviai naudoja „GitLab“ ir mano, kad tai yra didžiulė „DevOps“ darbo eigos nauda.

Jie taip pat sujungė „GitLab“ ir „Mattermost“, sujungdami „GitLab“ įsipareigojimus į vieną kanalą „Mattermost“, naudodami žiniatinklio kabliukus, leisdami vadovybei pamatyti, kas tam tikrą dieną vyksta įmonėje. Taip pat buvo pridėti konfigūracijos valdymo ir versijų valdymo naujinimai, kurie pateikė įvairių per dieną atliktų vidinės infrastruktūros ir sistemų pakeitimų momentines nuotraukas.

Komanda taip pat nustatė atskirus „Heartbeat“ kanalus, kad galėtų siųsti pranešimus apie programos įvykius. Siųsdami šiuos pranešimus į konkrečius Heartbeat kanalus, galite išvengti komandos narių dėmesio nuo darbo pokalbių įprastais kanalais, todėl komandos nariai gali atskirai pereiti prie klausimų, paskelbtų Heartbeat kanaluose.

Vienas iš pagrindinių šios integracijos pranašumų yra matomumas įvairiose versijose ir konfigūracijos valdymas realiuoju laiku. Kai tik pakeitimai padaromi ir siunčiami, „Heartbeat“ kanalui realiuoju laiku siunčiamas pranešimas. Kiekvienas gali užsiprenumeruoti tokį kanalą. Nebereikia perjungti programų, klausti komandos narių ar sekti įsipareigojimus – visa tai yra Mattermost, o konfigūracijos valdymas ir programų kūrimas atliekami GitLab.

„GitLab“ ir „Mattermost ChatOps“ padidina matomumą ir produktyvumą ir pagreitina plėtrą

Mattermost ateina su GitLab Omnibus paketas, teikiantis „GitLab SSO“ palaikymą, iš anksto supakuotas „GitLab“ integracijas ir „PostgreSQL“ palaikymą, taip pat „Prometheus“ integraciją, leidžiančią stebėti sistemą ir valdyti veiksmus. atsakas į incidentą. Galiausiai „Mattermost“ dabar gali būti įdiegtas naudojant „GitLab Cloud Native“..

„DevOps“ komandos niekada neturėjo geresnio įrankio su „ChatOps“ pranašumais iki šiol. Įdiekite GitLab Omnibus su Mattermost ir išbandykite patys!

Tai viskas. Kaip įprasta, kviečiame visus nemokamas internetinis seminaras, kur išnagrinėsime Jenkins ir Kubernetes sąveikos ypatybes, apsvarstysime šio metodo panaudojimo pavyzdžius ir analizuosime įskiepio ir operatoriaus veikimo aprašymą.

Šaltinis: www.habr.com

Добавить комментарий