ผู้จัดการ DevOps อธิบายสิ่งที่พวกเขาทำ

ผู้เขียน: Roger Morrison
วันที่สร้าง: 27 กันยายน 2021
วันที่อัปเดต: 1 กรกฎาคม 2024
Anonim
30 คำถามวิศวกร DevOps ที่โง่เขลา [อาชีพไอที]
วิดีโอ: 30 คำถามวิศวกร DevOps ที่โง่เขลา [อาชีพไอที]

เนื้อหา


ที่มา: DragonImages / iStockphoto

Takeaway:

DevOps เป็นแนวคิดที่ซับซ้อน - และผู้จัดการ DevOps มีงานใหญ่ที่ครอบคลุมงานด้าน codebase, ความปลอดภัย, ค่าใช้จ่ายและอีกมากมาย

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

ในสภาพแวดล้อมแบบไดนามิกนี้ผู้จัดการ DevOps เป็นบุคคลสำคัญในโครงสร้างองค์กร (เรียนรู้เพิ่มเติมเกี่ยวกับ DevOps ในการพัฒนาใน DevOps)

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

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


เราถามผู้เชี่ยวชาญอีกเล็กน้อยเกี่ยวกับสิ่งที่ผู้จัดการ DevOps อาจทำในแต่ละวัน

การจัดการทีมและวัฒนธรรม

หนึ่งในความท้าทายระดับสูงสุดสำหรับผู้จัดการ DevOps เกือบทุกคนคือด้านคนของธุรกิจ

โดยทั่วไปโฆษณางานของ DevOps จะขอให้ผู้จัดการ DevOps รับผิดชอบในการกำกับทีมวิศวกรและนำพวกเขาไปสู่เป้าหมายการดำเนินการ DevOps

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

ไม่มีข้อบกพร่องไม่มีความเครียด - คู่มือแบบเป็นขั้นตอนเพื่อสร้างซอฟต์แวร์ที่เปลี่ยนแปลงชีวิตโดยไม่ทำลายชีวิตของคุณ

คุณไม่สามารถพัฒนาทักษะการเขียนโปรแกรมของคุณเมื่อไม่มีใครใส่ใจคุณภาพของซอฟต์แวร์


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

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

การเปิดกระบวนการ - หลักปรัชญา DevOps

การจัดการทีมทั้งหมดนี้ช่วยในการรับ“ ความมหัศจรรย์” จาก DevOps เข้าสู่เวิร์กโฟลว์ของ บริษัท

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

“ มีการรับรู้ทั่วไปในอุตสาหกรรมในช่วง 5-10 ปีที่ผ่านมาว่าการพัฒนาและปรับใช้ซอฟต์แวร์โดยใช้ไซโลแยกสำหรับนักพัฒนาและการดำเนินงานมักไม่ให้ผลลัพธ์ที่ดี” Nic Grange, CTO ของ Retriever Communications อธิบาย “ ไซโลสร้างวัฒนธรรมของการขว้างสิ่งของข้ามรั้วและมักจะโทษซึ่งกันและกันเมื่อมีอะไรผิดพลาด ในช่วงต้นของการเคลื่อนไหว DevOps จุดเน้นคือการทำลายไซโลเหล่านั้นเพื่อให้นักพัฒนาและการดำเนินงานสามารถมีความเห็นอกเห็นใจซึ่งกันและกันมากขึ้นและทำงานร่วมกันได้ดีขึ้น”

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

ทั้งหมดนี้เขากล่าวว่าก่อให้เกิดประโยชน์ที่เป็นรูปธรรมสำหรับ บริษัท

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

การจัดการกับ Stack - DevOps Managers และการบริหารระบบ

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

ไม่เพียงพอที่จะสร้างสรรค์สิ่งใหม่ ๆ ในการปฏิบัติที่คล่องตัวผู้จัดการ DevOps ต้องวางแผนสำหรับอนาคตด้วย บุคคลเหล่านี้อาจถูกขอให้ช่วยในการกู้คืนระบบจากภัยพิบัติหรือด้วยความช่วยเหลือในการจัดการต้นทุนระบบคลาวด์ พวกเขาอาจต้องทำงานเฉพาะกับบริการของผู้จำหน่ายเช่น AWS ผลิตภัณฑ์เช่น Microsoft Azure หรือแม้แต่เครื่องมือจำลองเสมือนของคอนเทนเนอร์เช่น Docker และ Kubernetes ในบางกรณีพวกเขาจะต้องแก้ไขปัญหาสแต็ก บริษัท บางแห่งอาจมีผู้จัดการ DevOps ที่เกี่ยวข้องในการกำหนดข้อตกลงระดับบริการสำหรับผลิตภัณฑ์และบริการของ บริษัท เองหรือประเมินผู้ขายภายนอก

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

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

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

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