ทำงานกับ บริษัท ขนาดใหญ่ที่มีพนักงานไอทีมากกว่า 500 คนและเซิร์ฟเวอร์มากกว่า 1,000 เซิร์ฟเวอร์โดยแต่ละเซิร์ฟเวอร์ที่ใช้งานแอพพลิเคชั่นทางธุรกิจของเราเองเรามีข้อมูลมากมายและการประสานงานที่ท้าทายในการรู้ว่าพนักงานไอทีคนไหนติดต่อเซิร์ฟเวอร์ใด ปัญหาที่เกิดจากการประสานงานประกอบด้วยพนักงานไอทีที่แตกต่างกันซึ่งรับผิดชอบด้าน IT stack ที่ต่างกัน เช่นมีหลายทีมที่รับผิดชอบด้านฮาร์ดแวร์การจำลองเสมือนระบบปฏิบัติการเซิร์ฟเวอร์แอปพลิเคชันและแอปพลิเคชันเอง
เมื่อพิจารณาถึงความท้าทายนี้ภายใน DevOps จะมีข้อกำหนดในการกำหนดและจัดทำเอกสารส่วนประกอบทั้งหมดที่ประกอบขึ้นเป็นเทคโนโลยีหลากหลายที่อยู่ในสภาพแวดล้อมไอที ตามเนื้อผ้าสิ่งนี้อาจจะประสบความสำเร็จด้วยวิธีการแก้ปัญหาที่เหมาะสม CMDB
ฉันได้ตรวจสอบโซลูชัน CMDB ทั่วไปเช่นBMC Atriumและอื่น ๆ เพื่อจุดประสงค์นี้ แต่ปัญหาก็คือพวกเขาหยุดที่ระดับของการจัดทำเอกสารสินทรัพย์ด้านไอทีของตัวเองในระดับสูงตามกรอบ ITIL แต่ไม่ได้กล่าวถึงเอกสาร ของ IT Technology Stack โดยละเอียด ฉันได้ตรวจสอบเครื่องมือเช่นPuppet , AnsibleและSaltด้วย แต่เครื่องมือเหล่านี้ให้ความสำคัญกับการปรับใช้ซอฟต์แวร์และการกำหนดค่ามากกว่าไม่ได้ประสานงานกับผู้คนรอบ ๆ ซอฟต์แวร์
โซลูชันที่ใช้การได้ตัวอย่างเช่นจะกำหนดแนวคิดต่าง ๆ พร้อมกับคุณลักษณะหลักที่สำคัญต่อแนวคิดเหล่านี้:
- ฮาร์ดแวร์
- เสมือนจริง
- ระบบปฏิบัติการ
- แอปพลิเคชันเซิร์ฟเวอร์
- การประยุกต์ใช้งาน
แนวคิดเหล่านี้จะเชื่อมโยงซึ่งกันและกันในแง่ของความสัมพันธ์ของพวกเขาเพื่อสร้างโซลูชัน เช่นแอปพลิเคชันจะขึ้นอยู่กับแอปพลิเคชันเซิร์ฟเวอร์ซึ่งจะขึ้นอยู่กับระบบปฏิบัติการและอื่น ๆ การรวมโซลูชันนี้จะถูกกำหนดไว้ที่ "ระบบการเงิน" เมื่อมีการกำหนดระบบข้อมูลเมตาทั้งหมดที่เกี่ยวข้องกับระบบเหล่านี้จะถูกบันทึกไว้เพื่ออำนวยความสะดวกในการประสานงานสำหรับแต่ละชั้นในสแต็ก คือการประสานงานของเจ้าหน้าที่สนับสนุนด้านเทคนิคสำหรับแต่ละชั้น
วัตถุประสงค์ของการแก้ปัญหาดังกล่าวจะทำแบบสอบถามต่าง ๆ กับกองเทคโนโลยีเช่น:
- เพื่อกำหนดว่าใครสนับสนุนส่วนประกอบใดบ้าง
- ส่วนประกอบใดล้าสมัย
- ส่วนประกอบใดที่จำเป็นต้องได้รับการแก้ไข
เมื่อคำนึงถึงสิ่งนี้เครื่องมือโอเพนซอร์ซอะไรที่มีอยู่เพื่อกำหนดองค์ประกอบทั้งหมดของสแต็คเทคโนโลยีไอทีรวมถึงความสัมพันธ์ของพวกเขากับอีกคนหนึ่งในฐานข้อมูลกราฟเช่น Neo4J