2 เม.ย. เวลา 08:15 • วิทยาศาสตร์ & เทคโนโลยี

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

เคยไหม ?
- รอโหลดแอปนานจนหงุดหงิด
- เจอเว็บไซต์ล่มตอนช้อปปิ้งออนไลน์
- เกมค้างตอนเล่นด่านสำคัญ
ปัญหาเหล่านี้อาจเกิดจาก "การพัฒนาซอฟต์แวร์แบบเก่า" ที่ทำงานแยกส่วน ขาดการสื่อสาร อย่างที่เคยได้อธิบายไปในบทความก่อนหน้านี้เกี่ยวกับการทำงานของ 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 อยู่รอบ ๆ ตัวคุณ
โฆษณา