CI / CD มาจากคำว่า ?
CI / CD มาจากคำว่า Continuous Integration (CI) และ Continuous Delivery / Continuous Deployment (CD) เป็นกระบวนการในการพัฒนาซอฟต์แวร์ที่มีเป้าหมายในการสร้างและนำเสนอซอฟต์แวร์ให้มีคุณภาพสูง สามารถนำไปใช้งานได้อย่างรวดเร็ว รวมถึงประหยัดเวลา
Continuous Integration (CI) คือกระบวนการอัตโนมัติในการรวม (merge) และทดสอบ Code จากสมาชิกในทีมพัฒนา โดยใช้เครื่องมือที่ช่วยตรวจสอบ Code เพื่อหาข้อผิดพลาด หากพบข้อผิดพลาดระบบจะแจ้งเตือนและยกเลิกการรวม Code เพื่อให้ทีมพัฒนาดำเนินการแก้ไข การทำ CI ช่วยลดระยะเวลาในการพัฒนาแอปพลิเคชัน โดยที่สมาชิกในทีมสามารถเข้ามาพัฒนา Code ในส่วนของตัวเองและรวม Code เข้ากับส่วนอื่นๆ ของ Code ได้อย่างรวดเร็ว ทำให้การแก้ไขข้อมผิดพลาดและปรับปรุงคุณภาพของ Code เป็นไปอย่างมีประสิทธิภาพและรวดเร็วขึ้น
Continuous Delivery (CD) หมายถึงกระบวนการส่งมอบซอฟต์แวร์ที่ทำให้ทีมพัฒนาสามารถส่งมอบซอฟต์แวร์ได้เร็วขึ้นและทำให้การส่งมอบซอฟต์แวร์เป็นไปอย่างต่อเนื่อง โดย CD เน้นการอัพเดตและทดสอบซอฟต์แวร์อัตโนมัติ พร้อมทั้งช่วยลดความผิดพลาดในกระบวนการส่งมอบซอฟต์แวร์ด้วยการทดสอบอัตโนมัติ
Continuous Deployment กระบวนการอัตโนมัติ ส่วนหนึ่งของ Continuous Delivery โดยแอปพลิเคชันจะถูกนำไปติดตั้งและใช้งานอัตโนมัติบน production environment เมื่อกระบวนการ Continuous Integration และการทดสอบอัตโนมัติผ่านเกณฑ์ที่กำหนดไว้ ระบบจะทำการนำ code ไป deploy บน protection environment โดยอัตโนมัติ ซึ่งเป็นกระบวนการที่ช่วยลดเวลาในการอัพเดทแอปพลิเคชันและประสิทธิภาพของการใช้งานของแอปพลิเคชัน
โซลูช้นด้าน DevOps : GitLab , GuardRails