Partner of the Year 2012 Winner

Partner of the Year 2012 Winner

Now that the dust is settling after WPC 2012, I’m able to catch up on all the emails
still coming from the event.

I had a picture taken with John (against a green screen) and is it’s amazing what
they can do with modern technology now.

WPC Award

From my research a couple of points:

  • Over the last 4 years, approx 200 Worldwide Partner awards have been given – 6
    of them Australian Partners!
    We’re one of 6.
  • This is the first time EVER an Australian Partner has been an Application
    Integration Winner
  • This is the first time EVER an Australian Partner has been a Cloud Partner
    Finalist

See more here

Talk to you soon.

Mick.

Blog Post by: Mick Badran

BizTalk MapperExtensions Functoid Wizard

BizTalk MapperExtensions Functoid Wizard

BizTalk MapperExtensions Functoid Wizard is a Custom Functoid Project Wizard for Visual Studio 2010. It allows you to create new Functoids project for BizTalk Server 2010 without having to create manually the project, in other words, having to manually create: A new class library project in Visual Studio 2010; Add a reference to the Microsoft.BizTalk.BaseFunctoids […]
Blog Post by: Sandro Pereira

Microsoft BizTalk Server 2010 Certification Guide: Win a free eCopy!

Microsoft BizTalk Server 2010 Certification Guide: Win a free eCopy!

In past I have created a blog post on how to prepare for BizTalk Server 2010 exam. On TechNet Wiki I have written a TechNet Wiki article as guide for preparation. Now Packt Publishing has released a book that does an excellent job in preparing you for the exam. The book was written by three authors; fellow BizTalk MVP’s Kent Weare and Johan Hedberg, who collaborated with Morten la Cour. I was one of the technical reviewers of this book together with fellow BizTalk MVP’s Mikael H%u00e5kansson and Jan Eliasen. Besides us MVP’s Todd Uhl, Sandeep Kesiraju, and Basil Cheng acted as technical reviewers.

The eBook Contest

I have teamed up with Packt Publishing and am organizing a give away especially for you my blog readers. All you need to do is send me an email at SteefJan @ msn dot com and you might win a free copy of Microsoft BizTalk Server 2010 Certification Guide. Three lucky winners stand a chance to win an e-copy of the book.

 image

Lucky winners will be announced 24th of August!!!

Overview of Microsoft BizTalk Server 2010 Certification Guide

  • Includes a comprehensive set of test questions and answers that will prepare you for the actual exam.
  • The layout and content of the book closely matches that of the skills measured by the exam, which makes it easy to focus your learning and maximize your study time in areas where you need improvement.

Read more about this book and download free Sample Chapter (See download tab on the page).

My View on the book

There are many ways to prepare for the BizTalk exam, you can read books, blog posts, wiki articles, create a VM, develop and so on. However, you do need some guidance and that is exactly what this book does.

This book is an excellent resource to aid you in preparation of the exam. If you read this book from cover to cover, do the self test exam questions, and the exercises on BizTalk development environment (created by yourself or through downloadable VM from MS) I am confident that you will succeeded.

You will need to put in a lot of hours to grasp and understand all the material, but it will pay of. This book will not only help you prepare for the exam, it will also make you a better BizTalk professional.

Cheers,

Steef-Jan

BizTalk 2010 R2 CTP: Some details

Hi folks, BizTalk has some great new features on the horizon and this CTP is jam packed
of new and improved features. I believe the CTP is non-public atm, with MVPs etc.
able to get access (or if you’re on the TAP program)

I’ve got a VM up and running with the setup and config working a treat – I’m not sure
how much I can say, but I’d like to say I’m very pleased with what I’m seeing!

The official feature set blurb goes something like this

Enjoy.

Details

Improved
productivity with new Microsoft Platform support

Customers
can now leverage the latest and greatest platforms, such as Windows Server 2012 RC,
SQL Server 2012, Visual Studio 2012 RC. All new BizTalk projects will target .Net
Framework 4.5 RC by default. The CTP also provides support for latest LOB versions
enabling customers to use BizTalk for integrating their applications with the latest
versions of SAP, Oracle and SQL Server. The new adapters provide a seamless experience
to enable hybrid connectivity, all done via configuration. The CTP provides native
support for ACS authentication and is extensible for other authentication mechanisms.

%u00b7         Platform
support

o   Windows
Server 2012 RC, Windows Server 2008 R2

o   SQL
Server 2012, SQL Server 2008 R2

o   Visual
Studio 2012 RC

o   Office
2010

o   Support
for latest LOB versions

%u00a7  Support
for SQL Server 2012

%u00a7  Support
for SAP 7.2

%u00a7  Support
for Oracle DB 11.2

%u00a7  Support
for Oracle EBS 12.1

%u00b7         Adapters

o   WCF-WebHttp
adapter, to consume REST service or expose REST service

o   SB-Messaging,
for sending/pulling data from Service Bus Queues/Topics

o   WCF-NetTCPRelay,
for hosting relays or sending data to NetTCPRelay end points

o   WCF-BasicHttpRelay,
for hosting relays or sending data to BasicHttpRelay end points

 

Better
B2B with schema updates

EDI
standards evolve and one of the key investments made in this new BizTalk CTP is to
ensure that we support the latest B2B standards natively. This enables you to transact
messages based on the latest versions of EDI protocol.

%u00b7         B2B
enhancements to support latest standards natively

o   Support
for X12 5040, 5050, 6020, 6030

o   Support
for EDIFACT D06A, D06B, D07A, D07B, D08A, D08B, D09A, D09B, D10A, D10B

o   HL7
2.5.1

We
are working on further schema updates such as HL7 2.6, these will be enabled in the
BizTalk 2010 R2 Beta.

 

Improved
Performance

The
CTP provides performance improvement for certain key scenarios. In case of two way
MLLP adapter scenarios where ordered delivery is set, the tests have revealed up-to
5X performance improvement so far in our environments. We have also made enhancements
in our engine to improve the performance in ordered send port scenarios.

 

Building
hybrid applications

Today,
there is an increase in the adoption of hybrid application scenarios where some components
of an application run in the cloud and some other components/LOB applications remain
on-premise. It then becomes important to integrate between these components and leverage
the richness of both worlds. In this CTP release, we enable hybrid connectivity by
providing first class support for integrating with Azure Service Bus Queues/Topics/Relays.
We are introducing the following adapters

%u00b7         SB-Messaging,
for sending/pulling data from Service Bus Queues/Topics

%u00b7         WCF-NetTCPRelay,
for hosting relays or sending data to NetTCPRelay end points

%u00b7         WCF-BasicHttpRelay,
for hosting relays or sending data to BasicHttpRelay end points

 

Integrating
with Azure Service Bus entities is now just a few configurations away!

 

Integration
with RESTful services

One
of the other prevalent trends in the market today is the proliferation of RESTful
services. Almost all new services, as well a lot of services created previously, have
a REST interface exposed. For example, all services in Windows Azure, data market
place, Salesforce, etc. have support for REST services. With this CTP release, we
are making it really easy for you to integrate RESTful services with BizTalk Server
using the new WCF-WebHttp adapter. All the REST operations like GET, PUT, POST and
DELETE are now supported natively. It gets better. We received community feedback
during and post TechEd conference that there should be a way to expose REST services
as well from BizTalk. We listened to your feedback. Along with consuming REST services
we are also really excited to announce that you now have an early preview to exposing
REST services from BizTalk Server as well in this CTP.

 

BizTalk
Server in Azure Virtual Machine role

All
the above enhancements are available right away for you to preview with BizTalk Server
in Azure Virtual Machine role. Setting up a new BizTalk Server environment usually
involves long lead time to procure hardware, get the dependencies in place, set up
the server, etc. This means long lead times before you can get started with your new
BizTalk Server environment. We are now leveraging the power of the cloud and the richness
of Windows Azure to provide an experience where you can get up and running with your
BizTalk Server environment in matter of minutes and move your existing applications
to the cloud without making any changes. Furthermore, the CTP provide improvements
to the BizTalk multi machine configuration and now you can do this using some basic
configuration settings with the click of a button in a single machine, without having
to go and configure BizTalk Server Group in each of the individual nodes.

Blog Post by: Mick Badran

List of open source projects for BizTalk developers

List of open source projects for BizTalk developers

For some time that I didn’t contribute to new articles on TechNet Wiki, only having systematically adding new errors in the article BizTalk: List of Errors and Warnings, Causes and Solutions There are a number of open source projects: pipelines, adapters and functoids that can aid you as BizTalk developer. These resources are not the […]
Blog Post by: Sandro Pereira

Using StreamInsight 2.1 and IEnumerable to Process SQL Server Data

Using StreamInsight 2.1 and IEnumerable to Process SQL Server Data

The StreamInsight team recently released a major new version of their Complex Event Processing engine and I’ve finally gotten a chance to start playing around with it. StreamInsight 2.1 introduced a new programming model that elevated the importance of IEnumerable/IObservable as event sources/sinks and deprioritized the traditional adapter model. In order to truly replace the […]
Blog Post by: Richard Seroter

Sending High Volume Traffic to Azure Service Bus in a BizTalk Message Only Solution

Why is Azure Service Bus different than other destination when talking about High Volume Traffic in a BizTalk Message Only Solution, there is a hard limit of 100 concurrent connections per queue, topic or subscription. Now 100 connection sounds like a lot and should satisfy most requirements, but quickly you discover that 100 is not a large as you think.

The scenario that we are going to look at in this blog post is 5 minute status updates being sent to 600 partially connected clients via an Azure Service Bus Topic with 600 subscriptions. The status updates are being return from a SQL query in an enveloped message, so all 600 status update hit the BizTalk message box at the same time. The send port is configured for the clients retrieving the message via a REST client, so we are using the webMessageEncoding and the netMessagingTransport in a WCF-Custom adapter. We are also using transportClientEndpointBehavior for security credentials and the serviceBusMessageInspector (http://msdn.microsoft.com/en-us/library/windowsazure/hh532013.aspx) behaviour for promoting the MachineName for the Subscription to use for filtering.

Ok, lets start the polling, the 600 message hit the BizTalk message box and everything looks good, but then we start getting these warning showing up in the event log:

Now we have hit the 100 concurrent message limit with Azure Service Bus, these are just warning and the messages will be retries, not great but we can live with it. Make sure that you have the retry setting set to expect this, we are using:

The messages finally all get delivered to the destination topic and using Service Bus Explorer (http://code.msdn.microsoft.com/windowsazure/Service-Bus-Explorer-f2abca5a) we can see the messages in the correct subscriptions.

We check the event log and now are seeing these 3 different errors:

We found out that these errors were a know issue that happens when the WCF adapter is under strain, all of the messages still got delivered, but the error are a bit unnerving and we will try to understand them and post some details in a future blog post.

In the background we were also getting some errors on our TMG (Forefront Threat Management Gateway) Server about our machine Flooding the network, so it was necessary to add the IP address of our BizTalk Server to the Flood Mitigation IP Exceptions list in TMG.

Next Steps, now how do we throttle the number of outbound connection that BizTalk is attempting to make, we tried numerous different setting with the help of Microsoft. The setting below help mitigate the warnings and errors but do not completely solve them

So what we found it that the nature of the netMessagingTransport was such that the number of thread did not have much impact on the number of connects that it attempted to make, we have to assume that everything that the netMessagingTransport is doing is async, so it is not completely possible to control it.

Alternative that we looked at:

REST: with the Azure Service Bus the REST API does not have the limit of 100 concurrent connection because it does not use connections, but what we found was the overhead of getting the security token and sending the message for every message made the REST solution to slow.

Ordered Delivery: with BizTalk Send ports they can be set to do ordered delivery and in the past this has been a good solution for controlling SQL deadlock when you have large bursts of data being sent to SQL, but again this slowed down the writing of message to the Azure Service Bus topic so much that it was not able to meet the performance requirements.

Throttling Orchestration: with BizTalk you can create an orchestration that receive all inbound messages based on a correlation set and then limits the number of messages being processed at once, this approach would have limited the number of messages reaching the send port at once and thus prevented the send port from trying to create more than 100 concurrent connections, but this is a messaging only solution and the introduction of a controller pattern orchestration was not considered.

Custom LOB Adapter: with the BizTalk Adapter Pack the SDK gives you the ability to create a custom LOB adapter, now this sounds like heaps of work to solve a throttling situation, but we remembered from some projects in the past that the new SAP LOB Adapter has the ability to control the number of outbound connections, so we create a custom LOB adapter and then looked to see if the feature to control the number of outbound connection was specific to the SAP LOB adapter or part of the framework. Luck for us the ability to control the number of outbound connections was part of the framework. We found that the default value for the MaxConnectionPerSystem in the ConnectionManager was 100. We created a simple Custom LOB Adapter using the Microsoft.ServiceBus.dll and exposed the MaxConnectionsPerSystem of the frameworks ConnectionManager. We were then able to send all 600 messages using a MaxConnections of 25 without receiving any errors and within the necessary time requirements.

We hope this blog post help you understand the issue with Sending High Volume Traffic to Azure Service Bus in a BizTalk Message Only Solution, please stay tuned for our post on “Creating a WCF LOB Adapter to overcome Outbound Message Throttling”

More …

Tags: netMessagingTransport,serviceBusMessageInspector,Service Bus,Topic
Bouvet BizTalk Innovation Event 2012 | September 26 and 27, 2012 – Stavanger, Norway

Bouvet BizTalk Innovation Event 2012 | September 26 and 27, 2012 – Stavanger, Norway

After the Netherland and Italy, It’s now the time for Norway to receive BizTalk Innovation event. Together with Steef-Jan Wiggers, Nino Crudele, Saravana Kumar, Lex Hegt and of course our host Tord Glad Nordahl, I will do a presentation at the Bouvet BizTalk Innovation Event about Azure Service Bus EAI/EDI features. This will be a […]
Blog Post by: Sandro Pereira

The Future of BizTalk Research

Many have wondered if BizTalk will disappear, Microsoft has confirmed that BizTalk Server is not going anywhere! In fact, we can look forward to a new release with some exciting features. Read John Callaway’s article for this veteran’s take on the future of BizTalk.

So now that you know that BizTalk is changing in a big way, are you?

QuickLearn wants to know how you are using BizTalk Server today and how you plan on using it tomorrow! Answer a few questions to see how you stack up with other BizTalk Shops. Contribute your two cents. We will compile and share the results with the community (including the BizTalk Product Group).