ව්‍යවසාය සංවර්ධන කණ්ඩායම් සංවර්ධනය වේගවත් කිරීමට GitLab සහ Mattermost ChatOps භාවිතා කරන ආකාරය

නැවතත් ආයුබෝවන්! OTUS පෙබරවාරි මාසයේදී නව පාඨමාලාවක් දියත් කරයි "AWS, Azure සහ Gitlab මත CI/CD". පාඨමාලාවේ ආරම්භය අපේක්ෂාවෙන්, අපි ප්රයෝජනවත් ද්රව්ය පරිවර්තනයක් සකස් කළා.

සම්පූර්ණ DevOps මෙවලම් කට්ටලයක්, විවෘත මූලාශ්‍ර පණිවිඩකරුවෙකු සහ ChatOps - ඔබට ආදරය නොකරන්නේ කෙසේද?

නිෂ්පාදන වේගවත්ව හා කාර්යක්ෂමව නිර්මාණය කිරීමට ඇති මෙම ආශාව සමඟින් සංවර්ධන කණ්ඩායම්වලට දැන් වඩා වැඩි පීඩනයක් කිසිදා නොතිබුණි. DevOps හි ජනප්‍රියත්වය ඉහළ යාමට බොහෝ දුරට හේතු වී ඇත්තේ සංවර්ධන චක්‍ර වේගවත් කිරීමට, කඩිසර බව වැඩි කිරීමට සහ කණ්ඩායම්වලට ගැටලු සමඟ වේගයෙන් කටයුතු කිරීමට උපකාර කිරීමට එය මත තබා ඇති අපේක්ෂාවන් ය. පසුගිය වසර කිහිපය තුළ DevOps මෙවලම් ලබා ගැනීමේ හැකියාව සහ විස්තීර්ණත්වය සැලකිය යුතු ලෙස වැඩිදියුණු වී ඇති අතර, නවතම සහ විශිෂ්ටතම මෙවලම් තෝරාගැනීමෙන් සුමට, කරදරයකින් තොර සංවර්ධන ජීවන චක්‍රයක් සහතික නොවේ.

ඇයි GitLab

ඝාතීය ලෙස වර්ධනය වන තේරීම සහ සංකීර්ණ පරිසර පද්ධතියක් තුළ, GitLab සංවර්ධන චක්‍ර වේගවත් කිරීමට, සංවර්ධන පිරිවැය අඩු කිරීමට සහ සංවර්ධක ඵලදායිතාව වැඩි කිරීමට හැකි සම්පූර්ණ විවෘත මූලාශ්‍ර DevOps වේදිකාවක් සපයයි. සැලසුම් කිරීම සහ කේතනය කිරීමේ සිට යෙදවීම සහ අධීක්ෂණය දක්වා (සහ නැවතත්), GitLab විවිධ මෙවලම් රාශියක් එක් විවෘත කට්ටලයකට ගෙන එයි.

ඇයි Mattermost ChatOps

Mattermost හිදී අපි GitLab හි විශාල රසිකයෝ වෙමු, එම නිසා Mattermost GitLab Omnibus සමඟ නැව්ගත කරන අතර Mattermost සමඟ පහසුවෙන් ධාවනය වන බවට වග බලා ගැනීමට අපි ක්‍රියා කරමු GitLab.

විවෘත වේදිකාව Mattermost ChatOps ඔබේ කණ්ඩායමට අදාළ තොරතුරු සැපයීමට සහ සංවාදය සිදු වන තැනම තීරණ ගැනීමට ඔබට ඉඩ සලසයි. ගැටලුවක් ඇති වූ විට, ChatOps කාර්ය ප්‍රවාහයට Mattermost තුළ කෙලින්ම ගැටලුව විසඳීමට එකට වැඩ කරන අදාළ කණ්ඩායම් සාමාජිකයින්ට දැනුම් දිය හැක.

පණිවිඩ යැවීම හරහා CI/CD කාර්යයන් සමඟ අන්තර් ක්‍රියා කිරීමට ChatOps මාර්ගයක් සපයයි. අද, ආයතන තුළ, බොහෝ සාකච්ඡා, සහයෝගිතා සහ ගැටළු විසඳීම පණිවිඩකරුවන් තුළට ගෙන එනු ලබන අතර, නාලිකාවට ප්‍රතිදානය ලබා දී CI/CD කාර්යයන් ධාවනය කිරීමේ හැකියාව තිබීම කණ්ඩායමේ කාර්ය ප්‍රවාහය සැලකිය යුතු ලෙස වේගවත් කළ හැකිය.

Mattermost + GitLab

සම්පූර්ණ DevOps මෙවලම් කට්ටලයක්, විවෘත මූලාශ්‍ර පණිවිඩකරුවෙකු සහ ChatOps - ඔබට ආදරය නොකරන්නේ කෙසේද? GitLab සහ Mattermost සමඟින්, සංවර්ධකයින්ට ඔවුන්ගේ DevOps ක්‍රියාවලිය සරල කිරීමට පමණක් නොව, කණ්ඩායම් සාමාජිකයින් ගැටළු සාකච්ඡා කරන, සහයෝගයෙන් සහ තීරණ ගන්නා එම චැට් අතුරුමුහුණතට එය ගෙන යා හැකිය.

ChatOps භාවිතයෙන් ඵලදායිතාව වැඩි දියුණු කිරීම සඳහා සංවර්ධන කණ්ඩායම් Mattermost සහ GitLab එකට භාවිතා කරන ආකාරය පිළිබඳ උදාහරණ කිහිපයක් මෙන්න.

නියමිත වේලාවට කේතය ලබා දීමට Itk GitLab සහ Mattermost භාවිතා කරන අතර වසරකට නිෂ්පාදන යෙදවීම් ගණන හය ගුණයකින් වැඩි කරයි
Itk ප්‍රංශයේ Montpellier හි පිහිටි, ගොවීන්ට අස්වැන්න ක්‍රියාවලීන් ප්‍රශස්ත කිරීමට, අස්වැන්නේ ගුණාත්මකභාවය වැඩි දියුණු කිරීමට සහ අවදානම වඩා හොඳින් කළමනාකරණය කිරීමට උපකාරී වන මෙවලම් සහ යෙදුම් සංවර්ධනය කරයි.

ඔවුන් 2014 දී පමණ GitLab භාවිතා කිරීමට පටන් ගත් අතර මූලික වශයෙන් දෛනික වැඩ, පණිවිඩ යැවීම සහ වීඩියෝ ඇමතුම් සඳහා පැරණි කතාබස් මෙවලමක් භාවිතා කළහ. කෙසේ වෙතත්, සමාගම වර්ධනය වූ විට, මෙවලම ඔවුන් සමඟ පරිමාණය නොකළේය; ස්ථීර ලෙස ගබඩා කර ඇති, පහසුවෙන් සොයාගත හැකි පණිවිඩ නොතිබූ අතර කණ්ඩායම් වැඩ වඩ වඩාත් දුෂ්කර විය. එබැවින් ඔවුන් විකල්පයක් සෙවීමට පටන් ගත්හ.

වැඩි කල් යන්නට මත්තෙන්, GitLab Omnibus පැකේජය විවෘත පණිවිඩකරණ වේදිකාවක් සමඟ එකතු වී ඇති බව ඔවුන් සොයා ගත්හ: Mattermost. ස්වයංක්‍රීය සින්ටැක්ස් උද්දීපනය සහ සම්පූර්ණ මාර්ක්ඩවුන් සහාය මෙන්ම දැනුම බෙදාගැනීමේ පහසුව, පණිවිඩ සෙවීම සහ GitLab සමඟ ඒකාබද්ධ වූ නව විසඳුම් සංවර්ධනය කිරීම සඳහා අදහස් සමඟ සහයෝගයෙන් කටයුතු කිරීම ඇතුළු සරල කේත බෙදාගැනීමේ ක්‍රියාකාරිත්වයට ඔවුන් වහාම ප්‍රිය කළහ.

Mattermost වෙත යාමට පෙර, කණ්ඩායම් සාමාජිකයින්ට සංවර්ධන ප්‍රගතිය පිළිබඳ දැනුම්දීම් පහසුවෙන් ලබාගත නොහැකි විය. නමුත් ඔවුන්ට අවශ්‍ය වූයේ GitLab හි ව්‍යාපෘති දෘශ්‍ය ලෙස හඹා යාමට, ඉල්ලීම් ඒකාබද්ධ කිරීමට සහ වෙනත් ක්‍රියා කිරීමට හැකි වීමයි.

itk හි සංවර්ධකයෙකු වන Romain Maneski Mattermost සඳහා GitLab ප්ලගිනයක් ලිවීමට පටන් ගත්තේ ඉන් පසුවය, එය පසුව ඔහුගේ කණ්ඩායමට Mattermost හි GitLab දැනුම්දීම් සඳහා දායක වීමට සහ නව ගැටළු සහ සමාලෝචන ඉල්ලීම් පිළිබඳ දැනුම්දීම් එක තැනකින් ලබා ගැනීමට ඉඩ ලබා දුන්නේය.

අද දක්වා ප්ලගින ආධාරක:

  • දෛනික මතක් කිරීම්ඔබේ අවධානය අවශ්‍ය කුමන ගැටලුව සහ ඒකාබද්ධ ඉල්ලීම් පිළිබඳ තොරතුරු ලබා ගැනීමට;
  • දැනුම්දීම් - යමෙකු ඔබව සඳහන් කරන විට, ඔබට සමාලෝචන ඉල්ලීමක් එවන විට, හෝ GitLab හි ගැටලුවක් ඔබ වෙත යොමු කරන විට Mattermost වෙතින් දැනුම්දීම් ලබා ගැනීමට.
  • පැති තීරු බොත්තම් - Mattermost පැති තීරුවේ ඇති බොත්තම් භාවිතයෙන් ඔබට දැනට කොපමණ සමාලෝචන, නොකියවූ පණිවිඩ, පැවරුම් සහ විවෘත ඒකාබද්ධ කිරීමේ ඉල්ලීම් තිබේද යන්න පිළිබඳව දැනුවත් වන්න.
  • ව්යාපෘති සඳහා දායකත්වය - GitLab හි නව ඒකාබද්ධ කිරීමේ ඉල්ලීම් හෝ ගැටළු පිළිබඳ දැනුම්දීම් ලබා ගැනීමට වැදගත් නාලිකා වෙත දායක වීමට slash විධාන භාවිතා කරන්න.

දැන් ඔහුගේ මුළු සමාගමම ChatOps භාවිතයෙන් කාර්ය ප්‍රවාහ වේගවත් කිරීමට GitLab සහ Mattermost යන දෙකම භාවිතා කරයි. එහි ප්‍රතිඵලයක් වශයෙන්, ඔවුන්ට ඉක්මනින් යාවත්කාලීන කිරීම් ලබා දීමට හැකි වූ අතර, එමඟින් කණ්ඩායම වැඩ කරමින් සිටි ව්‍යාපෘති සහ ක්ෂුද්‍ර සේවා සංඛ්‍යාව තුන් ගුණයකින් වැඩි කිරීමට සහ වසර තුළ නිෂ්පාදන යෙදවීම් සංඛ්‍යාව හය ගුණයකින් වැඩි කිරීමට හේතු විය. කෘෂි විද්යාඥ කණ්ඩායම් 5 ගුණයකින්.

ව්‍යවසාය සංවර්ධන කණ්ඩායම් සංවර්ධනය වේගවත් කිරීමට GitLab සහ Mattermost ChatOps භාවිතා කරන ආකාරය

මෘදුකාංග සංවර්ධන සමාගම කේත සහ වින්‍යාස වෙනස්කම් වලට වඩා වැඩි විනිවිදභාවයක් සහ දෘශ්‍යතාවක් සමඟ ඵලදායිතාව වැඩි දියුණු කරයි

Maryland පාදක කරගත් මෘදුකාංග සහ දත්ත සේවා සමාගම ඵලදායිතාව සහ බාධාවකින් තොරව සහයෝගීතාවය වැඩි දියුණු කිරීම සඳහා GitLab සමඟ ඒකාබද්ධ වූ Mattermost ක්‍රියාත්මක කළේය. ඔවුන් ලොව පුරා ජෛව වෛද්‍ය සංවිධාන සඳහා විශ්ලේෂණ සිදු කරයි, දත්ත කළමනාකරණය කරයි, සහ මෘදුකාංග සංවර්ධනය කරයි.

GitLab ඔවුන්ගේ කණ්ඩායම විසින් දැඩි ලෙස භාවිතා කරන අතර ඔවුන් එය ඔවුන්ගේ DevOps කාර්ය ප්‍රවාහයේ විශාල ප්‍රතිලාභයක් ලෙස දකියි.

ඔවුන් GitLab සහ Mattermost ද ඒකාබද්ධ කර, GitLab වෙතින් කැපවීම් එක් සංග්‍රහයක් බවට Webhooks හරහා Mattermost වෙත එක්රැස් කරමින්, යම් දිනක සමාගම තුළ සිදුවන දේ පිළිබඳ කුරුළු බැල්මක් ලබා ගැනීමට කළමනාකරණයට ඉඩ සලසයි. වින්‍යාස කළමනාකරණය සහ අනුවාද පාලන යාවත්කාලීන කිරීම් ද එකතු කරන ලද අතර, එමඟින් දවස පුරා අභ්‍යන්තර යටිතල පහසුකම් සහ පද්ධති සඳහා සිදු කරන ලද විවිධ වෙනස්කම්වල ඡායාරූප ලබා දෙන ලදී.

යෙදුම් සිදුවීම් පිළිබඳ දැනුම්දීම් යැවීමට කණ්ඩායම වෙනම "හෘද ස්පන්දනය" නාලිකා ද පිහිටුවා ඇත. නිශ්චිත හෘද ස්පන්දන නාලිකා වෙත මෙම පණිවිඩ යැවීමෙන්, ඔබට කණ්ඩායම් සාමාජිකයින්ට සාමාන්‍ය නාලිකාවල වැඩ සංවාද වලින් කණ්ඩායම් සාමාජිකයින්ගේ අවධානය වෙනතකට යොමු කිරීම වළක්වා ගත හැකිය, කණ්ඩායම් සාමාජිකයින්ට හෘද ස්පන්දන නාලිකාවල පළ කර ඇති ප්‍රශ්නවලට වෙන වෙනම මාරු වීමට ඉඩ සලසයි.

මෙම ඒකාබද්ධතාවයේ එක් ප්‍රධාන ප්‍රතිලාභයක් වන්නේ අනුවාද හරහා සිදුවන වෙනස්කම් සහ තත්‍ය කාලීන වින්‍යාස කළමනාකරණයයි. වෙනස්කම් සිදු කර තල්ලු කළ විගසම, හෘද ස්පන්දන නාලිකාවට තථ්‍ය කාලය තුළ දැනුම්දීමක් යවනු ලැබේ. ඕනෑම කෙනෙකුට එවැනි නාලිකාවකට දායක විය හැකිය. යෙදුම් අතර මාරුවීම, කණ්ඩායම් සාමාජිකයින්ගෙන් විමසීම්, හෝ කැපවීම් ලුහුබැඳීම තවදුරටත් අවශ්‍ය නොවේ - ඒ සියල්ල Mattermost හි ඇත, වින්‍යාස කළමනාකරණය සහ යෙදුම් සංවර්ධනය GitLab තුළ සිදු කෙරේ.

GitLab සහ Mattermost ChatOps වේගවත් සංවර්ධනය සඳහා දෘශ්‍යතාව සහ ඵලදායිතාව වැඩි කරයි

Mattermost එන්නේ GitLab Omnibus පැකේජය, GitLab SSO සඳහා පෙට්ටියෙන් පිටත සහය ලබා දීම, පෙර-ඇසුරුම් කළ GitLab ඒකාබද්ධ කිරීම් සහ PostgreSQL සහාය, මෙන්ම පද්ධති අධීක්ෂණය සහ ක්‍රියාකාරී කළමනාකරණය සඳහා ඉඩ ලබා දෙන Prometheus ඒකාබද්ධ කිරීම සිදුවීම් ප්රතිචාරය. අවසාන වශයෙන්, Mattermost දැන් භාවිතයෙන් යෙදවිය හැක GitLab Cloud Native.

DevOps කණ්ඩායම්වලට මෙතෙක් ChatOps සතුව ඇති ප්‍රතිලාභ සමඟ වඩා හොඳ මෙවලමක් නොතිබුණි. Mattermost සමඟ GitLab Omnibus ස්ථාපනය කර එය ඔබම උත්සාහ කරන්න!

එපමණයි. සුපුරුදු පරිදි අපි හැමෝටම ආරාධනා කරනවා නොමිලේ webinar, අපි Jenkins සහ Kubernetes අතර අන්තර්ක්‍රියා වල ලක්ෂණ අධ්‍යයනය කරනු ඇත, මෙම ප්‍රවේශය භාවිතා කිරීමේ උදාහරණ සලකා බලන්න, සහ ප්ලගිනය සහ ක්‍රියාකරුගේ ක්‍රියාකාරිත්වය පිළිබඳ විස්තරය විශ්ලේෂණය කරන්න.

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න