ทีมพัฒนาองค์กรใช้ GitLab และ ChatOps ที่สำคัญที่สุดเพื่อเร่งการพัฒนาอย่างไร

สวัสดีอีกครั้ง! OTUS เปิดตัวหลักสูตรใหม่ในเดือนกุมภาพันธ์ "CI/CD บน AWS, Azure และ Gitlab". เพื่อเตรียมพร้อมสำหรับการเริ่มหลักสูตร เราได้เตรียมการแปลเนื้อหาที่เป็นประโยชน์

เครื่องมือ DevOps ครบชุด โปรแกรมส่งข้อความโอเพ่นซอร์ส และ ChatOps คุณจะไม่ตกหลุมรักได้อย่างไร?

ไม่เคยมีแรงกดดันต่อทีมพัฒนามากเท่านี้มาก่อน ด้วยความปรารถนาที่จะสร้างผลิตภัณฑ์ที่รวดเร็วและมีประสิทธิภาพมากขึ้น ความนิยมที่เพิ่มขึ้นของ DevOps ส่วนใหญ่เป็นผลมาจากความคาดหวังที่จะเร่งวงจรการพัฒนา เพิ่มความคล่องตัว และช่วยให้ทีมจัดการกับปัญหาได้เร็วขึ้น แม้ว่าความพร้อมใช้งานและความครอบคลุมของเครื่องมือ DevOps ได้รับการปรับปรุงอย่างมีนัยสำคัญในช่วงไม่กี่ปีที่ผ่านมา แต่การเลือกเครื่องมือล่าสุดและดีที่สุดไม่ได้รับประกันว่าวงจรการพัฒนาจะราบรื่นและไม่ยุ่งยาก

ทำไมต้อง GitLab

ในระบบนิเวศที่มีตัวเลือกและความซับซ้อนเพิ่มขึ้นอย่างทวีคูณ GitLab มอบแพลตฟอร์ม DevOps แบบโอเพ่นซอร์สที่สมบูรณ์ซึ่งสามารถเร่งวงจรการพัฒนา ลดต้นทุนการพัฒนา และเพิ่มผลผลิตของนักพัฒนา ตั้งแต่การวางแผนและการเขียนโค้ดไปจนถึงการใช้งานและการตรวจสอบ (และกลับมาอีกครั้ง) GitLab รวบรวมเครื่องมือที่หลากหลายมากมายไว้ในชุดเปิดเดียว

เหตุใด ChatOps จึงมีความสำคัญที่สุด

ที่ Mattermost เราเป็นแฟนตัวยงของ GitLab ซึ่งเป็นเหตุผลว่าทำไม Mattermost ถึงจัดส่ง GitLab Omnibus และเราทำงานเพื่อให้แน่ใจว่า Mattermost ทำงานได้อย่างง่ายดายด้วย GitLab.

เปิดเวที ChatOps ที่สำคัญที่สุด ช่วยให้คุณสามารถให้ข้อมูลที่เกี่ยวข้องแก่ทีมของคุณและตัดสินใจได้ทันทีเมื่อมีการสนทนาเกิดขึ้น เมื่อเกิดปัญหา เวิร์กโฟลว์ ChatOps สามารถแจ้งเตือนสมาชิกในทีมที่เกี่ยวข้องซึ่งทำงานร่วมกันเพื่อแก้ไขปัญหาได้โดยตรงภายใน Mattermost

ChatOps มอบวิธีการโต้ตอบกับงาน CI/CD ผ่านการส่งข้อความ ในปัจจุบัน ภายในองค์กร การอภิปราย การทำงานร่วมกัน และการแก้ปัญหาจำนวนมากได้ถูกนำเข้ามาใน Messenger และการมีความสามารถในการทำงาน CI/CD โดยที่เอาต์พุตจะถูกป้อนกลับเข้าไปในช่องทางสามารถเร่งขั้นตอนการทำงานของทีมได้อย่างมาก

สำคัญที่สุด + GitLab

เครื่องมือ DevOps ครบชุด โปรแกรมส่งข้อความโอเพ่นซอร์ส และ ChatOps คุณจะไม่ตกหลุมรักได้อย่างไร? ด้วย GitLab และ Mattermost นักพัฒนาไม่เพียงแต่สามารถลดความซับซ้อนของกระบวนการ DevOps เท่านั้น แต่ยังย้ายไปยังอินเทอร์เฟซการแชทเดียวกันกับที่สมาชิกในทีมหารือเกี่ยวกับปัญหา ทำงานร่วมกัน และตัดสินใจ

ต่อไปนี้เป็นตัวอย่างวิธีที่ทีมพัฒนาใช้ Mattermost และ GitLab ร่วมกันเพื่อปรับปรุงประสิทธิภาพการทำงานโดยใช้ ChatOps

Itk ใช้ GitLab และ Mattermost เพื่อส่งมอบโค้ดตรงเวลา และเพิ่มจำนวนการใช้งานจริงต่อปีถึงหกเท่า
อิทค์ ในเมืองมงเปลลีเยร์ ประเทศฝรั่งเศส พัฒนาเครื่องมือและแอปพลิเคชันที่ช่วยให้เกษตรกรเพิ่มประสิทธิภาพกระบวนการเก็บเกี่ยว ปรับปรุงคุณภาพการเก็บเกี่ยว และจัดการความเสี่ยงได้ดียิ่งขึ้น

พวกเขาเริ่มใช้ GitLab ประมาณปี 2014 และใช้เครื่องมือแชทแบบเดิมเป็นหลักสำหรับงานประจำวัน การส่งข้อความ และแฮงเอาท์วิดีโอ อย่างไรก็ตาม เมื่อบริษัทเติบโตขึ้น เครื่องมือก็ไม่ได้ปรับขนาดตามพวกเขา ไม่มีข้อความที่จัดเก็บถาวรและค้นหาได้ง่าย และการทำงานเป็นทีมกลายเป็นเรื่องยากมากขึ้น พวกเขาจึงเริ่มมองหาทางเลือกอื่น

หลังจากนั้นไม่นาน พวกเขาค้นพบว่าแพ็คเกจ GitLab Omnibus มาพร้อมกับแพลตฟอร์มการรับส่งข้อความแบบเปิด: Mattermost พวกเขาชอบฟังก์ชันการแบ่งปันโค้ดที่เรียบง่ายทันที ซึ่งรวมถึงการเน้นไวยากรณ์อัตโนมัติและการสนับสนุน Markdown เต็มรูปแบบ ตลอดจนการแบ่งปันความรู้ที่ง่ายดาย การค้นหาข้อความ และทีมงานทั้งหมดทำงานร่วมกันในแนวคิดเพื่อพัฒนาโซลูชันใหม่ที่บูรณาการกับ GitLab

ก่อนที่จะย้ายไปที่ Mattermost สมาชิกในทีมไม่สามารถรับการแจ้งเตือนเกี่ยวกับความคืบหน้าของการพัฒนาได้อย่างง่ายดาย แต่พวกเขาต้องการติดตามโครงการด้วยภาพ รวมคำขอ และดำเนินการอื่นๆ ใน GitLab

ตอนนั้นเองที่ Romain Maneski นักพัฒนาจาก itk ได้เริ่มเขียนปลั๊กอิน GitLab สำหรับ Mattermost ซึ่งต่อมาได้อนุญาตให้ทีมของเขาสมัครรับการแจ้งเตือน GitLab ใน Mattermost และรับการแจ้งเตือนเกี่ยวกับปัญหาใหม่ และตรวจสอบคำขอได้ในที่เดียว

ถึงวันที่ รองรับปลั๊กอิน:

  • การแจ้งเตือนรายวันเพื่อรับข้อมูลเกี่ยวกับปัญหาและคำขอรวมที่ต้องให้ความสนใจ
  • การแจ้งเตือน – เพื่อรับการแจ้งเตือนจาก Mattermost เมื่อมีคนพูดถึงคุณ ส่งคำขอตรวจสอบถึงคุณ หรือส่งต่อปัญหาถึงคุณบน GitLab
  • ปุ่มแถบด้านข้าง – ระวังจำนวนบทวิจารณ์ ข้อความที่ยังไม่ได้อ่าน การมอบหมายงาน และคำขอรวมที่เปิดอยู่ที่คุณมีอยู่โดยใช้ปุ่มบนแถบด้านข้างที่สำคัญที่สุด
  • สมัครสมาชิกโครงการ – ใช้คำสั่งสแลชเพื่อสมัครรับช่องทางสำคัญเพื่อรับการแจ้งเตือนเกี่ยวกับคำขอรวมใหม่หรือปัญหาใน GitLab

ตอนนี้ทั้งบริษัทของเขาใช้ทั้ง GitLab และ Mattermost เพื่อเร่งขั้นตอนการทำงานโดยใช้ ChatOps ผลก็คือ พวกเขาสามารถส่งมอบการอัปเดตได้เร็วขึ้น ซึ่งส่งผลให้จำนวนโปรเจ็กต์และไมโครเซอร์วิสที่ทีมกำลังทำงานเพิ่มขึ้นสามเท่า และจำนวนการใช้งานจริงเพิ่มขึ้นหกเท่าในระหว่างปี ทั้งหมดนี้ในขณะเดียวกันก็เพิ่มการพัฒนาและ ทีมนักปฐพีวิทยา 5 ครั้ง

ทีมพัฒนาองค์กรใช้ GitLab และ ChatOps ที่สำคัญที่สุดเพื่อเร่งการพัฒนาอย่างไร

บริษัทพัฒนาซอฟต์แวร์ปรับปรุงประสิทธิภาพการทำงานด้วยความโปร่งใสและการมองเห็นการเปลี่ยนแปลงโค้ดและการกำหนดค่าที่มากขึ้น

บริษัทซอฟต์แวร์และบริการข้อมูลในรัฐแมรี่แลนด์แห่งนี้ยังได้นำ Mattermost มาบูรณาการเข้ากับ GitLab เพื่อปรับปรุงประสิทธิภาพการทำงานและการทำงานร่วมกันอย่างราบรื่น พวกเขาทำการวิเคราะห์ จัดการข้อมูล และพัฒนาซอฟต์แวร์สำหรับองค์กรชีวการแพทย์ทั่วโลก

ทีมของพวกเขาใช้งาน GitLab อย่างหนัก และพวกเขาเห็นว่าการใช้ GitLab เป็นประโยชน์อย่างมากในเวิร์กโฟลว์ DevOps

พวกเขายังรวม GitLab และ Mattermost เข้าด้วยกัน โดยรวบรวมคอมมิตจาก GitLab ไว้ในฟีดเดียวลงใน Mattermost ผ่านทางเว็บฮุค ช่วยให้ฝ่ายบริหารมองเห็นสิ่งที่เกิดขึ้นในบริษัทจากมุมสูงในวันที่กำหนดได้ นอกจากนี้ ยังมีการเพิ่มการจัดการการกำหนดค่าและการอัปเดตการควบคุมเวอร์ชัน ซึ่งให้ภาพรวมของการเปลี่ยนแปลงต่างๆ ที่เกิดขึ้นกับโครงสร้างพื้นฐานภายในและระบบตลอดทั้งวัน

ทีมงานยังตั้งค่าช่องทาง “Heartbeat” แยกต่างหากเพื่อส่งการแจ้งเตือนเกี่ยวกับกิจกรรมของแอพ ด้วยการส่งข้อความเหล่านี้ไปยังช่องทาง Heartbeat เฉพาะ คุณสามารถหลีกเลี่ยงการรบกวนสมาชิกในทีมจากการสนทนาในที่ทำงานในช่องทางปกติ ช่วยให้สมาชิกในทีมสลับไปยังคำถามที่โพสต์ในช่อง Heartbeat แยกต่างหาก

ประโยชน์หลักประการหนึ่งของการรวมระบบนี้คือการมองเห็นการเปลี่ยนแปลงในเวอร์ชันต่างๆ และการจัดการการกำหนดค่าแบบเรียลไทม์ ทันทีที่มีการเปลี่ยนแปลงและผลักดัน การแจ้งเตือนจะถูกส่งไปยังช่อง Heartbeat แบบเรียลไทม์ ใครๆ ก็สามารถติดตามช่องดังกล่าวได้ ไม่มีการสลับระหว่างแอปพลิเคชัน การถามสมาชิกในทีม หรือการติดตามการคอมมิตอีกต่อไป ทั้งหมดนี้อยู่ใน Mattermost ในขณะที่การจัดการการกำหนดค่าและการพัฒนาแอปพลิเคชันเสร็จสิ้นใน GitLab

GitLab และ ChatOps ที่สำคัญที่สุดเพิ่มการมองเห็นและประสิทธิผลเพื่อการพัฒนาความเร็ว

สิ่งที่สำคัญที่สุดมาพร้อมกับ แพ็คเกจ Omnibus GitLabโดยให้การสนับสนุนนอกกรอบสำหรับ GitLab SSO, การผสานรวม GitLab แบบแพ็คเกจล่วงหน้า และการสนับสนุน PostgreSQL รวมถึงการบูรณาการ Prometheus ที่ช่วยให้สามารถตรวจสอบระบบและการจัดการการดำเนินการ การตอบสนองต่อเหตุการณ์. ในที่สุด Mattermost ก็สามารถปรับใช้ได้แล้ว GitLab คลาวด์เนทิฟ.

ทีม DevOps ไม่เคยมีเครื่องมือที่ดีกว่าพร้อมสิทธิประโยชน์ที่ ChatOps มีมาจนถึงตอนนี้ ติดตั้ง GitLab Omnibus ด้วย Mattermost แล้วลองด้วยตัวคุณเอง!

นั่นคือทั้งหมดที่ ตามปกติเราขอเชิญชวนทุกคน การสัมมนาผ่านเว็บฟรีโดยเราจะศึกษาคุณลักษณะของการโต้ตอบระหว่าง Jenkins และ Kubernetes พิจารณาตัวอย่างการใช้แนวทางนี้ และวิเคราะห์คำอธิบายการทำงานของปลั๊กอินและตัวดำเนินการ

ที่มา: will.com

เพิ่มความคิดเห็น