2009-05-09 41 views
5

Nếu chúng tôi có 3 nhà phát triển làm việc trên cùng một dự án Biztalk, cách tốt nhất để thiết lập môi trường phát triển của chúng tôi là gì?Cách thiết lập môi trường Biztalk đa nhà phát triển?

Chúng tôi đang sử dụng TFS để lưu trữ dự án Biztalk.

Chúng ta có nên sử dụng máy chủ 1 sql và 1 máy chủ Biztalk và sau đó có 1 hoặc nhiều máy phát triển truy cập vào máy chủ sql và biztalk không? Vấn đề chúng tôi nhận được với điều này là khi 1 nhà phát triển biên dịch và triển khai các thay đổi của họ, nó có thể ảnh hưởng đến các nhà phát triển khác nếu họ cũng đang cố gắng biên dịch và triển khai công việc của họ.

Chúng ta có nên mỗi nhà phát triển lưu trữ máy chủ sql và biztalk hoàn chỉnh của riêng họ để phát triển cục bộ trên máy của họ hoặc trong máy ảo của riêng họ không? Vấn đề chúng tôi tìm thấy với điều này là mỗi nhà phát triển có thể sửa đổi cài đặt máy chủ của họ và các cài đặt đó không được lưu trữ trong kiểm soát nguồn. Điều này có thể gây nhầm lẫn khi các thay đổi được triển khai đến một máy chủ thử nghiệm. Một vấn đề nhỏ hơn là mỗi nhà phát triển sẽ cần phải có máy chủ sql, máy chủ biztalk và cửa sổ máy chủ được cài đặt.

Có cách nào khác để thiết lập môi trường phát triển biztalk nhiều nhà phát triển không?

Trả lời

20

Bạn sẽ luôn luôn muốn có từng nhà phát triển có cài đặt BizTalk hoàn chỉnh trên máy của riêng họ. Tin tôi đi, nó không hoạt động theo cách khác, vì bạn sẽ tiếp tục gặp nhau trong khi cố gắng triển khai/kiểm tra/gỡ lỗi thay đổi.

Điều đó nói rằng, bạn cũng sẽ muốn có môi trường thử nghiệm/dev tập trung nơi bạn triển khai mã của mình để kiểm tra tích hợp hoàn chỉnh hơn và đảm bảo tất cả các thay đổi từ mọi người được nhìn thấy cùng nhau.

Điểm của bạn về cấu hình là đúng, nhưng chỉ đến một điểm. Điều này là do bạn nên đặt cấu hình giải pháp của mình là phần mã nguồn của bạn và giữ nó trong kiểm soát nguồn. Điều này đặc biệt quan trọng một khi bạn đang đi trước một chút trong sự phát triển của bạn vì bạn sẽ cần phải bắt đầu duy trì nhiều phiên bản của các tệp ràng buộc của bạn cho mỗi môi trường (dev, test, production và vv).

+0

Cảm ơn bạn. Tôi nghĩ tôi đồng ý. Ngoài ra cảm ơn bạn đã nhắc tôi về các tệp ràng buộc. Tôi không quá kinh nghiệm với BizTalk và quên mất điều đó. – dtc

2

tomasr là đúng. Ngoài ra, nếu bạn có phần cứng tốt và rất nhiều RAM, bạn có thể muốn thiết lập một hình ảnh VM của môi trường phát triển đầy đủ của bạn, sau đó chia sẻ điều này sẽ tất cả các nhóm của bạn. Không nhanh như phần cứng gốc, nhưng cho phép bạn khôi phục các thay đổi, thay thế máy ảo của bạn nếu bạn thực sự lộn xộn và mọi người sau đó có cùng một môi trường - lý tưởng gần với mục tiêu. Thiết lập máy chủ xây dựng liên tục cũng là một phần lớn, nếu dự án của bạn nhỏ, bạn có thể nhận được mỗi checkin để tạo một bản dựng đầy đủ, triển khai BizTalk, xuất MSI và sau đó chạy thử nghiệm. Sau đó, khi các giải pháp của bạn nhận được nhiều hơn, bạn có thể phải chuyển sang xây dựng liên tục các thay đổi C#, sau đó nói hàng đêm hoặc vài lần một ngày, bạn làm đầy đủ. Chúng tôi đã thực hiện điều này với CruiseControl.net, Nant, nunit và các kịch bản lệnh shell khác nhau, nhưng chúng tôi phải làm việc để tìm một bộ giải pháp BizTalk đã được biên soạn, triển khai, xuất và kiểm tra sẵn sàng cho thử nghiệm đội.

Các vấn đề liên quan