DevOps – การพัฒนาและปฏิบัติการ

DevOps – การพัฒนาและปฏิบัติการ
รูปภาพ: Roman Samborskyi | Dreamstime
Ratmir Belov
Journalist-writer

ต้องขอบคุณเทคโนโลยีที่กำลังพัฒนา เราทำทุกอย่างได้เร็วขึ้น ดีขึ้นและใช้ทรัพยากรน้อยลงเรื่อยๆ เราเห็นสิ่งนี้ได้ในทุกอุตสาหกรรม แต่ไม่ต้องสงสัยเลยว่า IT คือผู้นำในด้านนี้ – เครื่องมือและวิธีการใหม่ๆ กำลังถูกพัฒนา ซึ่งรวมถึง DevOps มันคืออะไร?

DevOps คืออะไร

แม้ว่าวิธีนี้จะได้รับความนิยมค่อนข้างเร็ว แต่ก็ไม่ใช่เรื่องใหม่ในโลกไอที มีการพูดคุยกันในปี 2552 ในการประชุมที่เกนต์ ซึ่งเปิดการประชุมหลายชุดที่เรียกว่า DevOps Days ข้อเสนอแนะหลักของเขาคือการปรับปรุงการสื่อสารและการทำงานร่วมกันระหว่างทีมพัฒนาและทีมผู้ดูแลระบบ ดังนั้นชื่อซึ่งรวมการพัฒนาและการดำเนินงาน (อังกฤษ การพัฒนาและการดำเนินงาน – “การพัฒนาและการดำเนินงาน”)

DevOps เป็นวิธีใหม่ในการดำเนินโครงการซอฟต์แวร์ โดยที่แผนกสองแผนกที่เคยทำงานแยกกันตอนนี้ทำงานร่วมกัน เหตุใดบริษัทต่างๆ จึงเริ่มทำการเปลี่ยนแปลงเหล่านี้ เพื่อปรับปรุงกระบวนการผลิต

สิ่งที่เปลี่ยนแปลงไปใน DevOps

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

DevOps
รูปภาพ: Roman Samborskyi | Dreamstime

ผลงานรูปแบบนี้เป็นอย่างไร? ข้อผิดพลาดที่มากขึ้น เวลาและต้นทุนในการจัดส่งที่มากขึ้น และคุณภาพของผลิตภัณฑ์ที่จัดส่งที่ลดลง ทุกคนสูญเสีย ทั้งบริษัท พนักงาน และผู้ใช้ปลายทาง

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

การออกแบบโดเมนที่ขับเคลื่อนด้วย – การเขียนโปรแกรม DDD
การออกแบบโดเมนที่ขับเคลื่อนด้วย – การเขียนโปรแกรม DDD

การเปลี่ยนแปลงอีกประการหนึ่งคือความสนใจที่เพิ่มขึ้นในกระบวนการอัตโนมัติ (การทดสอบ การวิเคราะห์ การใช้งานและการตรวจสอบ) และโครงสร้างพื้นฐานระบบคลาวด์ ซึ่งได้กลายเป็นส่วนสำคัญของ DevOps โลกไอทีไม่เพียงได้มาซึ่งวิธีการที่ใช้ได้จริงเท่านั้น แต่ยังรวมถึงเครื่องมือและเทคโนโลยีใหม่ๆ อีกด้วย การเปลี่ยนแปลงในโหมดการทำงานมีประสิทธิภาพมากจนมีบริษัทต่างๆ ดำเนินการใช้งาน และมีตำแหน่งใหม่ปรากฏขึ้นในตลาด – วิศวกร DevOps

แบบจำลองการทำงานซ้ำ

การปรับเปลี่ยนที่สำคัญมากที่เราเป็นหนี้ DevOps คือการแทนที่แบบจำลองการทำงานของน้ำตกด้วยการทำซ้ำ สิ่งนี้หมายความว่าอย่างไรและมีประโยชน์อย่างไร? ระบบ “ดั้งเดิม” หรือแบบเรียงซ้อนแบ่งกระบวนการดำเนินโครงการออกเป็นขั้นตอนที่แยกจากกัน ไปทีละขั้น เป็นสิ่งสำคัญที่จะต้องทราบว่าในการเริ่มทำงานในขั้นต่อไปของโครงการ คุณต้องทำงานทั้งหมดจากขั้นตอนก่อนหน้านี้ให้เสร็จสิ้นก่อน โมเดลนี้ได้รับการพิสูจน์แล้วว่ามีปัญหาเนื่องจากขั้นตอนที่ตามมาทั้งหมดจะต้องเสร็จสิ้น หากจำเป็นต้องมีการปรับเปลี่ยนในขั้นตอนก่อนหน้าของการใช้งาน

คุกกี้เป็นไฟล์ลึกลับที่น้อยคนนักจะรู้
คุกกี้เป็นไฟล์ลึกลับที่น้อยคนนักจะรู้

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

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

DevOps เหมาะกับใคร

ผลประโยชน์ที่ใหญ่ที่สุดของวิธีนี้คือองค์กรที่ต้องการการดำเนินการบ่อยครั้ง แต่ไม่จำเป็นต้องเปลี่ยนแปลงครั้งใหญ่ในโครงสร้างพื้นฐานของผลิตภัณฑ์

DevOps
รูปภาพ: Elnur | Dreamstime

ควรเน้นว่าอุตสาหกรรมไอทีไม่ได้ผูกขาดในที่นี้ แม้ว่าอาจดูเหมือนเป็นเช่นนั้นก็ตาม บริษัทจากอีคอมเมิร์ซ การธนาคาร โทรคมนาคม สื่อ และภาคส่วนอื่นๆ กำลังมองหาการใช้ DevOps ตัวอย่างอยู่ใกล้แค่เอื้อม: Google, Netflix, Etsy, Facebook, Amazon ในกรณีของยักษ์เหล่านี้ โค้ดยังถูกฉีดเข้าไปหลายร้อยครั้งต่อวัน!

DevOps มีอนาคตหรือไม่

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

อินโฟกราฟิก – ศิลปะการนำเสนอข้อมูล
อินโฟกราฟิก – ศิลปะการนำเสนอข้อมูล

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

1
เนื้อหา แบ่งปัน