จะตั้งค่าสภาพแวดล้อม Biztalk สำหรับนักพัฒนาหลายรายได้อย่างไร?

หากเรามีนักพัฒนา 3 คนที่ทำงานในโครงการ Biztalk เดียวกัน วิธีที่ดีที่สุดในการตั้งค่าสภาพแวดล้อมการพัฒนาของเราคืออะไร?

เรากำลังใช้ TFS เพื่อจัดเก็บโครงการ Biztalk

เราควรใช้เซิร์ฟเวอร์ sql 1 เครื่องและเซิร์ฟเวอร์ Biztalk 1 เครื่อง แล้วมีเครื่องสำหรับนักพัฒนา 1 เครื่องขึ้นไปที่เข้าถึงเซิร์ฟเวอร์ sql และ biztalk หรือไม่ ปัญหาที่เราได้รับคือเมื่อนักพัฒนา 1 รายคอมไพล์และปรับใช้การเปลี่ยนแปลงของพวกเขา อาจส่งผลกระทบต่อนักพัฒนารายอื่นหากพวกเขากำลังพยายามรวบรวมและปรับใช้งานของพวกเขาด้วย

เราควรให้นักพัฒนาแต่ละรายโฮสต์เซิร์ฟเวอร์ sql และ biztalk ของตนเองเพื่อการพัฒนาในเครื่องของตนหรือภายในเครื่องเสมือนของตนเองหรือไม่? ปัญหาที่เราพบคือนักพัฒนาแต่ละรายสามารถแก้ไขการตั้งค่าเซิร์ฟเวอร์ของตนได้ และการตั้งค่าเหล่านั้นจะไม่ถูกจัดเก็บไว้ในการควบคุมแหล่งที่มา ซึ่งอาจทำให้เกิดความสับสนเมื่อมีการปรับใช้การเปลี่ยนแปลงกับเซิร์ฟเวอร์ทดสอบ ปัญหาเล็กๆ อีกประการหนึ่งคือนักพัฒนาแต่ละรายจำเป็นต้องติดตั้งเซิร์ฟเวอร์ sql, เซิร์ฟเวอร์ biztalk และเซิร์ฟเวอร์ windows

มีวิธีอื่นในการตั้งค่าสภาพแวดล้อมการพัฒนา biztalk สำหรับนักพัฒนาหลายรายหรือไม่


person dtc    schedule 09.05.2009    source แหล่งที่มา


คำตอบ (2)


คุณจะเสมอต้องการให้นักพัฒนาแต่ละรายมีการติดตั้ง BizTalk ที่สมบูรณ์บนเครื่องของตนเอง เชื่อฉันเถอะว่ามันไม่ได้ผลเป็นอย่างอื่น เพราะคุณแค่ต้องเผชิญหน้ากันในขณะที่พยายามปรับใช้/ทดสอบ/แก้ไขการเปลี่ยนแปลง

อย่างไรก็ตาม คุณจะต้องการสภาพแวดล้อมการพัฒนา/การทดสอบแบบรวมศูนย์ที่คุณปรับใช้โค้ดของคุณเพื่อการทดสอบแบบผสานรวมที่สมบูรณ์ยิ่งขึ้น และทำให้แน่ใจว่าการเปลี่ยนแปลงทั้งหมดจากทุกคนจะถูกมองเห็นพร้อมกัน

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

person tomasr    schedule 09.05.2009
comment
ขอบคุณ ฉันคิดว่าฉันเห็นด้วย ขอขอบคุณที่เตือนฉันเกี่ยวกับการผูกไฟล์ ฉันไม่เคยมีประสบการณ์กับ BizTalk มาก่อนและลืมเรื่องนั้นไป - person dtc; 12.05.2009

โทมาสพูดถูก นอกจากนี้ หากคุณมีฮาร์ดแวร์ที่เหมาะสมและมี RAM จำนวนมาก คุณอาจต้องการตั้งค่าอิมเมจ VM ของสภาพแวดล้อมนักพัฒนาซอฟต์แวร์เต็มรูปแบบ จากนั้นแชร์ข้อมูลนี้ให้กับทีมของคุณทั้งหมด ไม่เร็วเท่ากับฮาร์ดแวร์แบบเนทิฟ แต่ช่วยให้คุณสามารถย้อนกลับการเปลี่ยนแปลง แทนที่ VM ของคุณหากคุณทำผิดพลาดจริงๆ และทุกคนก็มีสภาพแวดล้อมเดียวกัน – ซึ่งใกล้เคียงกับเป้าหมายเป็นอย่างยิ่ง การตั้งค่าเซิร์ฟเวอร์สำหรับสร้างอย่างต่อเนื่องถือเป็นแนวทางส่วนใหญ่ หากโปรเจ็กต์ของคุณมีขนาดเล็ก คุณสามารถรับการเช็คอินแต่ละครั้งเพื่อสร้างบิลด์แบบเต็ม ปรับใช้ BizTalk ส่งออก MSI จากนั้นรันการทดสอบ หลังจากนั้นเมื่อโซลูชันของคุณมีจำนวนมากขึ้น คุณอาจต้องเปลี่ยนไปใช้การเปลี่ยนแปลง C# ที่สร้างอย่างต่อเนื่องเท่านั้น จากนั้นพูดทุกคืนหรือหลายครั้งต่อวัน คุณก็ทำเต็มที่ เราได้ทำสิ่งนี้ด้วย CruiseControl.net, Nant, nunit และสคริปต์ Power Shell ต่างๆ ซึ่งค่อนข้างใช้เวลานาน แต่ทุกเช้าเรามาทำงานเพื่อค้นหาชุดโซลูชัน BizTalk ที่คอมไพล์ ปรับใช้ ส่งออก และทดสอบอย่างเต็มรูปแบบที่พร้อมสำหรับการทดสอบ ทีม.

person Community    schedule 15.05.2009