Байгууллагын хөгжлийн багууд хөгжлийг хурдасгахын тулд GitLab болон Mattermost ChatOps-ийг хэрхэн ашиглаж байна

Дахин сайн уу! OTUS XNUMX-р сард шинэ сургалтаа эхлүүлнэ "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 Францын Монпелье хотод төвтэй бөгөөд тариаланчдад ургац хураах процессыг оновчтой болгох, ургацын чанарыг сайжруулах, эрсдлийг удирдахад туслах хэрэгсэл, программуудыг боловсруулдаг.

Тэд 2014 оноос эхлэн GitLab-ийг ашиглаж эхэлсэн бөгөөд үндсэндээ өдөр тутмын ажил, мессеж, видео дуудлага зэрэгт хуучин чатын хэрэгслийг ашигласан. Гэсэн хэдий ч, компани өсөхийн хэрээр хэрэгсэл нь тэдэнтэй хамт цар хүрээгүй; Байнгын хадгалагдсан, амархан олдох мессеж байхгүй байсан бөгөөд багаар ажиллах нь улам бүр хэцүү болсон. Тиймээс тэд өөр хувилбар хайж эхлэв.

Удалгүй тэд GitLab Omnibus багц нь нээлттэй мессежийн платформтой ирдэг болохыг олж мэдэв: Mattermost. Тэдэнд синтаксийг автоматаар тодруулах, Markdown-ийн бүрэн дэмжлэг, түүнчлэн мэдлэг хуваалцах, мессеж хайх, GitLab-тай нэгтгэсэн шинэ шийдлүүдийг боловсруулах санаан дээр хамтран ажиллах зэрэг энгийн код хуваалцах функцууд таалагдсан.

Mattermost руу шилжихээс өмнө багийн гишүүд хөгжлийн явцын талаарх мэдэгдлийг хялбархан хүлээж авах боломжгүй байсан. Гэхдээ тэд GitLab дээр төслүүдийг нүдээр хянах, хүсэлтийг нэгтгэх, бусад үйлдлүүдийг хийх боломжтой байхыг хүссэн.

Яг тэр үед itk-ийн хөгжүүлэгч Ромайн Манески Mattermost-д зориулсан GitLab залгаасыг бичиж эхэлсэн бөгөөд энэ нь дараа нь түүний багт Mattermost дахь GitLab мэдэгдлүүдийг захиалж, шинэ асуудлуудын талаар мэдэгдэл хүлээн авах, хүсэлтийг нэг дороос хянах боломжийг олгосон юм.

Одоогийн байдлаар залгаас дэмждэг:

  • Өдөр тутмын сануулгаямар асуудал болон нэгтгэх хүсэлтэд таны анхаарал хандуулах шаардлагатай байгаа талаар мэдээлэл авах;
  • Мэдэгдэл – GitLab дээр хэн нэгэн таныг дурсах, танд хянан шалгах хүсэлт илгээх, асуудал дамжуулах үед Mattermost-оос мэдэгдэл хүлээн авах.
  • Хажуугийн товчлуурууд – Mattermost хажуугийн самбар дээрх товчлууруудыг ашиглан танд хичнээн олон шүүмж, уншаагүй мессеж, даалгавар, нээлттэй нэгтгэх хүсэлт байгааг мэдэж аваарай.
  • Төсөлд хамрагдах захиалга – GitLab дээрх шинэ нэгтгэх хүсэлт эсвэл асуудлын талаар мэдэгдэл хүлээн авахын тулд чухал сувгуудад бүртгүүлэхийн тулд ташуу зураастай командуудыг ашиглана уу.

Одоо түүний бүх компани ChatOps ашиглан ажлын урсгалыг хурдасгахын тулд GitLab болон Mattermost хоёуланг нь ашигладаг. Үүний үр дүнд тэд шинэчлэлтүүдийг илүү хурдан хүргэх боломжтой болсон бөгөөд энэ нь багийн ажиллаж байсан төсөл, бичил үйлчилгээний тоог 5 дахин, үйлдвэрлэлийн ашиглалтын тоог XNUMX дахин нэмэгдүүлэхэд хүргэсэн. агрономын багууд XNUMX удаа.

Байгууллагын хөгжлийн багууд хөгжлийг хурдасгахын тулд GitLab болон Mattermost ChatOps-ийг хэрхэн ашиглаж байна

Програм хангамж хөгжүүлэлтийн компани нь код болон тохиргооны өөрчлөлтийг ил тод, харагдахуйц байдлаар бүтээмжийг сайжруулдаг

Мэрилэндэд төвтэй программ хангамж, дата үйлчилгээний компани бүтээмж, тасралтгүй хамтын ажиллагааг сайжруулахын тулд GitLab-тай нэгтгэсэн Mattermost-ийг хэрэгжүүлсэн. Тэд дүн шинжилгээ хийж, өгөгдлийг удирдаж, дэлхий даяарх биоанагаахын байгууллагуудад програм хангамж боловсруулдаг.

GitLab-ийг тэдний баг ихээхэн ашигладаг бөгөөд тэд үүнийг DevOps ажлын урсгалд ашиглах асар их ашиг тус гэж үздэг.

Тэд мөн GitLab болон Mattermost-ийг нэгтгэж, GitLab-аас авсан үүрэг хариуцлагыг вэб дэгээгээр дамжуулан Mattermost болгон нэгтгэж, тухайн өдөр компанид юу болж байгааг шувууны нүдээр харах боломжийг удирдлагад олгосон. Тохиргооны удирдлага болон хувилбарын хяналтын шинэчлэлтүүдийг мөн нэмсэн бөгөөд энэ нь өдрийн турш дотоод дэд бүтэц, системд хийсэн янз бүрийн өөрчлөлтүүдийн агшин зуурын агшинг өгдөг.

Тус багийнхан апп-ын үйл явдлын талаар мэдэгдэл илгээхийн тулд тусдаа "Зүрхний цохилт" сувгуудыг бий болгосон. Эдгээр мессежийг тодорхой Heartbeat сувгууд руу илгээснээр та багийн гишүүдийг байнгын сувгууд дахь ажлын ярианд сатааруулахаас сэргийлж, багийн гишүүдэд Heartbeat сувгууд дээр байрлуулсан асуултууд руу тус тусад нь шилжих боломжийг олгоно.

Энэхүү интеграцчлалын гол давуу талуудын нэг нь хувилбаруудын өөрчлөлтийг харуулах, бодит цагийн тохиргооны удирдлага юм. Өөрчлөлтүүдийг хийж, түлхэнгүүт Heartbeat сувагт бодит цаг хугацаанд мэдэгдэл илгээгдэнэ. Ийм сувагт хэн ч бүртгүүлж болно. Аппликешнүүдийн хооронд шилжих, багийн гишүүдээс асуух, үүрэг даалгаврыг хянах шаардлагагүй - энэ бүгдийг Mattermost-д хийдэг бол тохиргооны удирдлага болон програм хөгжүүлэлтийг GitLab дээр хийдэг.

GitLab болон Mattermost ChatOps нь хөгжлийг хурдасгахын тулд харагдах байдал, бүтээмжийг нэмэгдүүлдэг.

Matermost хамт ирдэг GitLab Omnibus багц, GitLab SSO, урьдчилан багцалсан GitLab интеграцчлал, PostgreSQL-ийн дэмжлэг, түүнчлэн системийн хяналт, үйлдлийн менежментийг хийх боломжийг олгодог Prometheus интеграцчлалыг хангах. ослын хариу үйлдэл. Эцэст нь, Mattermost-ийг одоо ашиглан байрлуулж болно GitLab Cloud Native.

DevOps-ын багуудад ChatOps-ийн ашиг тустай илүү сайн хэрэгсэл хэзээ ч байгаагүй. GitLab Omnibus-ийг Mattermost-тэй суулгаад өөрөө туршаад үзээрэй!

Ердөө л тэр. Ердийнх шигээ бид хүн бүрийг урьж байна үнэгүй вэбинар, бид Женкинс ба Кубернетес хоёрын харилцан үйлчлэлийн онцлогийг судалж, энэ аргыг ашиглах жишээг авч үзээд залгаас ба операторын үйлдлийн тайлбарыг шинжлэх болно.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх