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!
Read more →
Filed under: CloudHub, Mule ESB by David Dossot on Tuesday, December 6, 2011 | Social tagging: logging > MMC > Mule ESB
1 Comment »
You might have noticed that under certain circumstances Mule will add its own Soap Headers to the CXF calls. This can be a problem in some situations. For example, let’s say I’m communicating with a remote web service that is not expecting these extra headers. This will probably result in a validation failure and leave me unable to communicate with the web service. Fortunately there is a way to avoid the unwanted headers, which is what we’ll be discussing now.
Read more →
Filed under: CloudHub, Mule ESB by evangelina.martinez on Friday, December 2, 2011 | Social tagging: CXF > Mule ESB > Mule Tip
No Comments »
Validating data can be easy with Mule if your message payloads are in certain formats. XML payloads, for instance, can be verified for correctness via XML schema or XPath filters. Payload type filters and OGNL expression evaluation can go a long way in asserting your POJO payloads are correct.
Payloads with less structure, like Map or JSON data, are a little bit trickier to validate. This is particularly true on the front-end of web-services where leniency in data format, particularly JSON, can be beneficial. In these cases a custom Message Processor is usually necessary to filter or sanitise the data.
Read more →
Filed under: CloudHub, Mule ESB, MuleForge by john.demic on Wednesday, November 30, 2011 | Social tagging: developer tools > DevKit > how to > Mule ESB
1 Comment »
We are pleased to announce the Beta Milestone 5 release of Mule Studio, the graphical design tool for Mule ESB. At its core, it is based on the Eclipse Development Platform which many developers are already familiar with. But we have added significant functionality to it to achieve a very tight integration to Mule ESB. This makes Mule Studio a powerful visual and coding environment for developing Mule ESB applications.
Read more →
Filed under: Mule ESB, MuleSoft by Mateo Almenta Reca on Tuesday, November 15, 2011 | Social tagging: developer tools > Eclipse > Mule 3 > Mule ESB > Mule Studio
8 Comments »
The recently introduced PubSubHubbub module opened the door to server-push web-based integration with Mule. This approach, which is more resource friendly than the traditional pull integration that relies on polling resources, is currently gaining a lot of traction as is the industry is moving towards realtime and streaming web APIs.
In this blog, we’ll discover you how easy it is to roll out your own PubSubHubbub Hub in the cloud using iON, the Mule-powered integration Platform-as-a-Service, and MongoHQ, the MongoDB-powered Database-as-a-Service platform.
In short, we’ll do:
[[pre style="text-align: center;"]]czoxODQ6XCI8YSBocmVmPVwiaHR0cDovL3d3dy5tdWxlc29mdC5jb20vaXBhYXMtaW50ZWdyYXRpb24tcGxhdGZvcm0tYXMtYS1zZXJ2e1smKiZdfWljZVwidGFyZ2V0PVwiX2JsYW5rXCIgdGl0bGU9XCJJbnRlZ3JhdGlvbiBQbGF0Zm9ybSBhcyBhIFNlcnZpY2VcIiA+aVBhYVM8L2E+ICsgRHtbJiomXX1CYWFTICsgUHViU3ViSHViYnViID0gUmVhbHRpbWUgSFRUUCBIdWJcIjt7WyYqJl19[[/pre]]
Mmmm, cloud math. Clear? Never mind, the fun part is that we’ll be up and running in less time it would take you to repeat this formula 10 times. Three easy steps were promised, so here we go…
Read more →
Filed under: CloudHub, Mule ESB by Ross Mason on Thursday, November 3, 2011 | Social tagging: CloudHub > Mule ESB > PubSubHubBub
2 Comments »
We spent a good portion of 2011 working about our Cloud Connect initiative. That initiative has brought us the wonderful Cloud Connect DevKit, a brand-new MuleForge and lots of cloud connectors. We are extremely pleased with how all turned out and we think that the Cloud Connect DevKit played a huge part into the success that Cloud Connect has become. We felt truly in love with the way you can turn a POJO into a fully feature Cloud Connector.
As a matter of fact we love it so much that we decided to expand that development philosophy to everything Mule. Hence, we are are proud to introduce… the DevKit. The new DevKit is much more flexible than ever before, and we extended its hooks from Cloud Connectors to Mule Modules in general. Let me give you a quick tour of what is it all about.
Read more →
Filed under: CloudHub, Mule ESB, MuleForge by Emiliano Lesende on Tuesday, November 1, 2011 | Social tagging: Cloud Connect > developer tools > DevKit > Filter > ion > JAXB > Mule ESB > POJO > Transformer
10 Comments »
In the vast majority of cases, HTTP requests are processed synchronously: the operation that the client wants to perform on the targeted resource is executed by the same thread and the result is returned right away. This is usually done by connecting the HTTP layer directly to the service layer.
This post demonstrates a slightly different approach where HTTP requests are first sent to a messaging layer, then processed by dedicated agents whose responses are eventually returned synchronously to the client that is blocked waiting.
Read more →
Filed under: Mule ESB by David Dossot on Wednesday, October 26, 2011 | Social tagging: configuration > http > jms > Mule ESB > pattern
4 Comments »
I wrote an article recently on InfoQ about how REST replaced SOAP on the web. The comments rolled in and I found myself if a debate that I have had many times before – “why do I need an integration platform?” There are a number of answers to this, but stripping features away the key principle that answers this question is Loose Coupling. Let me explain.
Read more →
Filed under: Mule ESB, Tech Ramblings by Ross Mason on Tuesday, October 25, 2011 | Social tagging: concepts > loose coupling > Mule 3 > Mule ESB
7 Comments »
Jasypt is an open source Java library which provides basic encryption capabilities using a high-level API. This library can be used with Mule to avoid clear text passwords for connectors and endpoints.First, download the latest Jasypt distribution, unpack it and copy icu4j and jasypt jars to MULE_HOME/lib/user directory.
Read more →
Filed under: Mule ESB by Eugene Berman on Friday, October 21, 2011 | Social tagging: Jasypt > Mule 3 > Mule ESB > Security
4 Comments »
Who doesn’t know about Redis? It’s harder and harder to find someone giving a positive answer to this question as the popularity of this key/value store is constantly increasing. With an extensive support for diverse data structures, file-based persistence, a publish/subscribe engine and an upcoming (and highly anticipated) support for clustering, it is indeed not surprising to find Redis running in more and more environments.
Therefore, we’re happy to announce the first release of the Redis Connector for Mule. Read on to see all the cool things Mule and Redis can do together…
Read more →
Filed under: Mule ESB, MuleForge by Ross Mason on Wednesday, October 19, 2011 | Social tagging: Connector > Mule ESB > MuleForge > Redis
2 Comments »