การจัดการการกำหนดค่าคืออะไร


12

ในโครงการทั้งหมดที่ฉันเกี่ยวข้องด้วยที่มีข้อมูลจากที่ปรึกษาภายนอกคำถามถูกถามเกี่ยวกับประเภทของการจัดการการตั้งค่าที่เราใช้ ในกรณีนี้ไม่มีที่ปรึกษาใดที่สามารถกำหนดค่าการจัดการการกำหนดค่าได้ แล้วมันคืออะไร


4
สุจริตกับ Google เพียงอย่างเดียวผลลัพธ์สองรายการแรกคือรายการ Wikipedia ที่เกี่ยวข้องซึ่งอธิบายทั้งหมดเกี่ยวกับมัน
Jeremy

การเชื่อมโยง: en.wikipedia.org/wiki/Software_configuration_management แม้ว่าคำถามที่ดี
Jon Onstott

2
ฉันอ่านหน้าวิกิพีเดียแล้วและฉันคิดว่ามันเขียนโดย "ผู้ให้คำปรึกษา" คนเดียวกับที่เฮนรี่กำลังอ้างถึง ...
Dean Harding

อาใช่คำศัพท์ นำความทรงจำกลับมาจากวันทำงานของฉัน
Jason Baker

@Dean ฮาร์ดิงแน่นอน!
เฮนรี่

คำตอบ:


4

การจัดการการกำหนดค่าซอฟต์แวร์ (SCM) ใดที่ช่วยตอบคำถามต่อไปนี้:

  • ไฟล์ต้นฉบับใดบ้างที่ใช้ในการสร้างผลิตภัณฑ์สุดท้ายของเรา
  • สิ่งที่เปลี่ยนแปลงไปจากครั้งสุดท้ายที่เราทำผลิตภัณฑ์สุดท้ายของเรา?
  • ทำไมเราถึงเปลี่ยนมัน?

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

ซึ่งแตกต่างจากการจัดการการกำหนดค่า ITIL ซึ่งจริง ๆ แล้วเป็นการติดตามสินทรัพย์ซอฟต์แวร์ซอฟต์แวร์ใดกำลังทำงานที่ใด (เซิร์ฟเวอร์ / เวิร์กสเตชันใด) และการตั้งค่าสำหรับซอฟต์แวร์นั้นคืออะไร

กล่าวอีกนัยหนึ่งที่ปรึกษาของคุณอยากรู้มากกว่านั้นก็คือวิธีที่ บริษัท / กลุ่มพัฒนาของคุณตอบคำถามสามข้อที่ด้านบนสุดของคำตอบของฉัน


1
เวลาล่าสุดที่เกิดขึ้นฉันบอกว่าเราใช้ svn, Trac และ Hudson เห็นได้ชัดจากการมองดูที่ปรึกษาที่เขาไม่เคยได้ยินเรื่องนี้เลย ดังนั้นฉันจึงแสดงให้เขาเห็นว่าข้อกำหนดรีจิสตรีของเราใน Trac เป็นอย่างไร Trac ทำงานร่วมกับ svn ได้อย่างไร Hudson auto สร้างและปรับใช้ทุกอย่างและคนที่อยู่ในรายการจัดการการกำหนดค่าเป็นความเสี่ยงของโครงการ
เฮนรี่

12

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


2

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

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

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.