Introduction

How to become a proficient BizTalk Server professional you might ask yourself? You will need training and preferably a good mentor. So what's a good starting point? And where do I start with such an overwhelming amount of resources available on the internet?! The Microsoft BizTalk Server or the BizTalk Developer Center can be good starting points. However there is more to it than just reading and studying the resources available on these sites.

The path to success

A successful learning path for BizTalk Server depends on:
  • A good mentor or teacher, yet you might not have access to one or due to limitation in resources or budget are capable of having one accompanying you.
  • Knowledge of .NET and Visual Studio (BizTalk artifacts).
  • Knowledge of SQL Server since BizTalk depends on SQL Server (see BizTalk Architecture picture below).
  • Knowledge of Windows Azure Platform (Windows Azure Service Bus).
  • Invest in time and money, a good training from experienced professionals can speed up the process of learning BizTalk. Spend time to build up routine and experience.

BizTalk Architecture

Key concept you will need to learn and understand is the pub/sub architecture. At its core BizTalk is an event-processing engine that is based upon this architecture. Wikipedia describes this architecture as follows:

"Publish/subscribe
(or pub/sub) is a
messaging paradigm where senders (publishers) of messages are not programmed to send their messages to specific receivers (subscribers). Rather, published messages are characterized into classes, without knowledge of what (if any) subscribers there may be. Subscribers express interest in one or more classes, and only receive messages that are of interest, without knowledge of what (if any) publishers there are. This decoupling of publishers and subscribers can allow for greater scalability and a more dynamic network topology."

A good mentor or trainer

A good investment and to speed up the process of learning BizTalk is a good mentor or trainer. Yet you still need to spend a lot of "flying hours" to build up routine and experience. A good mentor can be a senior and experienced colleague you work with or trainer during a classroom training (see Invest time and money).

Knowledge of .NET and Visual Studio

Development for BizTalk Server is done through Visual Studio 2012. Visual Studio has templates for BizTalk artefacts like orchestration, pipelines, schemas and maps, so a BizTalk solution can be created (design time) and deployed to the BizTalk runtime. Besides artefacts .NET development can be done in creating pipeline components, custom functoids, custom adapters, and .NET helper classes to aid in orchestrations. As a BizTalk professional Visual Studio is your friend and required to build BizTalk solutions.

Knowledge of SQL Server

BizTalk Server depends on SQL Server and Microsoft BizTalk Server databases and their health is very important for a successful BizTalk Server messaging environment. How to achieve this is explained in How to maintain and troubleshoot BizTalk Server databases and if you review that article it will become obvious to you that you will need SQL Server knowledge.

Knowledge of Windows Azure Platform (Windows Azure Service Bus)

The Windows Azure Service Bus is a hosted, secure, and widely available infrastructure for widespread communication, large-scale event distribution, naming, and service publishing. What would the best place be to learn more about this technology? The Windows Azure Service Bus Resources, which is an excellent entry point to get access to some of the many community resources for the Windows Azure Service Bus. Studying the service bus can be another challenge next to BizTalk yet with the new cloud capabilities with BizTalk Server 2013, you will need to (see BizTalk Server 2013: Connect to Azure Service Bus).

ESB Toolkit

It is possible that after gaining experience- and building/strengthen your knowledge in BizTalk you want to take it a step further by learning the ESB Toolkit. If you have your BizTalk environment available you can download and then install and configure ESB Toolkit 2.2 (Version 2.2 is target for new BizTalk 2013). For reading you can start with a white paper by Jon Flanders.

Invest time and money

When you start learning BizTalk you will need to invest in time and get hold of some budget to get training, books (Amazon, see list here), software (MSDN Subscription) and hardware (you need at least a laptop/desktop with enough memory, disk and processor power). Learning can be done at a local training facility or you can go to Quicklearn and Pluralsight. If you do not have enough resources as in software/hardware you still can learn/experience BizTalk through BizTalk Server Virtual Labs.

Call for Action

I have explained the success factors for a successful learning path for BizTalk and if you have the necessary prerequisites as in software and a machine (laptop/desktop) you can start cracking. Best way to proceed is to build your own BizTalk environment with the Installation Guide in your hand (latest version 2013). You can also opt to run BizTalk Server VM in Windows Azure.

A BizTalk development environment can best be installed and configured on a VMWare or Hyper-V (see this post BizTalk Virtual Machines with Windows 2008 R2 Hyper V  ). As soon as you have your environment available, download the BizTalk help file and follow the tutorials described in there(which can be viewed online). Through self- study you setup your own environment, do tutorials, try virtual labs and read books. If that is not enough you can get training:

QuickLearn offers BizTalk training classes and Pluralsight also offers BizTalk training classes ranging from introductory to advanced. If you're just getting started, you might want to check out their self-paced BizTalk Developer Fundamentals class. Finally, visit QuickLearn's Technical Library  for resources and articles on BizTalk.

Besides that, there are several good resources available online:

See Also

Read suggested related topics: Another important place to find a huge amount of BizTalk related articles is the TechNet Wiki itself. The best entry point is BizTalk Server Resources on the TechNet Wiki.