ทหารสากลหรือผู้เชี่ยวชาญแคบ? สิ่งที่วิศวกร DevOps ควรรู้และสามารถทำได้

ทหารสากลหรือผู้เชี่ยวชาญแคบ? สิ่งที่วิศวกร DevOps ควรรู้และสามารถทำได้
เทคโนโลยีและเครื่องมือที่วิศวกร DevOps จำเป็นต้องเชี่ยวชาญ

DevOps เป็นเทรนด์ไอทีที่กำลังมาแรง ความนิยมและความต้องการความเชี่ยวชาญพิเศษนั้นค่อยๆ เพิ่มขึ้น GeekBrains เปิดเมื่อไม่นานมานี้ คณะ DevOpsซึ่งมีการฝึกอบรมผู้เชี่ยวชาญตามโปรไฟล์ที่เกี่ยวข้อง อย่างไรก็ตาม อาชีพ DevOps มักจะสับสนกับอาชีพที่เกี่ยวข้อง เช่น การเขียนโปรแกรม การบริหารระบบ ฯลฯ

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

DevOps ที่ดีควรรู้และสามารถทำอะไรได้บ้าง?

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

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

คุณต้องรู้และสามารถทำอะไรได้บ้าง? นี่คือสิ่งสำคัญ:

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

ตัวแทน DevOps ทุกคนเหมือนกันหรือมีความแตกต่างในสาขาพิเศษหรือไม่?

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

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

ทหารสากลหรือผู้เชี่ยวชาญแคบ? สิ่งที่วิศวกร DevOps ควรรู้และสามารถทำได้
น่าเสียดายที่ทั้งในรัสเซียและต่างประเทศ นายจ้างไม่เข้าใจสาระสำคัญของ DevOps เสมอไป เมื่อพิจารณาตำแหน่งงานว่างที่เผยแพร่ คุณจะสังเกตเห็นว่าเมื่อเรียกตำแหน่งงานว่าง DevOps บริษัทต่างๆ กำลังมองหาผู้ดูแลระบบ ผู้ดูแลระบบ Kubernetes หรือผู้ทดสอบโดยทั่วไป การผสมผสานความรู้และทักษะที่แตกต่างกันอย่างมากในตำแหน่งงานว่าง DevOps จาก HH.ru และ LinkedIn นั้นน่าทึ่งเป็นพิเศษ

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

DevOps สามารถช่วยบริษัทที่คุณทำงานให้ได้อย่างไร?

หนึ่งในตัวชี้วัดที่สำคัญที่สุดสำหรับธุรกิจคือ Time-to-Market (TTM) นี่คือเวลาสู่ตลาดนั่นคือช่วงเวลาที่เกิดการเปลี่ยนแปลงจากแนวคิดในการสร้างผลิตภัณฑ์ไปสู่การเปิดตัวผลิตภัณฑ์เพื่อขาย TTM มีความสำคัญอย่างยิ่งสำหรับอุตสาหกรรมที่ผลิตภัณฑ์ล้าสมัยอย่างรวดเร็ว

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

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

ใครสามารถเป็น DevOps ได้บ้าง?

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

เพื่อให้เข้าใจแนวคิดได้ดีขึ้นและรับแนวคิดเกี่ยวกับความรู้และทักษะที่จำเป็น คุณควรอ่าน DevOps Guide ศึกษา Phoenix Project รวมถึงวิธีการ “ปรัชญา DevOps ศิลปะแห่งการจัดการไอที". หนังสือดีอีกเล่มหนึ่ง - "DevSecOps เส้นทางสู่ซอฟต์แวร์ที่เร็วขึ้น ดีขึ้น และแข็งแกร่งขึ้น".

DevOps ทำงานได้ดีที่สุดสำหรับผู้ที่มีความคิดเชิงวิเคราะห์และสามารถใช้วิธีการที่เป็นระบบได้ เป็นการยากที่จะบอกว่ามือใหม่จะต้องใช้เวลานานเท่าใดจึงจะกลายเป็น DevOpser ที่ยอดเยี่ยม ที่นี่ทุกอย่างขึ้นอยู่กับฐานเริ่มต้น เช่นเดียวกับสภาพแวดล้อมและงานที่ต้องแก้ไข รวมถึงขนาดของบริษัท บริษัทที่ต้องการ Devop ได้แก่บริษัทเทคโนโลยียักษ์ใหญ่หลายแห่ง เช่น Amazon, Netflix, Adobe, Etsy, Facebook และ Walmart

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

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

ที่มา: will.com

เพิ่มความคิดเห็น