นอกเหนือจากโครงสร้างพื้นฐานด้านไอทีภายในของเราเรามีเครื่อง Linux ประมาณ 500 เครื่องที่ให้บริการสำหรับโลกออนไลน์ พวกเขาถูกจัดกลุ่มเป็นกลุ่มเช่นฐานข้อมูล, ผลิตภัณฑ์, NFS, BackOffice เป็นต้น นอกจากนี้ยังมีการจัดการโดยผู้ให้บริการภายนอกตามข้อกำหนดและข้อกำหนดของเรา
อย่างไรก็ตามเราประสบปัญหามากมายระหว่างการพัฒนาซอฟต์แวร์การเปิดตัวและการปรับใช้โดยเฉพาะอย่างยิ่งเนื่องจากสภาพแวดล้อมการพัฒนาและการจัดเตรียมนั้นแทบไม่มีอะไรเหมือนกันกับระบบที่ใช้งานจริง .
ดังนั้นฉันจึงพยายามสร้างเครื่องเสมือนคัดลอกระบบสดต่าง ๆ ให้มากที่สุดเท่าที่จะเป็นไปได้และเตรียมให้พวกเขาเชื่อมต่อกับเช่นฐานข้อมูลการพัฒนาแทนที่จะเป็นระบบ "ของจริง" ที่โปร่งใสสำหรับนักพัฒนา (ไม่ใช่root
) มันใช้งานได้ดี แต่ ...
ฉันสงสัยว่าจะจัดการระบบเหล่านั้นจากระยะไกลและเป็นกลุ่มได้อย่างไร มีซอฟต์แวร์ตระกูลไหนบ้างที่ฉันไม่ทราบ? หรืออย่างน้อยที่สุดก็ควรใช้เทคนิคหรือหลักการบางอย่างที่คุ้นเคย
เราจะให้รูปภาพจำนวนมากแก่นักพัฒนาเพื่อเรียกใช้ในพื้นที่ (VirtualBox) แผนกควบคุมคุณภาพ จะได้รับกลุ่มเสมือน (XEN หรือ Hyper-V) ถ้าฉันต้องการจัดหาโมดูลเซิร์ฟเวอร์เพิ่มเติมให้กำหนดเส้นทางการเชื่อมต่อฐานข้อมูลใหม่หรือเพียงแค่ต้องการอัปเดตทุกอย่างที่ได้รับจากตัวจัดการแพ็คเกจ ... ฉันจะทำอย่างไรโดยไม่ถูกบังคับให้เข้าสู่ระบบทุกระบบและ / หรือ ขอให้เพื่อนร่วมงานของฉันดาวน์โหลดและเรียกใช้สคริปต์ติดตั้งหรือไม่
ฉันเชื่อว่ามีทางออกมากมาย อย่างไรก็ตามฉันโง่เกินไปที่จะป้อนคำหลักที่ถูกต้องลงในเครื่องมือค้นหา ... หรือว่าปัญหานี้ไม่สำคัญอย่างที่คิด
สำหรับบันทึก:
- เกือบทุกระบบใช้ Debian GNU / Linux 6.x "squeeze"
- ไม่มีนักพัฒนาที่ถูกบังคับให้ใช้ระบบปฏิบัติการเฉพาะที่เวิร์กสเตชันของเขา / เธอ
- แน่นอนว่างบประมาณมี จำกัด แต่ไม่เล็กเกินไปที่จะซื้อซอฟต์แวร์ที่เป็นกรรมสิทธิ์
- วิธีการแก้ปัญหาที่จะเกี่ยวข้องกับผู้ให้บริการดังกล่าวของเราเป็นที่ต้องการ