SOAP and REST are not interchangeable


Recently I saw this question posted in a forum: “Does REST have better performance than SOAP”?

This question is symptomatic of a fundamental misunderstanding of REST, I think. SOAP is a particular protocol used to implement RPC functionality. REST, on the other hand, is not a technology or protocol, but an architectural style. Systems that were built with the REST architectural style are fundamentally different from RPC based systems. For REST, we think in resources and data.

Routing with Message Processors in Flows (Part 1)


One of the joys of Mule 3’s new Message Processor (MP for short) architecture is the power that arises from being able to combine message processors into different patterns.  To make this as flexible as possible, the routing message processors that were designed to be used in flows each do a single job, making them highly reusable. This allows you to build up a flow piece by piece, or alternatively modify an already working flow,

Announcing Mule’s Activiti transport


Hi all!

A couple of weeks ago I started the integration between Mule ESB and Activiti BPMN. Activiti is a Business Process Management (BPM) and workflow system targeted at business people, developers and system admins. Its core is a super-fast and rock-solid BPMN 2 process engine for Java. It’s open-source and distributed under the Apache license. Activiti is being written from the ground up with the requirement that the engine should be easily embedded and that the project would be aimed at developers not the business.

Dynamic port testing in Mule 3

November 16 2010


I wanted to write about a little project I have been working on which I added to the Mule testing framework recently: dynamic port testing.  As long as I have been working on the Mule ESB project, we have had weird random intermittent test failures which fail with a message like this:

Most of the time, the condition is not reproducible and re-running the test again would pass.

Tcat Alerting: not your grandfather’s Ops tool

November 15 2010


We all recognize the need for both server and application monitoring in a production environment and Tcat Server makes this easy. However, the development and QA process can also benefit from this feature.

At MuleSoft I’m often asked to write small one-off webapps for different parts of our internal infrastructure — often they are interim solutions or somewhat experimental; since these are somewhat less critical applications, at best I’ll create some unit tests,

Announcing Mule 3.0.1


The Mule team is please to announce the availability of Mule ESB 3.0.1.  This is a follow-up release to Mule 3.0.0, which continues MuleSoft’s commitment to making Mule the industry’s most powerful, simplest to use, and innovative open source ESB.

Mule 3.0.1 adds:

OSGi? No Thanks

November 9 2010


There have been bubbles of interest about OSGi in the Java community over recent years. I for one was very excited about the advent of a modular Java platform that freed us from the classloader issues in the JDK manifested best by Jakarta commons-logging (clogging our app servers).

Docs in Action: Reading Mule 3.0


Think Fast

What do developers prefer – reading documentation or donating bone marrow?

No matter what you answered, I have good news for you.

It is now easier than ever to join the National Marrow Registry.

Also, we’ve made a number of changes to the documentation for our latest release of Mule ESB. We hope these improvements will make it easier than ever to get started quickly using our best-of-breed integration platform.

Remote Mule bootstrapping from MMC


One of the key point of Mule ESB Management Console (MMC) is facilitating administration of your Mule instances.

On top of all the features we plan for next releases we are starting to think about Mule instance remote bootstrapping. The idea would be to facilitate installation/upgrade of whole mule instances on remote machines, including new ones.

Enabling devops through Tcat permissions


In my previous post, I talked about what devops is and the need for devops tools around Tomcat. In this post, I want to go in depth around collaboration between devs and ops and how it applies to Tcat Server.

A key concept of the devops movement is that not only are there developers and operations, but there are also lots of people in between.