InfoQ

News

Microsoft ESB Guidance 2.0 CTP‏

Posted by Boris Lublinsky on Nov 18, 2008 08:52 PM

Community
.NET,
SOA
Topics
ESB ,
SOA Platforms ,
Web Services
Tags
BizTalk

Last week Microsoft has released ESB Guidance 2.0 CTP:

The Microsoft ESB Guidance provides architectural guidance, patterns, practices, and a set of BizTalk Server R2 and .NET components to simplify the development of an Enterprise Service Bus (ESB) on the Microsoft platform and to allow Microsoft customers to extend their own messaging and integration solutions. The Microsoft ESB Guidance consists of a series of interoperating components that support and implement a loosely coupled messaging environment that makes it easier to build message-based enterprise applications.

According to Dmitri Ossipov’s presentation at the Patterns & Practices conference Microsoft ESB Guidance provides:

  • Loosely-coupled messaging environment
  • Registry-driven message routing
  • Itinerary-based processing
  • Logically-centralized messaging fabric

with the following benefits to the customers:

  • Higher levels of reuse
  • Lower operational costs
  • Dynamic business changes
  • Collection point for business, service and exception metrics

In his presentation Dmitri defined architecture of ESB Guidance v2.0 Core Engine

Adlai Maschiach describes the main components of this architecture as follows:

  • Web services. These expose internal services such as itinerary processing, exception management, resolution of endpoints and maps, BizTalk operations, UDDI interoperation, and transformation of message content.
  • Itinerary services and centralized store. These include agents for performing transformations and message delivery. You can resolve itinerary from the store and create custom services that participate in Itinerary processing.
  • Itinerary on-ramps. These receive external messages using either SOAP or WCF. On-ramps expose the itinerary SOAP header and perform itinerary processing, using the Microsoft ESB Guidance Resolver and Adapter Provider Framework for dynamic resolution of endpoints and metadata.
  • On-ramps. These receive external messages in a range of formats and transports, such as HTTP, JMS, WMQ, FTP, Flat File, and XML. They are typical BizTalk receive locations that optionally use the Microsoft ESB Guidance pipeline components and the Microsoft ESB Guidance Resolver and Adapter Provider Framework for dynamic resolution of endpoints and metadata.
  • Off-ramps. These implement send ports for the delivery of messages using formats and transports such as SOAP, WCF, JMS, WMQ, FTP, HTTP, Flat File, XML, or any other custom formats. They are typical BizTalk send ports that optionally use the Microsoft ESB Guidance pipeline components and the Microsoft ESB Guidance Resolver and Adapter Provider Framework for dynamic resolution of endpoints and metadata.
  • Exception Management Framework. This includes the exception Web service, the exception management API, and components that enrich, process, and pass exception details to the ESB Management Portal.
  • ESB Management Portal. This provides registry provisioning, exception mediation, alert notification, and analytics

This is the first CTP release of the Microsoft ESB Guidance 2.0 for Microsoft BizTalk Server 2009. It incorporates several modifications and additions compared to the November 2007 release.

 New Features and Components:

  • New samples. This version includes the following new samples:
    • SSO Configuration provider for Enterprise Library 4.0
    • Multiple Web Service Execution Sample
    • Exception Handling Service Sample
  • New ESB Web services. This version includes the following new ESB Web services:
    • Generic Itinerary Services ( no itinerary header required)
  • New core features. This version includes the following new core features:
    • Alignment with Microsoft BizTalk Server 2009 ( Beta )
    • ESB Configuration tool
    • Centralized itinerary store
    • Itinerary resolver components
    • Itinerary forwarder pipeline component
    • Itinerary selector pipeline component
    • Itinerary designer
    • Centralized configuration uses Enterprise Library 4.0 Configuration Block
    • Centralized caching uses Enterprise Library 4.0 Caching Block
    • Multiple service invocation using both messaging and orchestrations
    • Itinerary BAM tracking
    • Improved ESB Core engine and itinerary execution

 Modifications to the existing features:

  • Resolver and Adapter Provider Framework. This version consolidates the Dispatch and Transform classes to support batch routing of messages within the Dispatch pipeline component using document specification type, and support for itineraries.
  • Itinerary caching pipeline component This version uses Enterprise Library 4.0 configurable cache management.
  • UDDI Publisher Utility This version supports UDDI3 only with publishing endpoints using publisher-defined key.
  • General bug fixes. 

New features introduced in this release are making Microsoft an even stronger player in the ESB market.

No comments

Reply

Educational Content

JRuby: The Pain of Bringing an Off-Platform Dynamic Language to the JVM

Charles Nutter discusses bringing JRuby to the JVM, why Ruby is hard to implement, JIT compilation, precompilation, core Ruby implementation, Java library access, library challenges and future plans.

Performance Anti-Patterns in Database-Driven Applications

Alois Reitbauer specifies several architectural anti-patterns that one should stay away from and which can downgrade an application’s performance.

Making TDD Stick: Problems and Solutions for Adopters

Teams in large organizations still struggle to adopt TDD. In this article Mark Levison shares problems he uncovered when he surveyed teams, and his own strategy to introduce TDD into an organization.

Testing is Overrated

In this talk from RubyFringe, Luke Francl asks: is developer-driven testing really the best way to find software defects? Or is the emphasis on testing and test coverage barking up the wrong tree?

VM Optimizations for Language Designers

John Pampuch discusses the HotSpot compiler, the history of Java performance, HotSpot development philosophies and challenges, optimization, JVM library improvements, and tips for better performance.

Keith Braithwaite, an Agile Skeptic

In this interview, Keith Braithwaite, an Agile developer, consultant and trainer, says that we should show a good deal of skepticism towards today’s Agile practice.

Workflow Orchestration Using Spring AOP and AspectJ

This article demonstrates how to build and orchestrate highly configurable and extensible yet light-weight embedded process flow using AOP techniques with Spring AOP and Aspect J.

Embrace Uncertainty

Jeff Patton explains why one needs to embrace uncertainty in order to succeed with his/her Agile project and how to avoid some of the common mistakes leading to project failure.