United States   Change   |   All Microsoft Sites

Home

Enterprise Service Bus

What Is an Enterprise Service Bus?

  • An Enterprise Service Bus (ESB) is an architectural pattern and a key enabler in implementing the infrastructure for a service-oriented architecture (SOA)

  • ESB is only one of many components required to build a comprehensive service-oriented infrastructure (SOI)

  • The increasing adoption of SOA and the proliferation of Web services have revealed an ever growing need to provide a managed layer between services and their consumers

  • An ESB provides support for interaction between heterogeneous services and interfaces that might be mismatched, or that might change over time

  • An ESB addresses integration problems in a way that maximizes the re-use of services and maintains flexibility

 

What Is an Enterprise Service Bus?

(click image to enlarge)

 

 

Itinerary Designer

Itinerary Designer

(click image to enlarge)

 

Management Portal Reports

Management Portal Reports

(click image to enlarge)

 

Managing Exceptions

Managing Exceptions

(click image to enlarge)

 

Managing Registry Entries

Managing Registry Entries

(click image to enlarge)

 

Managing Alerts

Managing Alerts

(click image to enlarge)

Introducing the Microsoft BizTalk ESB Toolkit

 

BizTalk ESB Toolkit Components

(click image to enlarge)

The BizTalk ESB Toolkit is a collection of tools and libraries that extend BizTalk Server capabilities of supporting a loosely coupled and dynamic messaging architecture. It functions as middleware that provides tools for rapid mediation between services and their consumers. Enabling maximum flexibility at run time, the BizTalk ESB Toolkit simplifies loosely coupled composition of service endpoints and management of service interactions.

The BizTalk ESB Toolkit provides key building blocks that are required for implementing a comprehensive SOI including:

  • Endpoint run-time discovery and virtualization - The service consumer does not need to be aware of the service provider location and endpoint details; a new or modified service provider can be added to the ESB, without interruptions to the service consumer.

  • Loosely coupled service composition - The service provider and service consumer do not need to be aware of service interaction style.

  • Dynamic message transformation and translation - The mapping definition between distinct message structure and semantics is resolved at run time.

  • Dynamic routing - Run-time content-based, itinerary-based, or context-based message routing.

  • Centralized exception management - Exception management framework, services, and infrastructure elements that make it possible to create, repair, resubmit, and compensate fault messages that service consumers or BizTalk components submit.

  • Quality of service - An asynchronous publish/subscribe engine resolves different levels of service availability and provides high availability, scalability, and message traceability for ESB implementations.

  • Protocol transformation - Providing the ability for service provider and service consumer to interact via different protocols including WS-* standards for Web Services. For example, a service provider can send an HTTP Web Service request, which will result in sending a message via Message Queuing.

  • Extensibility - Provides multiple extensibility points to extend functionality for endpoint discovery, message routing, and additional BizTalk Server adapters for run time and design time.

For more information on the ESB Toolkit, please refer to the ESB Developer Center. This is an information center for developers and architects who are interested in implementing ESB patterns using BizTalk Server and the ESB Toolkit.

What’s New in the ESB Toolkit 2.1?

The Microsoft BizTalk ESB Toolkit 2.1 extends the capabilities of BizTalk Server 2010. The following list summarizes the additional support extended in Microsoft BizTalk ESB Toolkit 2.1:

  • Support for Visual Studio 2010 Visualization and Modeling SDK for the Itinerary Designer.

  • Support for both .NET Framework version 4 and .NET Framework 3.5.

  • Support for itineraries developed in BizTalk ESB Toolkit 2.0.

  • Support for copying and pasting itinerary shapes in the Itinerary Designer.

Note: Copying an itinerary shape copies all properties associated with the shape:

  • A new itinerary project template, BizTalk ESB Itinerary designer, provides an easy option to create itinerary projects under BizTalk Projects.

  • Opening a new project in the Itinerary Designer sets the export mode to Strict by default.

Note: The Default export mode supports opening itineraries created in ESB Toolkit 2.0:

  • Added a new itinerary model property, Require encryption certificate in the Itinerary designer to enable and disable encryption certificate while validating the itinerary. This flag is set to True by default.

Frequently Asked Questions

View all answers

Q.  Why was the name “ESB Guidance” changed to BizTalk ESB Toolkit?

Q.  When was the BizTalk ESB Toolkit 2.1 officially released?

Q.  From where are downloads provided?

Q.  Will source code for signed binaries be provided?

Q.  What license is used for the BizTalk ESB Toolkit?

Q.  How will the BizTalk ESB Toolkit 2.1 be packaged?

Q.  Will BizTalk ESB Toolkit 2.1 bug fixes be provided?

Q.  Where do customers file bugs and requests?

Q.  What is the BizTalk ESB Toolkit 2.1 forum commitment?

Q.  Where is the online community hosted?

Customers Talk about BizTalk ESB

 

Bruce Onder, Director, ThinkCash

Click to watch the video

 

BizTalk ESB Toolkit 2.0 – “How to” Videos

 

BizTalk ESB Toolkit 2.0:

Itinerary Design Process and Tooling

Click to watch the video

 

 

This video demonstrates BizTalk ESB Toolkit 2.0 itineraries in a process that uses dynamic messaging. Focusing on the developer experience, it starts with a simple itinerary, and then adds UDDI resolution, followed by custom orchestration services.

BizTalk ESB Toolkit 2.0:

Dynamic Messaging

Click to watch the video

 

 

Click here for more BizTalk how to videos.

 

 

This video demonstrates BizTalk Server and BizTalk ESB Toolkit 2.0 in a process that uses dynamic messaging. It also shows how to use Microsoft Office SharePoint Server to provide human intervention into a process, and demonstrates BizTalk’s Business Activity Monitoring (BAM) capabilities. This compelling demo features a simple scenario, yet shows the power of the Microsoft stack.

Try BizTalk Server 2010

Get the 120 day trial