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


2/Apr/2024
Avery it tech
Internet of Things

เคยไหม ?

  • รอโหลดแอปนานจนหงุดหงิด
  • เจอเว็บไซต์ล่มตอนช้อปปิ้งออนไลน์
  • เกมค้างตอนเล่นด่านสำคัญ

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

เริ่มต้นเลยคือ ทำไมถึงมาใช้ DevOps ?

    ต้องบอกก่อนว่าในอดีต การพัฒนาซอฟต์แวร์มักถูกแบ่งออกเป็นสองฝ่ายหลัก: ฝ่ายพัฒนา (Dev) responsible for creating new features and fixing bugs, and ฝ่ายปฏิบัติการ (Ops) responsible for deploying and maintaining the software in production.

วิธีการแบบดั้งเดิมนี้มักเกิดปัญหาหลายอย่าง เช่น :

  • การสื่อสารที่ไม่ดี : สองฝ่ายมักทำงานแยกกัน leading to misunderstandings and delays.
  • กระบวนการที่ช้า : การเปลี่ยนแปลงซอฟต์แวร์ต้องผ่านขั้นตอนมากมาย slowing down the release of new features.
  • ความน่าเชื่อถือที่ต่ำ : การ deploy ซอฟต์แวร์ใหม่มักเกิดปัญหา leading to downtime and outages

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

  • การทำงานร่วมกัน : DevOps กระตุ้นให้ Dev และ Ops ทำงานร่วมกันอย่างใกล้ชิด throughout the software development lifecycle.
  • การ automatisering : DevOps สนับสนุนการใช้เครื่องมือ automatisering to streamline workflows and reduce manual errors.
  • การวัดผล : DevOps เน้นการติดตามและวัดผล to identify and improve areas of inefficiency.

แล้วเจ้า DevOps เนี่ยมันมาได้ยังไง ?

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

จากนี้ผมจะให้มาดูหลักการสำคัญของ DevOps กันนะครับว่ามีอะไรบ้าง

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

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

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

จากข้อมูลข้างต้นหลายคนอาจจะสงสัยว่า DevOps นั้นเราอะไรใช้กับอะไรบ้าง ขออนุญาตยกตัวอย่างให้ดูดังนี้ครับ

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

ข้อมูลพวกนี้อาจจะไกลตัวเกินไป แต่ถ้าเป็นสิ่งที่เราพบเห็นในชีวิตประจำวันก็คือ

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

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

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