Sveiks atkal! OTUS februÄrÄ« uzsÄk jaunu kursu
Pilns DevOps rÄ«ku komplekts, atvÄrtÄ koda kurjers un ChatOps ā kÄ gan nevar iemÄ«lÄties?
Uz izstrÄdes komandÄm nekad nav bijis lielÄks spiediens kÄ tagad, ar Å”o vÄlmi radÄ«t produktus ÄtrÄk un efektÄ«vÄk. DevOps popularitÄtes pieaugums lielÄ mÄrÄ ir saistÄ«ts ar cerÄ«bÄm, kas uz to ir liktas, lai paÄtrinÄtu izstrÄdes ciklus, palielinÄtu veiklÄ«bu un palÄ«dzÄtu komandÄm ÄtrÄk tikt galÄ ar problÄmÄm. Lai gan pÄdÄjos gados DevOps rÄ«ku pieejamÄ«ba un vispusÄ«ba ir ievÄrojami uzlabojusies, jaunÄko un labÄko rÄ«ku izvÄle negarantÄ vienmÄrÄ«gu un bezrÅ«pÄ«gu izstrÄdes dzÄ«ves ciklu.
KÄpÄc GitLab
EksponenciÄli pieaugoÅ”Äs izvÄles un sarežģītÄ«bas ekosistÄmÄ GitLab nodroÅ”ina pilnÄ«gu atvÄrtÄ pirmkoda DevOps platformu, kas var paÄtrinÄt izstrÄdes ciklus, samazinÄt izstrÄdes izmaksas un palielinÄt izstrÄdÄtÄju produktivitÄti. No plÄnoÅ”anas un kodÄÅ”anas lÄ«dz izvietoÅ”anai un uzraudzÄ«bai (un atkal), GitLab apvieno daudz dažÄdu rÄ«ku vienÄ atvÄrtÄ komplektÄ.
KÄpÄc Mattermost ChatOps
MÄs uzÅÄmumÄ Mattermost esam lieli GitLab fani, tÄpÄc Mattermost tiek piegÄdÄts kopÄ ar GitLab Omnibus un mÄs strÄdÄjam, lai nodroÅ”inÄtu, ka Mattermost darbojas viegli ar
AtvÄrta platforma
ChatOps nodroÅ”ina veidu, kÄ mijiedarboties ar CI/CD uzdevumiem, izmantojot ziÅojumapmaiÅu. MÅ«sdienÄs organizÄcijÄs daudz diskusiju, sadarbÄ«bas un problÄmu risinÄÅ”anas tiek ievestas kurjeros, un iespÄja palaist CI/CD uzdevumus ar izvadi, kas tiek ievadÄ«ta atpakaļ kanÄlÄ, var ievÄrojami paÄtrinÄt komandas darbplÅ«smu.
Mattermost + GitLab
Pilns DevOps rÄ«ku komplekts, atvÄrtÄ koda kurjers un ChatOps ā kÄ gan nevar iemÄ«lÄties? Izmantojot GitLab un Mattermost, izstrÄdÄtÄji var ne tikai vienkÄrÅ”ot savu DevOps procesu, bet arÄ« pÄrvietot to uz to paÅ”u tÄrzÄÅ”anas interfeisu, kurÄ komandas dalÄ«bnieki apspriež problÄmas, sadarbojas un pieÅem lÄmumus.
Å eit ir daži piemÄri, kÄ izstrÄdes komandas kopÄ izmanto Mattermost un GitLab, lai uzlabotu produktivitÄti, izmantojot ChatOps.
Itk izmanto GitLab un Mattermost, lai savlaicÄ«gi piegÄdÄtu kodu un seÅ”as reizes palielina ražoÅ”anas izvietoÅ”anas gadÄ«jumu skaitu gadÄ.
ViÅi sÄka lietot GitLab aptuveni 2014. gadÄ un galvenokÄrt izmantoja mantoto tÄrzÄÅ”anas rÄ«ku ikdienas darbam, ziÅojumapmaiÅai un videozvaniem. TomÄr, uzÅÄmumam augot, rÄ«ks ar tiem nepalielinÄjÄs; nebija pastÄvÄ«gi saglabÄtu, viegli atrodamu ziÅojumu, un komandas darbs kļuva arvien grÅ«tÄks. TÄpÄc viÅi sÄka meklÄt alternatÄ«vu.
DrÄ«z pÄc tam viÅi atklÄja, ka GitLab Omnibus pakotne tika komplektÄta ar atvÄrtu ziÅojumapmaiÅas platformu: Mattermost. ViÅiem uzreiz patika vienkÄrÅ”Ä koda koplietoÅ”anas funkcionalitÄte, tostarp automÄtiskÄ sintakses izcelÅ”ana un pilnÄ«gs Markdown atbalsts, kÄ arÄ« zinÄÅ”anu apmaiÅas vienkÄrŔība, ziÅojumu meklÄÅ”ana un visa komanda, kas sadarbojas ideju izstrÄdÄ, lai izstrÄdÄtu jaunus risinÄjumus, kas integrÄti ar GitLab.
Pirms pÄrejas uz Mattermost komandas locekļi nevarÄja viegli saÅemt paziÅojumus par izstrÄdes gaitu. Bet viÅi vÄlÄjÄs, lai GitLab varÄtu vizuÄli izsekot projektiem, apvienot pieprasÄ«jumus un veikt citas darbÄ«bas.
Toreiz Romain Maneski, itk izstrÄdÄtÄjs, sÄka rakstÄ«t GitLab spraudni Mattermost, kas vÄlÄk ļÄva viÅa komandai abonÄt GitLab paziÅojumus pakalpojumÄ Mattermost un vienuviet saÅemt paziÅojumus par jaunÄm problÄmÄm un pÄrskatÄ«Å”anas pieprasÄ«jumiem.
Līdz Ŕim
- Ikdienas atgÄdinÄjumisaÅemt informÄciju par to, kuriem jautÄjumiem un apvienoÅ”anas pieprasÄ«jumiem ir jÄpievÄrÅ” uzmanÄ«ba;
- PaziÅojumi ā saÅemt paziÅojumus no Mattermost, kad kÄds jÅ«s piemin, nosÅ«ta pÄrskatÄ«Å”anas pieprasÄ«jumu vai pÄrsÅ«ta jums problÄmu vietnÄ GitLab.
- SÄnjoslas pogas - Å emiet vÄrÄ, cik daudz atsauksmju, nelasÄ«tu ziÅojumu, uzdevumu un atvÄrtu sapludinÄÅ”anas pieprasÄ«jumu jums paÅ”laik ir, izmantojot pogas Mattermost sÄnjoslÄ.
- Projektu abonÄÅ”ana - izmantojiet slÄ«psvÄ«tras komandas, lai abonÄtu svarÄ«gus kanÄlus, lai saÅemtu paziÅojumus par jauniem apvienoÅ”anas pieprasÄ«jumiem vai problÄmÄm GitLab.
Tagad viss viÅa uzÅÄmums izmanto gan GitLab, gan Mattermost, lai paÄtrinÄtu darbplÅ«smas, izmantojot ChatOps. RezultÄtÄ viÅi varÄja ÄtrÄk piegÄdÄt atjauninÄjumus, kÄ rezultÄtÄ trÄ«s reizes palielinÄjÄs projektu un mikropakalpojumu skaits, pie kuriem komanda strÄdÄja, un seÅ”as reizes pieauga ražoÅ”anas izvietoÅ”anas gadÄ«jumu skaits gada laikÄ, vienlaikus palielinot attÄ«stÄ«bas un agronomu komandas 5 reizes.
ProgrammatÅ«ras izstrÄdes uzÅÄmums uzlabo produktivitÄti, nodroÅ”inot lielÄku koda un konfigurÄcijas izmaiÅu caurspÄ«dÄ«gumu un redzamÄ«bu
Merilendas programmatÅ«ras un datu pakalpojumu uzÅÄmums arÄ« ieviesa Mattermost, kas integrÄts ar GitLab, lai uzlabotu produktivitÄti un netraucÄtu sadarbÄ«bu. ViÅi veic analÄ«zi, pÄrvalda datus un izstrÄdÄ programmatÅ«ru biomedicÄ«nas organizÄcijÄm visÄ pasaulÄ.
ViÅu komanda ļoti izmanto GitLab, un viÅi uzskata, ka tÄ izmantoÅ”ana ir milzÄ«gs ieguvums savÄs DevOps darbplÅ«smÄs.
ViÅi arÄ« apvienoja GitLab un Mattermost, apkopojot GitLab saistÄ«bas vienÄ plÅ«smÄ Mattermost, izmantojot tÄ«mekļa aizÄ·eres, ļaujot vadÄ«bai iegÅ«t priekÅ”statu par to, kas konkrÄtajÄ dienÄ notiek uzÅÄmumÄ. Tika pievienoti arÄ« konfigurÄcijas pÄrvaldÄ«bas un versiju kontroles atjauninÄjumi, kas nodroÅ”inÄja dažÄdu iekÅ”Äjo infrastruktÅ«ru un sistÄmu izmaiÅu momentuzÅÄmumus visas dienas garumÄ.
Komanda arÄ« izveidoja atseviŔķus āHeartbeatā kanÄlus, lai nosÅ«tÄ«tu paziÅojumus par lietotÅu notikumiem. NosÅ«tot Å”os ziÅojumus uz noteiktiem Heartbeat kanÄliem, varat novÄrst komandas locekļu uzmanÄ«bu no darba sarunÄm parastajos kanÄlos, ļaujot komandas dalÄ«bniekiem atseviŔķi pÄrslÄgties uz jautÄjumiem, kas publicÄti Heartbeat kanÄlos.
Viena no Ŕīs integrÄcijas galvenajÄm priekÅ”rocÄ«bÄm ir pÄrskatÄmÄ«ba par izmaiÅÄm dažÄdÄs versijÄs un reÄllaika konfigurÄcijas pÄrvaldÄ«ba. TiklÄ«dz izmaiÅas ir veiktas un nospiestas, uz Heartbeat kanÄlu tiek nosÅ«tÄ«ts paziÅojums reÄllaikÄ. Ikviens var abonÄt Å”Ädu kanÄlu. Vairs nav jÄpÄrslÄdzas starp lietojumprogrammÄm, jÄjautÄ komandas locekļiem vai jÄseko saistÄ«bÄm ā tas viss ir Mattermost, savukÄrt konfigurÄcijas pÄrvaldÄ«ba un lietojumprogrammu izstrÄde tiek veikta GitLab.
GitLab un Mattermost ChatOps palielina redzamÄ«bu un produktivitÄti, lai paÄtrinÄtu attÄ«stÄ«bu
BÅ«tiskÄkais nÄk lÄ«dzi
DevOps komandÄm nekad nav bijis labÄks rÄ«ks ar ChatOps priekÅ”rocÄ«bÄm lÄ«dz Å”im. InstalÄjiet GitLab Omnibus ar Mattermost un izmÄÄ£iniet to pats!
Tas ir viss. KÄ ierasts, aicinÄm visus uz
Avots: www.habr.com