GitLab

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

GitLab ใช้ระบบการจัดการเวอร์ชัน (Version Control) บนพื้นฐานของ Git ซึ่งเป็นระบบที่ได้รับความนิยมในวงการพัฒนาซอฟต์แวร์ โดย GitLab จะช่วยให้การพัฒนาโค้ดเป็นไปได้อย่างมีระเบียบและมีประสิทธิภาพมากขึ้น เพราะสามารถจัดการกับโค้ดหลาย ๆ สาขา (Branch) ได้พร้อมกัน และยังสามารถตรวจสอบและรวมโค้ดจากสาขาต่าง ๆ ได้ง่ายดาย

คุณสมบัติเด่นของ GitLab

  1. Version Control (การจัดการเวอร์ชัน): GitLab ใช้ Git ในการจัดการเวอร์ชันของโค้ด ทำให้สามารถเก็บประวัติการเปลี่ยนแปลงและเรียกดูหรือย้อนกลับไปยังเวอร์ชันก่อนหน้าได้

  2. CI/CD (Continuous Integration/Continuous Deployment): GitLab มีฟีเจอร์สำหรับการทดสอบและนำโค้ดไปใช้งานอัตโนมัติ ทำให้กระบวนการพัฒนาเร็วขึ้นโดยไม่ต้องทำขั้นตอนด้วยมือ

  3. Issue Tracking (ติดตามบั๊กและงาน): ระบบติดตามบั๊กและงานที่อยู่ใน GitLab ช่วยให้ทีมงานสามารถติดตามสถานะของปัญหาและการพัฒนาได้อย่างชัดเจน

  4. Code Review (การตรวจสอบโค้ด): GitLab มีเครื่องมือสำหรับการตรวจสอบและรวมโค้ด ซึ่งช่วยให้มั่นใจได้ว่าโค้ดที่นำไปใช้งานจะมีคุณภาพและไม่มีบั๊ก

Reference Architecture

20 RPS หรือ 1000 users (small site)

GitLab for small site (LV.1)

40 RPS หรือ 2000 users

API: 40 RPS, Web: 4 RPS, Git (Pull): 4 RPS, Git (Push): 1 RPS

Architecture: Kubernetes, no HA with Object Storage

60 RPS หรือ 3000 users

API: 60 RPS, Web: 6 RPS, Git (Pull): 6 RPS, Git (Push): 1 RPS

Architecture: Kubernetes, HA with Object Storage

สำหรับ usage ที่สูงกว่านี้ สามารถดูเพิ่มเติมได้จาก

Last updated

Was this helpful?