Кәсіпорындарды дамыту топтары дамуды жылдамдату үшін GitLab және Mattermost ChatOps-ті қалай пайдаланады

Тағы да сәлем! OTUS ақпан айында жаңа курсты бастайды «AWS, Azure және Gitlab жүйесіндегі CI/CD». Курстың басталуына орай біз пайдалы материалдың аудармасын дайындадық.

DevOps құралдарының толық жиынтығы, ашық бастапқы мессенджер және ChatOps - қалай ғашық болмайсыз?

Өнімдерді тезірек және тиімдірек жасауға деген ұмтылыспен әзірлеу топтарына ешқашан қазіргідей қысым болған емес. DevOps-тің танымалдылығының артуы негізінен даму циклдерін жылдамдату, ептілікті арттыру және командаларға мәселелерді тезірек шешуге көмектесу туралы күтудің нәтижесі болды. Соңғы бірнеше жылда DevOps құралдарының қолжетімділігі мен жан-жақтылығы айтарлықтай жақсарғанымен, жай ғана соңғы және ең жақсы құралдарды таңдау дамудың біркелкі, қиындықсыз өмірлік цикліне кепілдік бермейді.

Неліктен GitLab

Экспоненциалды түрде өсіп келе жатқан таңдау мен күрделілік экожүйесінде GitLab әзірлеу циклдерін жылдамдатуға, әзірлеу шығындарын азайтуға және әзірлеушілердің өнімділігін арттыруға мүмкіндік беретін толық ашық бастапқы DevOps платформасын ұсынады. Жоспарлау мен кодтаудан бастап орналастыру мен бақылауға дейін (және қайтадан) GitLab көптеген әртүрлі құралдарды бір ашық жинаққа біріктіреді.

Неліктен ең маңызды ChatOps

Mattermost-та біз GitLab-тың үлкен жанкүйерлеріміз, сондықтан Mattermost GitLab Omnibus-пен жеткізіледі және біз Mattermost-тың оңай жұмыс істейтініне көз жеткізу үшін жұмыс істейміз. GitLab.

Ашық платформа Ең маңызды ChatOps командаңызға қажетті ақпаратты беруге және әңгіме болып жатқан жерде шешім қабылдауға мүмкіндік береді. Мәселе туындаған кезде, ChatOps жұмыс процесі мәселені тікелей Mattermost ішінде шешу үшін бірге жұмыс істейтін тиісті топ мүшелеріне ескертеді.

ChatOps хабар алмасу арқылы CI/CD тапсырмаларымен өзара әрекеттесу жолын қамтамасыз етеді. Бүгінгі күні ұйымдар ішінде көптеген талқылаулар, ынтымақтастықтар және проблемаларды шешу мессенджерлерге енгізіледі және CI/CD тапсырмаларын арнаға қайтарылатын шығысымен орындау мүмкіндігіне ие болу команданың жұмыс процесін айтарлықтай жылдамдатуы мүмкін.

Mattermost + GitLab

DevOps құралдарының толық жиынтығы, ашық бастапқы мессенджер және ChatOps - қалай ғашық болмайсыз? GitLab және Mattermost көмегімен әзірлеушілер өздерінің DevOps процесін жеңілдетіп қана қоймайды, сонымен қатар оны топ мүшелері мәселелерді талқылайтын, бірлесіп жұмыс істейтін және шешім қабылдайтын бір чат интерфейсіне ауыстыра алады.

Мұнда ChatOps көмегімен өнімділікті арттыру үшін әзірлеуші ​​топтардың Mattermost және GitLab-ті бірге қалай пайдаланатыны туралы мысалдар берілген.

Itk кодты уақытында жеткізу үшін GitLab және Mattermost қолданады және жылына өндірісті орналастыру санын алты есеге арттырады.
Itk Монпельеде (Франция) орналасқан, фермерлерге егін жинау процестерін оңтайландыруға, егін жинау сапасын жақсартуға және тәуекелді жақсы басқаруға көмектесетін құралдар мен қолданбаларды әзірлейді.

Олар GitLab қолданбасын 2014 жылы қолдана бастады және ең алдымен күнделікті жұмыс, хабар алмасу және бейне қоңыраулар үшін бұрынғы чат құралын пайдаланды. Дегенмен, компания өскен сайын, құрал олармен ауқымды болмады; тұрақты сақталатын, оңай табылған хабарлар болмады және топтық жұмыс қиындай түсті. Сондықтан олар балама іздей бастады.

Көп ұзамай олар GitLab Omnibus пакеті ашық хабар алмасу платформасымен бірге келгенін анықтады: Mattermost. Оларға қарапайым кодты бөлісу функционалдығы, соның ішінде автоматты синтаксисті бөлектеу және толық Markdown қолдауы, сондай-ақ білім алмасудың қарапайымдылығы, хабарларды іздеу және GitLab-пен біріктірілген жаңа шешімдерді әзірлеу үшін идеялармен бірлесіп жұмыс істейтін бүкіл топ бірден ұнады.

Mattermost қызметіне көшу алдында топ мүшелері даму барысы туралы хабарландыруларды оңай ала алмады. Бірақ олар GitLab жүйесінде жобаларды көрнекі түрде бақылап, сұрауларды біріктіріп, басқа әрекеттерді орындағысы келді.

Дәл сол кезде itk әзірлеушісі Ромен Манески Mattermost үшін GitLab плагинін жаза бастады, ол кейінірек оның командасына Mattermost жүйесіндегі GitLab хабарландыруларына жазылуға және жаңа мәселелер туралы хабарландыруларды алуға және бір жерден сұрауларды қарауға мүмкіндік берді.

Бүгінгі күнде плагинді қолдайды:

  • Күнделікті еске салғыштарқандай мәселе және біріктіру сұраулары сіздің назарыңызды қажет ететіні туралы ақпаратты алу;
  • ескерту – GitLab жүйесінде біреу сізді атап өткенде, сізге тексеру сұрауын жібергенде немесе мәселені сізге жіберген кезде Matermost хабарламаларын алу.
  • Бүйірлік тақта түймелері – Қазіргі уақытта Matermost бүйірлік тақтасындағы түймелерді пайдаланып қанша шолулар, оқылмаған хабарлар, тапсырмалар және ашық біріктіру сұраулары бар екенін біліңіз.
  • Жобаларға жазылу – GitLab жүйесіндегі жаңа біріктіру сұраулары немесе мәселелер туралы хабарландырулар алу үшін маңызды арналарға жазылу үшін қиғаш сызық пәрмендерін пайдаланыңыз.

Енді оның бүкіл компаниясы ChatOps көмегімен жұмыс процестерін жылдамдату үшін GitLab және Mattermost екеуін де пайдаланады. Нәтижесінде, олар жаңартуларды тезірек жеткізе алды, бұл топ жұмыс істеп жатқан жобалар мен микросервистердің санының үш есеге және жыл ішінде өндірісті орналастыру санының алты есеге өсуіне әкелді. агроном бригадалары 5 есеге артты.

Кәсіпорындарды дамыту топтары дамуды жылдамдату үшін GitLab және Mattermost ChatOps-ті қалай пайдаланады

Бағдарламалық жасақтаманы әзірлеуші ​​компания код пен конфигурация өзгерістерінің ашықтығы мен көрінуімен өнімділікті жақсартады

Мэриленд штатында орналасқан бағдарламалық жасақтама және деректер қызметтері компаниясы өнімділік пен үздіксіз ынтымақтастықты жақсарту үшін GitLab-пен біріктірілген Mattermost бағдарламасын да енгізді. Олар аналитиканы орындайды, деректерді басқарады және бүкіл әлем бойынша биомедициналық ұйымдар үшін бағдарламалық қамтамасыз етуді әзірлейді.

GitLab-ті олардың командасы қатты пайдаланады және олар оны DevOps жұмыс процесінде үлкен пайда деп санайды.

Сондай-ақ олар GitLab және Mattermost-ты біріктіріп, GitLab-тен алынған міндеттемелерді веб-хуктар арқылы Mattermost-қа біріктіріп, басшылыққа компанияда белгілі бір күні не болып жатқанын көзбен көруге мүмкіндік берді. Сондай-ақ конфигурацияны басқару және нұсқаны басқару жаңартулары қосылды, олар күні бойы ішкі инфрақұрылым мен жүйелерге енгізілген әртүрлі өзгерістердің суретін қамтамасыз етті.

Сондай-ақ команда қолданба оқиғалары туралы хабарландырулар жіберу үшін бөлек «Жүрек соғу» арналарын орнатты. Бұл хабарларды белгілі бір Heartbeat арналарына жіберу арқылы топ мүшелерін тұрақты арналардағы жұмыс әңгімелерінен алшақтатпауға болады, бұл топ мүшелеріне Heartbeat арналарында жарияланған сұрақтарға бөлек ауысуға мүмкіндік береді.

Бұл интеграцияның негізгі артықшылықтарының бірі - нұсқалардағы өзгерістерді көру және нақты уақыттағы конфигурацияны басқару. Өзгерістер енгізіліп, итерілгеннен кейін нақты уақыт режимінде Heartbeat арнасына хабарландыру жіберіледі. Мұндай арнаға кез келген адам жазыла алады. Енді қолданбалар арасында ауысу, топ мүшелерін сұрау немесе тапсырмаларды бақылау қажет емес - мұның бәрі Mattermost-та, ал конфигурацияны басқару және қолданбаларды әзірлеу GitLab-те орындалады.

GitLab және Matermost ChatOps дамуды жылдамдату үшін көріну мен өнімділікті арттырады

Mattermost бірге келеді GitLab Омнибус пакеті, GitLab SSO, алдын ала пакеттелген GitLab интеграциялары және PostgreSQL қолдауы, сондай-ақ жүйені бақылау мен әрекетті басқаруға мүмкіндік беретін Prometheus интеграциясы үшін дайын қолдауды қамтамасыз ету оқиғаға жауап беру. Соңында, Mattermost қолданбасын енді қолдану арқылы орналастыруға болады GitLab Cloud Native.

DevOps командаларында бұрын-соңды ChatOps артықшылықтары бар жақсы құрал болған емес. GitLab Omnibus-ты Mattermost-пен орнатыңыз және оны өзіңіз көріңіз!

Мұның бәрі. Әдеттегідей барлығын шақырамыз тегін вебинар, мұнда біз Дженкинс пен Кубернетестің өзара әрекеттесу ерекшеліктерін зерттейміз, осы тәсілді қолдану мысалдарын қарастырамыз және плагин мен оператор жұмысының сипаттамасын талдаймыз.

Ақпарат көзі: www.habr.com

пікір қалдыру