DevOps : คำถามที่พบบ่อย ตอบครบ จบในบทความนี้


31/May/2024

สวัสดีครับ กลับมาอีกครั้ง ตามคำสัญญาที่ให้กันไว้ ใน EP. ที่แล้ว วันนี้เราจะมาอธิบายเพิ่มเติมเกี่ยวกับ DevOps กัน ว่าทำไมถึงต้องใช้ แล้วมีไว้ทำไม หลักการและประโยชน์แท้จริงคืออะไร รวมถึง DevOps มีความสำคัญในชีวิตประจำวันของเรายังไงบ้าง สำหรับวันนี้ Avery IT Tech มีคำตอบครับ

ข้อสงสัยแรก ทำไมถึงมาใช้ DevOps ?

ต้องบอกก่อนว่าในอดีต การพัฒนาซอฟต์แวร์มักถูกแบ่งออกเป็นสองฝ่ายหลัก คือ ฝ่ายพัฒนา ที่เรียกว่า (Dev) และ ฝ่ายปฏิบัติการ ที่มีชื่อเรียกว่า (Ops)

โดยวิธีการพัฒนาซอฟต์แวร์แบบเดิมนี้มักเกิดปัญหาหลายอย่าง ไม่ว่าจะเป็น

  • การที่สองฝ่ายมักทำงานแยกกัน สร้างการสื่อสารที่ไม่ดี
  • กระบวนการที่ช้าจากการเปลี่ยนแปลงซอฟต์แวร์ที่ต้องผ่านขั้นตอนมากมาย
  • การ deploy ซอฟต์แวร์ใหม่มักเกิดปัญหา ทำให้เกิดความน่าเชื่อถือที่ต่ำลง

DevOps จึงถูกพัฒนาขึ้นมา เพื่อให้สามารถแก้ปัญหาเหล่านี้ได้ โดยใช้หลักการและมุ่งเน้นไปที่

  1. การทำงานร่วมกัน : DevOps เน้นการทำงานร่วมกันระหว่าง Dev และ Ops
  2. การ automatisering : DevOps สนับสนุนการใช้เครื่องมือ automatisering
  3. การวัดผล : DevOps เน้นการติดตามและวัดผล
  4. การเรียนรู้ : DevOps สนับสนุนวัฒนธรรมการเรียนรู้

หลายคนอาจเริ่มสงสัยแล้วว่า ประวัติและวิวัฒนาการของ DevOps นี้เกิดขึ้นมาได้ยังไง ?

โดยแนวคิด DevOps นี้ เริ่มปรากฏขึ้นในช่วงต้นปี 2000 จากการที่เหล่าผู้เชี่ยวชาญด้าน IT เริ่มตระหนักถึงปัญหาของวิธีการพัฒนาซอฟต์แวร์แบบดั้งเดิม และในปี 2009 คำว่า "DevOps" ถูกใช้ครั้งแรก ในงาน "Velocity Conference" โดย Patrick Debois ซึ่งปัจจุบัน DevOps กลายเป็นแนวทางปฏิบัติที่ได้รับความนิยมอย่างกว้างขวาง องค์กรชั้นนำทั่วโลกต่างนำ DevOps ไปใช้เพื่อเพิ่มประสิทธิภาพการพัฒนาซอฟต์แวร์

ในส่วนของประโยชน์จาก DevOps นั้นมีข้อดีมากมาย ไม่ว่าจะเป็น :

  • การเพิ่มประสิทธิภาพ DevOps จะช่วยให้องค์กรพัฒนาและ ปรับใช้ซอฟต์แวร์ได้รวดเร็วยิ่งขึ้น
  • การเพิ่มความน่าเชื่อถือ โดย DevOps จะเข้ามาช่วยลด downtime และ outages คือ ระบบบริการที่ไม่สามารถใช้งานได้ หรือ ใช้ไม่ได้อย่างไม่คาดคิด ยกตัวอย่างในบางเหตุการณ์ เช่น เว็บไซต์ปิดตัวลงเพื่อการบำรุงรักษาเป็นเวลา 2 ชั่วโมง หรือ เว็บไซต์ล่มเนื่องจากปัญหาทางเทคนิค ผู้ใช้ไม่สามารถเข้าถึงเว็บไซต์ได้
  • ต่อมา เพิ่มความพึงพอใจของลูกค้า : DevOps ช่วยให้องค์กรนำเสนอผลิตภัณฑ์และบริการที่มีคุณภาพดีขึ้น
  • สุดท้าย DevOps ช่วยลดต้นทุนการพัฒนาและการดำเนินงาน

สำหรับเครื่องมือที่ DevOps ใช้นั้น ก็จะเแบ่งเป็น 3 จำพวกด้วยกัน คือ

  • เครื่องมือ automatisering : เช่น Jenkins, Ansible, Chef, Puppet
  • เครื่องมือติดตามและวัดผล : เช่น Nagios, Prometheus, Grafana
  • เครื่องมือ CI/CD : เช่น GitHub Actions, Azure DevOps, CircleC

จากข้อมูลที่ผมอธิบายให้ฟังอาจจะดูไกลตัวเกินไป ผมจะยกตัวอย่างเหตุการณ์ในชีวิตประจำวันให้เข้าใจกันได้ง่ายขึ้นนะครับ เช่น

  • Netflix : สตรีมมิ่งวิดีโอได้ที่ลื่นไหล , แนะนำหนังได้ตรงใจ รวมไปถึงการพัฒนาฟีเจอร์ใหม่ที่รวดเร็ว
  • Amazon : การสั่งซื้อสินค้าสะดวก , จัดส่งรวดเร็ว และ บริการหลังการขายที่ดีเยี่ยม
  • Google : ค้นหาข้อมูลได้รวดเร็ว , บริการหลากหลาย และ ความปลอดภัย น่าเชื่อถือ

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

หากทุกคนชอบฟังเรื่องราวไอที ที่ฟังสบายๆ เข้าใจได้ง่าย อย่าลืมติดตาม Avery IT Tech ในทุก ๆ ช่องทางไว้ด้วยนะครับ แล้วพบกันใหม่ในพอดแคสเรื่องหน้า เราจะมาอัพเดตเรื่องราว IT เรื่องไหนรอติดตามกันไว้ได้เลย

Avery IT Tech เพราะเรื่อง IT อยู่รอบ ๆ ตัวคุณ