สิ่งที่สำคัญที่สุดสำหรับ DevOps วิศวกรในชนิดของสถานการณ์นี้คือการได้รับ (ก) ความมุ่งมั่นในการบริหารจัดการและ (ข) งบประมาณที่จำเป็น อ่านต่อเพื่อดูรายละเอียดเพิ่มเติมเกี่ยวกับทั้งสอง ...
รับความมุ่งมั่นการจัดการ
เมื่ออยู่ในสถานที่สิ่งต่างๆกลายเป็นเรื่องง่ายสำหรับวิศวกร DevOps โดยเฉพาะอย่างยิ่งเมื่อมีการต่อต้าน (จากทุกฝ่าย) เข้ามาในเกม เชื่อใจฉันจะมีการต่อต้านเช่นนี้ซึ่งท้าทายเช่น:
- ทำไมเราต้องเปลี่ยน? ฉันต้องการทำสิ่งที่ฉันทำมาตลอดหลายปีที่ X แล้ว!
- ฉันไม่ต้องการที่จะสูญเสียพลัง (ทางเทคนิค) ที่ฉันมีและทำตามขั้นตอนเวิร์กโฟลว์ทุกประเภทเพื่อรับการแก้ไขอย่างบ้าคลั่งในการผลิตซึ่งควรใช้เวลา 5 นาทีแทนที่จะเป็น 5 ชั่วโมง (หรือหลายวัน ... )
- ... (ฉันสามารถเพิ่มกระสุนอีกโหลได้ที่นี่ ... )
เมื่อใดก็ตามที่ความท้าทายเหล่านั้นเกิดขึ้นวิศวกร DevOps ทุกคนควรพูดว่า:
ฉันขอโทษฉันกำลังทำงานของฉัน ... ตามคำแนะนำจากผู้บริหารระดับสูง
รับงบประมาณที่จำเป็น
วิธีที่มีประสิทธิภาพในการรับงบประมาณที่จำเป็นคือการสร้าง / ส่งกรณีธุรกิจที่เหมาะสมซึ่งอธิบายถึงประโยชน์ที่เป็นรูปธรรมและไม่มีตัวตนของแนวทางปฏิบัติ DevOps ที่หลากหลายโดยนำไปใช้กับกรณีจริง ๆ ที่ใช้กับ บริษัท
ด้านล่างนี้คือบางกรณีในโลกแห่งความจริงที่ฉันมีประสบการณ์ด้วยตัวเองในฐานะที่ปรึกษา SCM ที่ได้รับการว่าจ้างจาก บริษัท บางแห่งที่สิ่งเหล่านี้เกิดขึ้น ฉันรู้ว่า SCM เป็นเพียงส่วนหนึ่งของ DevOps แต่มันก็เป็นพื้นที่ที่ฉันมีบางความเชี่ยวชาญ ...
1. ประโยชน์ของระบบอัตโนมัติ
เนื่องจากการโจมตีจากผู้ให้บริการคอมพิวเตอร์เพียง 2 (!!!) (ซึ่งไม่ได้พิมพ์คำสั่งคอนโซลอีกต่อไปซึ่งเป็นตำแหน่งที่คาดว่าจะพิมพ์) รถไฟจึงต้องหยุดอยู่ครึ่งทางระหว่างโรงงาน 2 แห่ง (เนื่องจากระบบที่โรงงาน เมื่อรถไฟมุ่งหน้าลงข้อมูลสำคัญเกี่ยวกับการจัดการรถไฟไม่สามารถทำได้)
ด้วยการใช้ระบบ SCM คำสั่งโอเปอเรเตอร์หลายตัวจะเป็นไปโดยอัตโนมัติ
2. ลดต้นทุนใบอนุญาตซอฟต์แวร์
ผู้จำหน่ายซอฟต์แวร์บางรายได้ตัดสินใจเพิ่มค่าธรรมเนียมรายปีสำหรับซอฟต์แวร์ SCM (ล้าสมัย) ซึ่งฝ่ายจัดการไม่เห็นด้วย ดังนั้นพวกเขาจึงสร้างโครงการพิเศษเพื่อให้แทนที่ด้วยซอฟต์แวร์ SCM อื่น
งบประมาณของโครงการเท่ากับค่าธรรมเนียมรายปีที่ไม่ต้องการจ่าย ซึ่งรวมถึงการบินในวิศวกรจากทวีปอื่น ๆ (เช่นฉัน) เพื่อทำให้โครงการประสบความสำเร็จ
3. ลดต้นทุนการดำเนินงาน
บริษัท ประกันภัยรายใหญ่บางแห่งใช้ซอฟต์แวร์ FTP เพื่อถ่ายโอนซอฟต์แวร์แก้ไขไปยังคอมพิวเตอร์ระดับกลางประมาณ 13,000 (AS / 400s) ทั่วประเทศและสิ่งนี้เมื่อใดก็ตามที่ "แก้ไข" พร้อมใช้งาน ค่าใช้จ่ายในการโอน 1 ครั้งประมาณ 4 USD (13.000 x 4 = 52.000 USD สำหรับการโอนครั้งเดียว ... ) ซอฟต์แวร์ประกอบด้วยส่วนประกอบ 120,000 ชิ้นที่พัฒนา / ดูแลโดยนักพัฒนาประมาณ 150 คน ทำคณิตศาสตร์เกี่ยวกับความน่าจะเป็นที่นักพัฒนา 1 คนทำผิดพลาด 1 ครั้ง (เล็กน้อย) ในองค์ประกอบ 120.000 ใด ๆ เหล่านี้ซึ่งทำให้เกิดการผลิตและจำเป็นต้องมีการแก้ไขด่วนซึ่งจะมีค่าใช้จ่ายอีก 52.000 USD (สำหรับการโอน!)
ด้วยการใช้ระบบ SCM ที่เพียงพอ (ด้วยสภาพแวดล้อมการทดสอบที่มีการจัดการการอนุมัติ ฯลฯ ) ทำให้ บริษัท นี้ประสบความสำเร็จในการลดต้นทุนที่สำคัญ ลองคิดดูว่าถ้าระบบ SCM สามารถป้องกันความต้องการการโอนย้ายการแก้ไขด่วนได้เพียง 20 ครั้งก็ส่งผลให้ลดค่าใช้จ่ายลง 52.000 x 20 = 1.040.000 USD (เป็นงบประมาณในการใช้ระบบ SCM พวกเขาต้องการเพียงเศษเสี้ยว ของจำนวนเงินนั้นเพื่อให้งานเสร็จ)
4. ลดต้นทุนการไม่พร้อมใช้งาน
หากกรณีข้างต้นไม่น่าเชื่อถือเพียงพอให้ลองนึกถึงระบบของ บริษัท บัตรเครดิตรายใหญ่ที่ไม่มีอยู่ทั่วโลก ฉันได้รับการบอกว่า 1 วินาทีของความไม่พร้อมใช้งานมีค่าใช้จ่าย 1.000.000 USD
นั่นอาจเป็นเหตุผลว่าทำไมเป็นเวลานาน บริษัท ดังกล่าวมีเครื่องมือ DevOps ที่ซับซ้อนมาหลายทศวรรษแล้ว เพราะทุกวินาทีพวกเขาไม่ได้อยู่ในธุรกิจพวกเขาโชคลาภ