Logo
programming4us
programming4us
programming4us
programming4us
Windows XP
programming4us
Windows Vista
programming4us
Windows 7
programming4us
Windows Azure
programming4us
Windows Server
programming4us
Windows Phone
 
 
Windows Server

BizTalk Server 2006 : Starting a New BizTalk Project - Creating Your Development Environment

3/5/2013 6:02:00 PM

Once you have a team established, the next step is to create an environment where you can create, test, and deploy code. Some variables will affect how this is going to be accomplished:

  • How are the development servers going to be configured?

  • How will source control be configured?

  • How are the Visual Studio projects going to be laid out?

The answer to each of these questions can often separate a well-organized and efficient environment from one that can kill a team's productivity. Potential solutions to each of these questions are given in the next sections.

Isolated Development Configuration

BizTalk development is an isolated development model. This model requires each developer to have a stand-alone development environment and not a shared environment such as in web development.

In the isolated model, a developer performs each task independently from other developers on the team. They can code, debug, edit, and restart services without worrying about affecting others on the team. Each developer has a self-contained development workstation with a local BizTalk Server Group. Access to the master source files is controlled via a Visual SourceSafe (VSS) database located on a network file share. Figure 1 illustrates an isolated development model.

The isolated model of BizTalk Server development provides the following benefits:

  • No chance that BizTalk Server shared configuration information will interfere with another developer's work (for example, XML target namespace clashes occurring from multiple installed versions of shared schema)

  • No opportunity for any one individual's BizTalk Server deployment and test processes interrupting other users (for example, the starting and stopping of BizTalk Server host instances, receive locations, or dependent services like IIS, SQL, and SSO)

  • Ability to clear resources like event logs and tracking databases without disrupting other users

  • Ability for developers to use different versions of shared resources, for example, helper classes and error-handling processes

  • Ability for developers to attach and debug the BTNTSvc.exe process without halting other developers' processes

Figure 1 . Isolated BizTalk Server development

Using Virtual Machines

Many organizations use virtual desktops for development. In these cases, organizations should look at products such as Virtual PC or VMware to allow developers to have multiple virtual machines running within the same physical hardware. Virtual desktops provide two things well. The most important thing is that they allow your developer to get a fresh install in a matter of minutes rather than hours. How many times have developers needed to rebuild their PCs due to bad code they had written, too much unsupported stuff getting installed, or a bad configuration they might have done? Typically this will happen at least two to three times over the run of a year. Having a fresh virtual image that they can load onto a clean host operating system greatly reduces the time for this to occur. All developers need to do is copy over any files they want to save from the virtual machine onto the host operating system before it is removed.

The second thing that virtual desktops allow for is the ability to host multiple configurations inside one physical box. Often developers need to have separate versions of either the operating system or a development environment. This is often the case when a developer is coding both BizTalk and classic .NET objects. When the BizTalk development tools are installed and the environment is configured, there are significant changes made to the underlying operating system. Developers will often have a "BizTalk" image and a ".NET" image just to keep things separated.

The configuration just described is also often required when creating a web application that targets different browser platforms and versions. Anyone who needs to support IE 5.0, 5.5, and 6.0+ will need to have something similar to this configuration, since these browsers cannot live on the same host OS.

Organizing Visual SourceSafe Source Control

Not implementing a structured source control process is a sure-fire way to derail a project before it gets started. It is important to model the source control directory structure to one that closely simulates the namespaces and assemblies that are actually stored in the project. For example, assuming that your company name is ABC Inc., the easiest place to start would be to create a root directory called ABC in SourceSafe. Each project that is being implemented at ABC would then get its own folder, for example, FulFillment. The structure would look something like that in Figure 2.

Figure 2 . Simple VSS project layout

Notice that the subfolder names are matching up to the proper namespaces for the projects within that SourceSafe project. Once the high-level folder structure is implemented, it easily allows new projects to be added, and organizational namespaces should be selfenforcing. Consider the example of the FulFillment application; in this scenario you can use subprojects that map to the subsystems you need to create. Each subsystem would then have its own namespace, and the SourceSafe project will be named accordingly. Figure 3 illustrates the FulFillment application, its subsystems, and even some sub-subsystems.

Figure 3 . VSS solution layout

Before beginning with VSS, ensure that the binary file types for *.btm, *.btp, *.xsd, and *.odx have been added to VSS. This is required so that SourceSafe does not attempt to version these file types as text.

Other -----------------
- BizTalk Server 2006 : Starting a New BizTalk Project - Starting Preliminary Design
- Microsoft Content Management Server Development : Validating Placeholder Controls - Validating the SingleAttachmentPlaceholderControl
- Microsoft Content Management Server Development : Validating Placeholder Controls - Validating the SingleImagePlaceholderControl
- Understanding Network Services and Active Directory Domain Controller Placement for Exchange Server 2007 : Domain Name System and Its Role in Exchange Server 2007
- Extending the Real-Time Communications Functionality of Exchange Server 2007 : Installing and Using the Communicator 2007 Client, Web Conferencing with Office Live Meeting
- System Center Configuration Manager 2007 : Operating System Deployment - Task Sequences (part 3) - Task Sequence Targeting
- System Center Configuration Manager 2007 : Operating System Deployment - Task Sequences (part 2) - Tasks
- System Center Configuration Manager 2007 : Operating System Deployment - Task Sequences (part 1) - Variables
- Microsoft Dynamics GP 2010 : Preventing Errors in Dynamics GP - Correcting errors by backing out, correcting, and copying Journal Entries
- Microsoft Dynamics GP 2010 : Preventing Errors in Dynamics GP - Preventing sales of Discontinued Inventory
 
 
Video tutorials
- How To Install Windows 8 On VMware Workstation 9

- How To Install Windows 8

- How To Install Windows Server 2012

- How To Disable Windows 8 Metro UI

- How To Change Account Picture In Windows 8

- How To Unlock Administrator Account in Windows 8

- How To Restart, Log Off And Shutdown Windows 8

- How To Login To Skype Using A Microsoft Account

- How To Enable Aero Glass Effect In Windows 8

- How To Disable Windows Update in Windows 8

- How To Disable Windows 8 Metro UI

- How To Add Widgets To Windows 8 Lock Screen
programming4us programming4us
Popular tags
Microsoft Access Microsoft Excel Microsoft OneNote Microsoft PowerPoint Microsoft Project Microsoft Visio Microsoft Word Active Directory Biztalk Exchange Server Microsoft LynC Server Microsoft Dynamic Sharepoint Sql Server Windows Server 2008 Windows Server 2012 Windows 7 Windows 8 windows Phone 7 windows Phone 8
programming4us programming4us
 
Popular keywords
HOW TO Swimlane in Visio Visio sort key Pen and Touch Creating groups in Windows Server Raid in Windows Server Exchange 2010 maintenance Exchange server mail enabled groups Debugging Tools Collaborating
programming4us programming4us
 
programming4us
Girls
programming4us
Windows Vista
programming4us
Windows 7
programming4us
Windows Azure
programming4us
Windows Server
programming4us
Windows Phone