วิธีการ DevOps คืออะไรและใครต้องการมัน

เรามาดูกันว่าสาระสำคัญของวิธีการนี้คืออะไรและมีประโยชน์กับใครบ้าง

นอกจากนี้เรายังจะพูดถึงผู้เชี่ยวชาญ DevOps: งาน เงินเดือน และทักษะของพวกเขา

วิธีการ DevOps คืออะไรและใครต้องการมัน
Фото แมตต์ มัวร์ /Flickr/CC BY-SA

DevOps คืออะไร

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

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

สิ่งนี้จะช่วยปรับปรุงปฏิสัมพันธ์ระหว่างแผนกต่างๆ พนักงานเริ่มเข้าใจดีขึ้นว่าผลิตภัณฑ์ซอฟต์แวร์ต้องผ่านขั้นตอนใดก่อนที่จะถึงมือผู้ใช้

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

ใครต้องการและไม่ต้องการวิธีการ

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

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

ควรใช้วิธีการและเครื่องมืออัตโนมัติเมื่อแอปพลิเคชันเริ่มได้รับความนิยมเท่านั้น สิ่งนี้จะช่วยปรับปรุงกระบวนการทางธุรกิจและเร่งการเปิดตัวการอัปเดต

วิธีการใช้งาน DevOps

ด้านล่างนี้คือคำแนะนำบางส่วนในการเปลี่ยนไปใช้วิธีการใหม่

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

  • อะไรต้องใช้เวลามากที่สุดในการอัปเดตซอฟต์แวร์?
  • เป็นไปได้ไหมที่จะทำให้กระบวนการนี้เป็นไปโดยอัตโนมัติ?
  • โครงสร้างองค์กรมีผลกระทบต่อเรื่องนี้หรือไม่?

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

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

เริ่มต้นเล็ก ๆ เลือกกระบวนการที่ใช้เวลาและความพยายามมากที่สุดเมื่อเผยแพร่การอัปเดตและทำให้เป็นอัตโนมัติ นี้ อาจจะเป็น การทดสอบหรือกระบวนการปรับใช้แอปพลิเคชัน ผู้เชี่ยวชาญ ให้คำแนะนำ ขั้นตอนแรกคือการใช้เครื่องมือควบคุมเวอร์ชันแบบกระจาย ช่วยให้จัดการแหล่งที่มาได้ง่ายขึ้น ในบรรดาโซลูชันดังกล่าว โซลูชันที่มีชื่อเสียงที่สุดคือ Git, Mercurial, Subversion (SVN) และ CVS

นอกจากนี้ยังควรให้ความสนใจกับระบบบูรณาการอย่างต่อเนื่องที่รับผิดชอบในการประกอบและทดสอบผลิตภัณฑ์ขั้นสุดท้าย ตัวอย่างของเครื่องมือดังกล่าว: Jenkins, TeamCity และ Bamboo

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

คำติชมของ DevOps

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

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

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

วิธีการ DevOps คืออะไรและใครต้องการมัน
Фото เอ็ด อิวานัชกิน /Flickr/CC BY-SA

ใครคือวิศวกร DevOps

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

เคล็ดลับของวิศวกร DevOps คือเขาผสมผสานอาชีพต่างๆ เข้าด้วยกัน เช่น ผู้ดูแลระบบ นักพัฒนา ผู้ทดสอบ และผู้จัดการ

Joe Sanchez ผู้เผยแพร่ DevOps ที่ VMware ซึ่งเป็นบริษัทซอฟต์แวร์เสมือนจริง แยกออกมา ทักษะหลายประการที่วิศวกร DevOps ต้องมี นอกเหนือจากความรู้ที่ชัดเจนเกี่ยวกับวิธี DevOps แล้ว บุคคลนี้ควรมีประสบการณ์ในการจัดการระบบปฏิบัติการ Windows และ Linux และมีประสบการณ์ในการทำงานกับเครื่องมืออัตโนมัติเช่น พ่อครัวหุ่นเชิดเบิ้ล. เขาควรจะสามารถเขียนสคริปต์และโค้ดได้หลายภาษาและเข้าใจเทคโนโลยีเครือข่าย

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

ใครจ้าง.

วิศวกร DevOps จะเป็นประโยชน์ต่อองค์กรที่พัฒนาแอปพลิเคชันหรือจัดการเซิร์ฟเวอร์จำนวนมาก วิศวกร DevOps กำลังจ้างงาน ยักษ์ใหญ่ด้านไอทีเช่น Amazon, Adobe และ Facebook พวกเขายังใช้งานได้บน Netflix, Walmart และ Etsy

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

จ่ายเท่าไหร่.

วิศวกร DevOps ได้รับ มากกว่าใครในอุตสาหกรรม รายได้เฉลี่ยของผู้เชี่ยวชาญทั่วโลกอยู่ระหว่าง 100 ถึง 125 ดอลลาร์ต่อปี

ในสหรัฐอเมริกาพวกเขา ได้รับ 90 ดอลลาร์ต่อปี (500 รูเบิลต่อเดือน) ในแคนาดาพวกเขา จ่าย 122 ดอลลาร์ต่อปี (670 รูเบิลต่อเดือน) และในสหราชอาณาจักร - 67,5 พันปอนด์ต่อปี (490 รูเบิลต่อเดือน)

ส่วนบริษัทรัสเซีย มอสโก พร้อม จ่ายผู้เชี่ยวชาญ DevOps จาก 100 ถึง 200 รูเบิลต่อเดือน ในเซนต์ปีเตอร์สเบิร์กนายจ้างมีน้ำใจมากกว่านี้เล็กน้อยโดยเสนอเงิน 160-360 รูเบิลต่อเดือน ในภูมิภาคเงินเดือนจะเสนออยู่ที่ 100–120 รูเบิลต่อเดือน

จะเป็นผู้เชี่ยวชาญ DevOps ได้อย่างไร

DevOps เป็นทิศทางที่ค่อนข้างใหม่ในด้านไอที ดังนั้นจึงไม่มีรายการข้อกำหนดที่กำหนดไว้สำหรับวิศวกร DevOps ในตำแหน่งงานว่าง ในบรรดาข้อกำหนดสำหรับตำแหน่งนี้ คุณสามารถค้นหาทั้งทักษะการดูแลระบบ Debian และ CentOS และความสามารถในการทำงานกับดิสก์ไดรฟ์ อาร์เรย์ RAID.

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

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

เพื่อทำความเข้าใจว่าความรู้ยังขาดอยู่คุณสามารถใช้ มินิวิกิพีเดียบน GitHub หรือ แผนที่จิต. ผู้อยู่อาศัยของ Hacker News ก็เช่นกัน แนะนำ อ่านหนังสือ "โครงการ "ฟีนิกซ์""และ"คู่มือ DevOps" (ซึ่งเราได้กล่าวไปแล้วข้างต้น) และ "ปรัชญา DevOps ศิลปะแห่งการจัดการไอที» ภายใต้ตราประทับของ O'Reilly Media

คุณยังสามารถสมัครสมาชิกได้ จดหมายข่าว Devops รายสัปดาห์, อ่านบทความเฉพาะเรื่อง พอร์ทัลดีโซน และเริ่มติดต่อกับวิศวกร DevOps ได้เลย แชทหย่อน. นอกจากนี้ยังควรตรวจสอบหลักสูตรฟรีด้วย Udacity หรือ EDX.

โพสต์จากบล็อกของเรา:



ที่มา: will.com

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