สวัสดีอีกครั้ง! OTUS เปิดตัวหลักสูตรใหม่ในเดือนกุมภาพันธ์
เครื่องมือ DevOps ครบชุด โปรแกรมส่งข้อความโอเพ่นซอร์ส และ ChatOps คุณจะไม่ตกหลุมรักได้อย่างไร?
ไม่เคยมีแรงกดดันต่อทีมพัฒนามากเท่านี้มาก่อน ด้วยความปรารถนาที่จะสร้างผลิตภัณฑ์ที่รวดเร็วและมีประสิทธิภาพมากขึ้น ความนิยมที่เพิ่มขึ้นของ DevOps ส่วนใหญ่เป็นผลมาจากความคาดหวังที่จะเร่งวงจรการพัฒนา เพิ่มความคล่องตัว และช่วยให้ทีมจัดการกับปัญหาได้เร็วขึ้น แม้ว่าความพร้อมใช้งานและความครอบคลุมของเครื่องมือ DevOps ได้รับการปรับปรุงอย่างมีนัยสำคัญในช่วงไม่กี่ปีที่ผ่านมา แต่การเลือกเครื่องมือล่าสุดและดีที่สุดไม่ได้รับประกันว่าวงจรการพัฒนาจะราบรื่นและไม่ยุ่งยาก
ทำไมต้อง GitLab
ในระบบนิเวศที่มีตัวเลือกและความซับซ้อนเพิ่มขึ้นอย่างทวีคูณ GitLab มอบแพลตฟอร์ม DevOps แบบโอเพ่นซอร์สที่สมบูรณ์ซึ่งสามารถเร่งวงจรการพัฒนา ลดต้นทุนการพัฒนา และเพิ่มผลผลิตของนักพัฒนา ตั้งแต่การวางแผนและการเขียนโค้ดไปจนถึงการใช้งานและการตรวจสอบ (และกลับมาอีกครั้ง) GitLab รวบรวมเครื่องมือที่หลากหลายมากมายไว้ในชุดเปิดเดียว
เหตุใด ChatOps จึงมีความสำคัญที่สุด
ที่ Mattermost เราเป็นแฟนตัวยงของ GitLab ซึ่งเป็นเหตุผลว่าทำไม Mattermost ถึงจัดส่ง GitLab Omnibus และเราทำงานเพื่อให้แน่ใจว่า 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 ครั้ง
บริษัทพัฒนาซอฟต์แวร์ปรับปรุงประสิทธิภาพการทำงานด้วยความโปร่งใสและการมองเห็นการเปลี่ยนแปลงโค้ดและการกำหนดค่าที่มากขึ้น
บริษัทซอฟต์แวร์และบริการข้อมูลในรัฐแมรี่แลนด์แห่งนี้ยังได้นำ Mattermost มาบูรณาการเข้ากับ GitLab เพื่อปรับปรุงประสิทธิภาพการทำงานและการทำงานร่วมกันอย่างราบรื่น พวกเขาทำการวิเคราะห์ จัดการข้อมูล และพัฒนาซอฟต์แวร์สำหรับองค์กรชีวการแพทย์ทั่วโลก
ทีมของพวกเขาใช้งาน GitLab อย่างหนัก และพวกเขาเห็นว่าการใช้ GitLab เป็นประโยชน์อย่างมากในเวิร์กโฟลว์ DevOps
พวกเขายังรวม GitLab และ Mattermost เข้าด้วยกัน โดยรวบรวมคอมมิตจาก GitLab ไว้ในฟีดเดียวลงใน Mattermost ผ่านทางเว็บฮุค ช่วยให้ฝ่ายบริหารมองเห็นสิ่งที่เกิดขึ้นในบริษัทจากมุมสูงในวันที่กำหนดได้ นอกจากนี้ ยังมีการเพิ่มการจัดการการกำหนดค่าและการอัปเดตการควบคุมเวอร์ชัน ซึ่งให้ภาพรวมของการเปลี่ยนแปลงต่างๆ ที่เกิดขึ้นกับโครงสร้างพื้นฐานภายในและระบบตลอดทั้งวัน
ทีมงานยังตั้งค่าช่องทาง “Heartbeat” แยกต่างหากเพื่อส่งการแจ้งเตือนเกี่ยวกับกิจกรรมของแอพ ด้วยการส่งข้อความเหล่านี้ไปยังช่องทาง Heartbeat เฉพาะ คุณสามารถหลีกเลี่ยงการรบกวนสมาชิกในทีมจากการสนทนาในที่ทำงานในช่องทางปกติ ช่วยให้สมาชิกในทีมสลับไปยังคำถามที่โพสต์ในช่อง Heartbeat แยกต่างหาก
ประโยชน์หลักประการหนึ่งของการรวมระบบนี้คือการมองเห็นการเปลี่ยนแปลงในเวอร์ชันต่างๆ และการจัดการการกำหนดค่าแบบเรียลไทม์ ทันทีที่มีการเปลี่ยนแปลงและผลักดัน การแจ้งเตือนจะถูกส่งไปยังช่อง Heartbeat แบบเรียลไทม์ ใครๆ ก็สามารถติดตามช่องดังกล่าวได้ ไม่มีการสลับระหว่างแอปพลิเคชัน การถามสมาชิกในทีม หรือการติดตามการคอมมิตอีกต่อไป ทั้งหมดนี้อยู่ใน Mattermost ในขณะที่การจัดการการกำหนดค่าและการพัฒนาแอปพลิเคชันเสร็จสิ้นใน GitLab
GitLab และ ChatOps ที่สำคัญที่สุดเพิ่มการมองเห็นและประสิทธิผลเพื่อการพัฒนาความเร็ว
สิ่งที่สำคัญที่สุดมาพร้อมกับ
ทีม DevOps ไม่เคยมีเครื่องมือที่ดีกว่าพร้อมสิทธิประโยชน์ที่ ChatOps มีมาจนถึงตอนนี้ ติดตั้ง GitLab Omnibus ด้วย Mattermost แล้วลองด้วยตัวคุณเอง!
นั่นคือทั้งหมดที่ ตามปกติเราขอเชิญชวนทุกคน
ที่มา: will.com