By now you have opened all your presents, you’re wearing your new socks/sweater/santa underwear, you’ve eaten like a champ and you’ve done the family bit. Now you find yourself thinking about the new year and what to do next.  Here are some ideas for the technically inclined folks out there.

Less than a month ago we released the 3.0 and we are on a roll here. Just in case you are jumping onto the bandwagon a little late, the is a tool for authoring Mule extensions. The model is quite easy. First you write a POJO, then you annotate your POJO with Mule concepts and then when you run on the code you authored it will generate all the needed boiler plate code including a Mule-compatible schema. Sounds exciting, isn’t it? Unfortunately this blog post is all about whats change since the last release, but if you want to learn more you can do so at our website here.

We added several features in this release but to keep this blog post short I will cover just a few of them.

Ross Mason on Monday, December 19, 2011

2011: A Mule Retrospective


As cliché as it is to say, it’s hard to believe that an entire year has passed since I last took stock of Mule. When I look back on 2011, it’s absolutely incredible to me how far MuleSoft and the Mule community have come.

john.demic on Wednesday, December 14, 2011

Implementing a Circuit Breaker with DevKit


One of my favorite patterns from Michael Nygard’s excellent Release It! is the Circuit Breaker.  A is an automatic switch that stops the of electricity in the event of a failure.  This sort of behavior is also useful when integrating with remote systems.

We might want to stop message delivery on an outbound-endpoint after a certain exception is thrown. A remote system under load or the target of a denial-of-service attach is a good example.  In this scenario it would be nice to automatically stop delivery  for a certain period of time to not exacerbate the situation.

Error handling in event driven systems like Mule can be a challenge to understand, if you have worked with Mule you’ll know that there are exception strategies and this post will help you get the most out of them.

How error handling works in Mule

Note: In this blog we are going to talk about since it’s the preferred configuration style but the same applies to services.

Mule errors are represented by exceptions, so when your transformer, endpoint or any other processor fails it throws an exception. When an exception is thrown, you need a way to manage it. In Mule, the key is <default-exception-strategy> element. Once an exception is thrown normal flow execution will stop and will continue processing on the exception strategy. Inside it you can put message processors to do whatever you want to handle the exception. Currently <default -exception-strategy> only allows one message processor, but you can overcome this issue by using a <processor-chain> element.

I’m a big fan of good integration in all shapes and forms.  Quite often integration is done behind the scenes and if done well it remains unnoticed. I was thinking about social enterprise and the role of integration and decided to dig into some of the major players, namely Yammer and SocialText.  SocialText realised early on that integration is hugely important in order to provide the best user experience and call it out directly in their vision.

When looking at Yammer I stumbled across their Microsoft SharePoint integration, which really impressed me.  Now my views are subjective since I haven’t used Yammer and SharePoint together, but what I liked about their approach is they obeyed my 5 rules of good UI integration:

Ramiro Rinaudo on Friday, December 9, 2011

Mule 3.2.1 Released


This is a quick note to let you know that we have released Mule 3.2.1 Community and Enterprise.  This is a maintenance release focusing on reliability and performance. Highlights of the new release include:

  • Improved performance for Mule’s out-of-the-box active-active High Availability Clusters.
  • An enhanced Business Event Analyzer, adding improved readability and and usability to its view into business transactions and KPIs 
  • Over 120 improvements and issues closed

For a full list of enhancements view the release notes.

Download: Mule Community or Mule Enterprise (includes HA, Business Event Analyzer and the Management Console).

Karan Malhi on Thursday, December 8, 2011

Load Balancing Apache Tomcat using IIS


Front-ending Apache Tomcat with Apache Web Server or is sometimes thought to improve performance. However, performance of standalone has already been known to be very good. So why add or Apache web server in front of it? – the answer is scalability and maintenance. Front-ending Tomcat with such web servers allows you to add more instances in case of increased load and also bring down instances for maintenance/upgrades.

This blog shows you end-to-end, step-by-step detailed instructions on how to setup such an environment. It should take you about an hour to configure this setup for yourself. Follow the instructions slowly and carefully to make sure you do not skip/miss any step. Here is a higher level view of the setup.

We provide a lot of webinars with tips and tricks from our development team on how Mule works across various industries. But what about in the media and entertainment sector? We’re pleased to present a great customer use case of Mule in the wild world of entertainment.

Distributed systems are great: they’re more versatile and resilient than monolithic ones. They also bring challenges of their own, one of them being the difficulty of building a holistic picture of the systems and interactions involved in the processing of a request or the execution of a business activity.

Business process modeling and their reification in business process engines can help a lot in this matter. But these engines are not pervasively used and there are still blind spots, like in network interactions, that need to be addressed.

In this blog, we’ll look at the usage of correlation identifiers as the means to keeping track of what’s happening in a distributed topology. And of course, we’ll also look at how Mule can help you keep an eye on your messages!