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) ซึ่งการเปลี่ยนแปลงโค้ดจะได้รับการเผยแพร่โดยอัตโนมัติในสภาพแวดล้อมการผลิต