DevOps คืออะไร?
เป็นการรวมตัวของคำว่า Development และ Operations
คำจำกัดความ
DevOps คือปรัชญาการพัฒนาซอฟต์แวร์ที่มุ่งเน้นการสื่อสาร การทำงานร่วมกัน และการบูรณาการระหว่างนักพัฒนาซอฟต์แวร์และผู้เชี่ยวชาญด้านการดำเนินงาน IT
ต้นกำเนิด
คำว่า DevOps ถูกสร้างขึ้นในปี 2009 จากการนำเสนอ "10 deploys per day" โดย John Allspaw และ Paul Hammond ที่งาน O'Reilly Velocity 09 แต่การเคลื่อนไหวจริงๆ เริ่มต้นในปี 2007 เมื่อ Patrick Debois ผู้ให้คำปรึกษาอิสระประสบปัญหาความขัดแย้งระหว่างทีมพัฒนาและทีมดำเนินงาน
การพัฒนา
DevOps ได้พัฒนาไปสู่การรวมการปฏิบัติอย่างเช่น Continuous Delivery และ Continuous Deployment โดยมีเป้าหมายเพื่อปรับปรุงคุณภาพ ความเร็ว และผลกำไรของซอฟต์แวร์
การทำงานข้ามฟังก์ชัน
DevOps ต้องการการเปลี่ยนแปลงทางวัฒนธรรมในองค์กร โดยมุ่งเน้นการทำงานร่วมกันและการบูรณาการระหว่างทีมพัฒนาและทีมดำเนินงานที่มักจะแยกจากกัน
Continuous Integration
Continuous Integration (CI) คือแนวทางการปฏิบัติใน DevOps ที่เกี่ยวข้องกับการอัปเดตโค้ดในที่เก็บข้อมูลร่วมกันโดยอัตโนมัติ เป้าหมายคือตรวจจับและแก้ไขข้อผิดพลาดอย่างรวดเร็ว ปรับปรุงคุณภาพซอฟต์แวร์ และเร่งกระบวนการส่งมอบ
Continuous Deployment
อีกหนึ่งการพัฒนาในปรัชญา DevOps คือ Continuous Deployment (CD) ซึ่งการเปลี่ยนแปลงโค้ดจะได้รับการเผยแพร่โดยอัตโนมัติในสภาพแวดล้อมการผลิต