ในโครงการทั้งหมดที่ฉันเกี่ยวข้องด้วยที่มีข้อมูลจากที่ปรึกษาภายนอกคำถามถูกถามเกี่ยวกับประเภทของการจัดการการตั้งค่าที่เราใช้ ในกรณีนี้ไม่มีที่ปรึกษาใดที่สามารถกำหนดค่าการจัดการการกำหนดค่าได้ แล้วมันคืออะไร
ในโครงการทั้งหมดที่ฉันเกี่ยวข้องด้วยที่มีข้อมูลจากที่ปรึกษาภายนอกคำถามถูกถามเกี่ยวกับประเภทของการจัดการการตั้งค่าที่เราใช้ ในกรณีนี้ไม่มีที่ปรึกษาใดที่สามารถกำหนดค่าการจัดการการกำหนดค่าได้ แล้วมันคืออะไร
คำตอบ:
การจัดการการกำหนดค่าซอฟต์แวร์ (SCM) ใดที่ช่วยตอบคำถามต่อไปนี้:
ในทางกลับกันนี้สามารถเติบโตเป็น "กระบวนการ" ที่ค่อนข้างใหญ่และน่าเกลียด ปัญหากระบวนการเป็นสาเหตุที่นักพัฒนาส่วนใหญ่จ้องมองที่ SCM เนื่องจากมันหมายถึงการติดตามไฟล์ต้นฉบับข้อบกพร่องและข้อกำหนดต่างๆ แล้วผูกไว้ด้วยกันเพื่อให้คุณสามารถตรวจสอบการเปลี่ยนแปลง (นี่คือโลกที่เหมาะจากจุดการจัดการของมุมมองเป็นมันให้ดีเครื่องมือผู้จัดการที่ดีในการมองเห็นสิ่งที่เขาต้องการทรัพยากรที่.)
ซึ่งแตกต่างจากการจัดการการกำหนดค่า ITIL ซึ่งจริง ๆ แล้วเป็นการติดตามสินทรัพย์ซอฟต์แวร์ซอฟต์แวร์ใดกำลังทำงานที่ใด (เซิร์ฟเวอร์ / เวิร์กสเตชันใด) และการตั้งค่าสำหรับซอฟต์แวร์นั้นคืออะไร
กล่าวอีกนัยหนึ่งที่ปรึกษาของคุณอยากรู้มากกว่านั้นก็คือวิธีที่ บริษัท / กลุ่มพัฒนาของคุณตอบคำถามสามข้อที่ด้านบนสุดของคำตอบของฉัน
การจัดการการกำหนดค่าบนโลกไซเบอร์ "ทุกอย่างอื่น" ที่ไม่เกี่ยวข้องโดยตรงกับการเขียนรหัส ดังนั้นจึงเป็นวิธีที่คุณจัดการกับการเผยแพร่วิธีการจัดการและจัดทำรายงานบั๊กและคำแนะนำเกี่ยวกับฟีเจอร์วิธีการสร้างบิลด์และอื่น ๆ มันมักจะรวมถึงวิธีการจัดการซอร์สโค้ดของคุณ (เช่นการควบคุมเวอร์ชันที่คุณใช้กลยุทธ์การแยกสาขาวิธีที่คุณ [อาจ] จัดการ "รีลีส" พร้อมกัน "หลายรายการพร้อมกัน)
การจัดการการกำหนดค่ามีความหมายหลายอย่างในช่วงเวลาหนึ่ง ฉันคิดว่ามันมีความสำคัญต่อผู้ดูแลระบบหรือการดำเนินงานมากกว่าผู้พัฒนาโดยตรง เมื่อผู้ปฏิบัติงานของคุณพยายามที่จะรักษาเซิร์ฟเวอร์และใช้งานคุณกังวลเกี่ยวกับการตั้งค่าเครื่องจัดการการกำหนดค่าของพวกเขาและทำให้มันทำงานต่อไป หากคุณเพิ่งเข้าสู่ระบบคอมพิวเตอร์และเริ่มติดตั้งซอฟต์แวร์และเปลี่ยนไฟล์กำหนดค่าบนเครื่องคุณไม่ได้จัดการการกำหนดค่านั้น จะเกิดอะไรขึ้นถ้าเครื่องนั้นตาย จะเกิดอะไรขึ้นถ้ามีคนเข้ามาในเครื่องนั้นและเปลี่ยนไฟล์กำหนดค่าและทุกอย่างจะเริ่มประหลาด ถ้าคุณต้องการเริ่มต้นเครื่องอื่นที่กำหนดค่าเหมือนกับเครื่องที่ใช้อยู่ คุณทำได้มั้ย?
หากไม่มีกลยุทธ์การจัดการการกำหนดค่าคุณไม่สามารถทำได้ และนั่นเป็นสาเหตุที่สำคัญ ทุกอย่างเกี่ยวกับการทำซ้ำ นักพัฒนาเข้าถึงความสามารถในการทำซ้ำที่แตกต่างจากการปฏิบัติงานที่ผู้คนทำเราจึงใส่ใจในการทำซ้ำสิ่งต่าง ๆ
มีเครื่องมือโอเพนซอร์สที่ยอดเยี่ยมที่ช่วยคุณทำสิ่งนี้: Chef, Capistrano, Cook และแม้แต่ SVN ทำไมนักพัฒนาซอฟต์แวร์ SVN ถึงควรใช้งาน เช็คอินไฟล์ปรับแต่งสคริปต์ที่คุณใช้เพื่อกำหนดค่าเครื่องและติดตามเวอร์ชั่น ส่วนต่างๆในองค์กรของคุณนั้นมีความสำคัญต่อการดำเนินงาน คุณไม่ต้องการที่จะหลวมเหล่านั้น