เทคโนโลยีและเครื่องมือที่วิศวกร DevOps จำเป็นต้องเชี่ยวชาญ
DevOps เป็นเทรนด์ไอทีที่กำลังมาแรง ความนิยมและความต้องการความเชี่ยวชาญพิเศษนั้นค่อยๆ เพิ่มขึ้น GeekBrains เปิดเมื่อไม่นานมานี้
เพื่อชี้แจงให้ชัดเจนว่า DevOps คืออะไร และเหตุใดจึงจำเป็นต้องมีตัวแทนของวิชาชีพนี้ เราได้พูดคุยกับ Nikolai Butenko สถาปนิก
DevOps ที่ดีควรรู้และสามารถทำอะไรได้บ้าง?
เป็นการดีกว่าที่จะพูดทันทีถึงสิ่งที่เขาไม่ควรทำ มีความเชื่อกันว่าตัวแทนของอาชีพนี้คือวงออเคสตราคนเดียวที่สามารถเขียนโค้ดที่ยอดเยี่ยมแล้วทดสอบได้ และในเวลาว่างเขาจะไปซ่อมเครื่องพิมพ์ของเพื่อนร่วมงาน บางทีเขาอาจจะช่วยในโกดังและเข้ามาแทนที่บาริสต้าด้วย
หากต้องการทราบว่าผู้เชี่ยวชาญ DevOps ควรทำอะไรได้บ้าง เรากลับมาที่คำจำกัดความของแนวคิดนี้กัน DevOps คือการเพิ่มประสิทธิภาพของเวลาตั้งแต่การพัฒนาผลิตภัณฑ์ไปจนถึงการเปิดตัวผลิตภัณฑ์ออกสู่ตลาด ดังนั้น ผู้เชี่ยวชาญจึงปรับกระบวนการระหว่างการพัฒนาและการดำเนินงานให้เหมาะสม พูดภาษาของตน และสร้างไปป์ไลน์ที่มีความสามารถ
คุณต้องรู้และสามารถทำอะไรได้บ้าง? นี่คือสิ่งสำคัญ:
- จำเป็นต้องมีทักษะด้านอารมณ์ที่ดี เนื่องจากคุณต้องโต้ตอบกับหลายแผนกภายในบริษัทเดียวกันไปพร้อมๆ กัน
- การคิดเชิงโครงสร้างเชิงวิเคราะห์เพื่อพิจารณากระบวนการจากด้านบนและทำความเข้าใจวิธีเพิ่มประสิทธิภาพ
- คุณต้องเข้าใจกระบวนการพัฒนาและการดำเนินงานทั้งหมดด้วยตัวเอง เมื่อนั้นแหละจึงจะสามารถปรับให้เหมาะสมได้
- ทักษะการวางแผน การวิเคราะห์ และการออกแบบที่ยอดเยี่ยมจำเป็นต่อการสร้างกระบวนการผลิตที่เป็นหนึ่งเดียว
ตัวแทน DevOps ทุกคนเหมือนกันหรือมีความแตกต่างในสาขาพิเศษหรือไม่?
เมื่อเร็ว ๆ นี้ มีหลายสาขาเกิดขึ้นภายในสาขาพิเศษเดียว แต่โดยทั่วไปแล้ว แนวคิดของ DevOps ประกอบด้วยสามส่วนหลักๆ ได้แก่ SRE (ผู้ดูแลระบบ) นักพัฒนา (นักพัฒนา) ผู้จัดการ (รับผิดชอบในการโต้ตอบกับธุรกิจ) ผู้เชี่ยวชาญ DevOps เข้าใจความต้องการของธุรกิจและจัดระเบียบงานที่มีประสิทธิภาพระหว่างทุกคนโดยการสร้างกระบวนการที่เป็นหนึ่งเดียว
นอกจากนี้เขายังมีความเข้าใจที่ดีเกี่ยวกับกระบวนการทั้งหมดของวงจรการพัฒนาผลิตภัณฑ์ สถาปัตยกรรม และเข้าใจความปลอดภัยของข้อมูลในระดับเพื่อประเมินความเสี่ยง นอกจากนี้ DevOps ยังรู้และเข้าใจแนวทางและเครื่องมืออัตโนมัติ ตลอดจนการสนับสนุนโปรแกรมและบริการก่อนและหลังการเปิดตัว โดยทั่วไป หน้าที่ของ DevOps คือการมองทั้งระบบโดยรวมเป็นหนึ่งเดียว เพื่อกำหนดทิศทางและจัดการกระบวนการที่มีส่วนช่วยในการพัฒนาระบบนี้
น่าเสียดายที่ทั้งในรัสเซียและต่างประเทศ นายจ้างไม่เข้าใจสาระสำคัญของ DevOps เสมอไป เมื่อพิจารณาตำแหน่งงานว่างที่เผยแพร่ คุณจะสังเกตเห็นว่าเมื่อเรียกตำแหน่งงานว่าง DevOps บริษัทต่างๆ กำลังมองหาผู้ดูแลระบบ ผู้ดูแลระบบ Kubernetes หรือผู้ทดสอบโดยทั่วไป การผสมผสานความรู้และทักษะที่แตกต่างกันอย่างมากในตำแหน่งงานว่าง DevOps จาก HH.ru และ LinkedIn นั้นน่าทึ่งเป็นพิเศษ
สิ่งสำคัญที่ควรทราบก็คือ DevOps ไม่ได้เป็นเพียงความพิเศษเท่านั้น แต่ยังเป็นวิธีแรกในการจัดการโครงสร้างพื้นฐานเสมือนเป็นโค้ด จากการใช้วิธีการดังกล่าว สมาชิกทุกคนในทีมพัฒนามองเห็นและเข้าใจไม่เพียงแต่ขอบเขตงานของตนเท่านั้น แต่ยังมีวิสัยทัศน์เกี่ยวกับการทำงานของระบบทั้งหมดอีกด้วย
DevOps สามารถช่วยบริษัทที่คุณทำงานให้ได้อย่างไร?
หนึ่งในตัวชี้วัดที่สำคัญที่สุดสำหรับธุรกิจคือ Time-to-Market (TTM) นี่คือเวลาสู่ตลาดนั่นคือช่วงเวลาที่เกิดการเปลี่ยนแปลงจากแนวคิดในการสร้างผลิตภัณฑ์ไปสู่การเปิดตัวผลิตภัณฑ์เพื่อขาย TTM มีความสำคัญอย่างยิ่งสำหรับอุตสาหกรรมที่ผลิตภัณฑ์ล้าสมัยอย่างรวดเร็ว
ด้วยความช่วยเหลือของ DevOps ผู้ค้าปลีกที่มีชื่อเสียงหลายรายในสหพันธรัฐรัสเซียและต่างประเทศเริ่มพัฒนาทิศทางใหม่ บริษัทเหล่านี้กำลังย้ายระบบออนไลน์จำนวนมาก โดยละทิ้งแพลตฟอร์มออฟไลน์ทั้งหมดหรือบางส่วน ในสภาวะเหล่านี้ จำเป็นต้องมีการพัฒนาแอปพลิเคชันและบริการอย่างรวดเร็ว ซึ่งเป็นไปไม่ได้หากปราศจากการใช้เครื่องมือ DevOps
เป็นผลให้ผู้ค้าปลีกบางรายสามารถเร่งกระบวนการเปิดตัวแอปพลิเคชันและบริการที่จำเป็นอย่างแท้จริงในหนึ่งวันได้ และนี่คือปัจจัยที่สำคัญที่สุดของการแข่งขันในตลาดสมัยใหม่
ใครสามารถเป็น DevOps ได้บ้าง?
แน่นอนว่าตัวแทนผู้เชี่ยวชาญด้านเทคนิคจะง่ายกว่าที่นี่: โปรแกรมเมอร์ ผู้ทดสอบ ผู้ดูแลระบบ ใครก็ตามที่จะเข้าสู่สาขานี้โดยไม่ได้รับการศึกษาที่เหมาะสมจะต้องเตรียมพร้อมที่จะเรียนรู้พื้นฐานของการเขียนโปรแกรม การทดสอบ การจัดการกระบวนการ และการบริหารระบบ และเมื่อถึงเวลานั้นเท่านั้น เมื่อเชี่ยวชาญทั้งหมดนี้แล้ว จะสามารถเริ่มศึกษาแนวคิด DevOps โดยรวมได้หรือไม่
เพื่อให้เข้าใจแนวคิดได้ดีขึ้นและรับแนวคิดเกี่ยวกับความรู้และทักษะที่จำเป็น คุณควรอ่าน DevOps Guide ศึกษา Phoenix Project รวมถึงวิธีการ
DevOps ทำงานได้ดีที่สุดสำหรับผู้ที่มีความคิดเชิงวิเคราะห์และสามารถใช้วิธีการที่เป็นระบบได้ เป็นการยากที่จะบอกว่ามือใหม่จะต้องใช้เวลานานเท่าใดจึงจะกลายเป็น DevOpser ที่ยอดเยี่ยม ที่นี่ทุกอย่างขึ้นอยู่กับฐานเริ่มต้น เช่นเดียวกับสภาพแวดล้อมและงานที่ต้องแก้ไข รวมถึงขนาดของบริษัท บริษัทที่ต้องการ Devop ได้แก่บริษัทเทคโนโลยียักษ์ใหญ่หลายแห่ง เช่น Amazon, Netflix, Adobe, Etsy, Facebook และ Walmart
โดยสรุปแล้ว จริงๆ แล้วประกาศรับสมัครงาน DevOps มากกว่าครึ่งหนึ่งนั้นมีไว้สำหรับผู้ดูแลระบบที่มีประสบการณ์ อย่างไรก็ตาม ความต้องการ DevOps ค่อยๆ เพิ่มขึ้น และตอนนี้ยังขาดแคลนผู้เชี่ยวชาญที่มีความสามารถในโปรไฟล์นี้อย่างร้ายแรง
ในการที่จะเป็นผู้เชี่ยวชาญคุณต้องศึกษาเทคโนโลยีเครื่องมือใหม่ ๆ ใช้แนวทางที่เป็นระบบในการทำงานและใช้ระบบอัตโนมัติอย่างเชี่ยวชาญ หากไม่มีสิ่งนี้ ก็จะเป็นเรื่องยากมากหรือเป็นไปไม่ได้เลยที่จะจัดระเบียบ DevOps อย่างมีประสิทธิภาพ
ที่มา: will.com