Interoperating With .NET Web Services

September 25 2009

1 comment.
motif

There are use cases where you may want to send a message through HTTP, File, or another transport to a .NET Web Service. Using Mule ESB, it’s fairly straight-forward to accomplish this.

Consider this use case:

Recompiling Tomcat May Cause Runtime Problems

September 24 2009

0 comments
motif

It’s a very good thing that Tomcat is open source software. Because it is open, it enjoys broad stand-alone adoption, plus it has been incorporated as part of many other application server products, both commercial and open source. Why reinvent the wheel when Tomcat works great as a generic web container, and the source code is free? Many smart application server teams have chosen to embed Tomcat as their web container. They pull a copy of the Tomcat source code that they know works well,

Whats new with Tcat Server?

motif

Since the launch of the public beta of Tcat Server a few weeks ago, the team at MuleSoft has been busy working on adding new features to the product. We also launched a new product called Mule iBeans. To complement iBeans, we released public beta 2 of Tcat Server, which is now optimized as the ideal runtime for iBeans and contains several new features. Here are the highlights:

iBeans = Dead Simple Integration for Web Apps

September 22 2009

10 comments
motif

I am very excited to announce that MuleSoft has launched a new open source integration product called iBeans (short for Integration Beans). iBeans provide a way to dramatically simplify common integration tasks for Web application developers.

Why did we create iBeans?

Overcoming XML Validation Errors in Eclipse 3.5

September 21 2009

24 comments
motif

When I recently switched to Eclipse Galileo, I noticed that a Mule configuration file that had previously validated correctly now had validation errors. Since I did not change the file, something in Galileo’s validation of XML files must have changed.

The symptoms are these:

Agile Planning at Mule

September 18 2009

1 comment.
motif

At MuleSoft we use Agile development to build and deliver all of our software products. One of the more challenging and potentially time consuming part of agile is story estimating. Recently we decided to take a new approach to this that has proven to be a lot of fun and amazingly accurate. I call it Bubble Sort Estimation.

Revamping the XMPP transport

September 17 2009

12 comments
motif

Some time ago I wanted to do a Mule demo. I’m a Jabber fan so I wanted to use the XMPP transport for the demo.

I soon found out that the XMPP transport in its current form doesn’t work with real world Jabber servers any more. SSL connections are negotiated through TLS now and authentication seems to involve SASL – two things that the outdated smack version we’re using for the XMPP transport cannot currently do.

Tomcat Performance Tuning Tips

September 16 2009

2 comments
motif

I often get questions about how to tune Tomcat for better performance.  It is usually best to answer this only after first spending some time understanding the installation of Tomcat, the web site’s traffic level, and the web applications that it runs.  But, there are some general performance tips that apply regardless of these important details.  In general, Tomcat performs better when you:

Don’t You Have a Blog?

September 16 2009

2 comments
motif

Every so often, I would be answering some questions about Tomcat, and the person I’m speaking with would ask “where’s your blog?” or “do you have a blog somewhere?”  I have always cringed at that question because I didn’t have one — until now.  Mainly I had a few clever excuses for not putting time into a blog of my own:

General purpose monitoring vs. deep diagnostics – choosing the right tool

motif

The promise of a monitoring solution that will pinpoint application problems and give you exact steps to fix the problem has remained a dream. In addition, monitoring systems have become notorious for being expensive and difficult to maintain. Diagnosing application performance problems requires application-specific diagnostic information that general-purpose monitoring tools often do not provide.

While system monitoring products are useful in triaging a problem and assigning responsibility to a particular team (for ex: Application Server team),