Culminis Speakers Bureau

Recently I joined the Culminis Speakers Bureau.

Quotation:
“The Culminis Speakers Bureau, a service available exclusively to Culminis Member Organizations, and
provides top IT presenters including Microsoft speakers. Only presenters with top credentials are allowed in the Culminis Speakers Bureau, and after a speaker is utilized, Member Organizations are allowed to rate the speakers online, as well as view prior speaker ratings.”

Please check the August Newsletter to get more information about Culminis.

Biztalk 2006 at a Glance

I’m currently working at Microsoft TechEd in Amsterdam. My focus is on Business Process Management and Biztalk technology. At the conference I have the opportunity to see and try most of the new Biztalk Server 2006 features. From what I’ve seen so far the next release will not introduce any major changes, but will bring a lot of improvements. Below I’ve listed some information concerning these new features.

1. Zoom
A feature that was really missing is simple zoom functionality in the visual designers of Biztalk, e.g. the orchestration designer. With Biztalk 2006 it’s possible to zoom every model in the designer. That allows to visualize large business processes inside of visual studio.

2. Backwards compatibility
Biztalk Server 2006 is backwards compatible with the 2004 version. That means binding files and other artifacts can be used without or little modification.

2. Admin console
The admin console has been greatly improved. It’s a MMC snap-in and now more like a central point of administration which allows to get status and health information very easily.

3. Deployment
All Biztalk artifacts (bindings, rules, assemblies) can be bundled to applications. These applications can be deployed in it’s entirety. They can be exported as msi files. Such a file can be imported later on a different machine an started with a simple click.

4. BAM Portal
The new BAM portal allows to get access to key performance indicators via web frontend. This tool is really useful for analysts. One can create alerts which send e.g. emails if a particular threshold was reached. In conjunction with the admin console it allows to monitor applications on business- and technical levels as well. The input data for BAM can now also be created by Visio.

5. Routing of failed messages
Extended filter expressions allow to subscribe to failed messages and to process them accordingly. This gives much better control over runtime related problems.

My Favourite TechEd Sessions

This year I am attending TechEd Amsterdam again.
Most of the time I’ll be working in the Ask The Expert and Hands On Labs areas as a subject-matter expert for Biztalk Server.
If you would like to meet me don’t hesitate to come by.

Here is a list of my favourite conference sessions:

– Monitoring and Troubleshooting Biztalk Server 2006 Solutions
– What’s new in Biztalk Server 2006 Runtime
– Implementation of Common Integration Patterns with Biztalk Server
– Biztalk Server Capacity Planning
– Building and Maintaining a Performant and Healthy Biztalk Solution
– Biztalk Server 2006 Business Activity Monitoring
– Deploying and Managing Biztalk Server 2006 Solutions

As you can see this year my focus is on Biztalk Server technology.
I hope that I will have enough time to attend as much sessions as possible to get fist hand information especially concerning the upcoming Biztalk Server 2006 release.

Services and Components

A lot of discussions about Services vs. Components are currently taking place in the blog sphere.
The debate is especially difficult because terms like Component, Service or Widget have a lot of different meanings dependent of whom you ask.
Apart from that I think the phrase Services vs. Components is a bit misleading because this leads to an either-or kind of thinking which is not really helpful.

So please let me add a another kind of definition which uses a more historical approach:

In the very beginning we had Functions. These functions offered raw functionality which was not very organized and therefore often lead to messy code.

Later Objects were invented which gave us the opportunity to model concepts of the real world in our code. Much better but still messy because of tightly bound object systems and white box inheritance and reuse.

In order to solve this Components introduced the notion of explicit interfaces and encouraged black box reuse. Much better but still not open because of platform affinity or complexity, e.g. COM-components, Java-Beans, Corba-Servants.

Now Services add the platform neutral protocols which provide reachability from any platform that supports these protocols.

The main difference between components and services is not the design granularity, although it apparently doesn’t make much sense to create fine grained services. The main difference is openness and reachability.

Conclusion:
A service is a component which is reachable from any platform by using standard protocols.

If you have other definitions which elucidate the subject, please let me know.

TechEd Amsterdam

Third time in a row I am selected as MCT proctor at the TechEd 2005 conference in Amsterdam, The Netherlands from 4.July to 8.July. I will be supporting the conference delegates at the Hands-On-Labs and Ask-the-Expert stand presumably as a subject-matter expert for Biztalk Server 2004 and .NET Development (most likely C++).
I look forward to meeting all the nice guys and IT professionals from throughout the world again.This event is really great as it combines in depth technical information and personal exchange in a unique way. If you are at TechEd this year please let me know.

Platform Independent BPEL Designer

For good reason a lot of people are claiming a contract first approach in terms of Web Service design.
I think it makes perfect sense to use a sound vendor independent format to describe important resources like for instance Web Service interfaces.
But this approach is not limited to WSDL only. It applies to Business Process Execution Language (BPEL) as well as business processes are very valuable resources for every company. So if you have to model bunsiness processes for technologies like Microsoft Biztalk Server 2004 or BEA Weblogic Integration you might be good advised to use a BPEL first approach. Two tools that might help you are: Oracle BPEL Designer and
Cape Clear Orchestrator Beta. Both are Eclipse plug-ins and create plain BPEL 1.1 which in turn can be imported to the application of your choice.