Dan Diephouse on Wednesday, February 15, 2012

Zero Downtime API Upgrades With iON


We recently pushed out an update to iON which makes building APIs in the cloud better than ever: zero downtime upgrades. Without you having to do anything, we ensure that your application is able to continually serve requests while you’re updating it.

The way this works is simple. Let’s say you have version 1.0 of your application in production and you’re about to release version 2.0. Because version 2.0 may take a few moments to start, iON will keep version 1.0 running while version 2.0 starts. Once version 2.0 is fully started, iON will update your domain name to point to your new instance and shut down version 1.0. With no operations team at all, you’ll have managed to implement what many API providers find extremely challenging to do!

Ross Mason on Tuesday, February 14, 2012

The Disintegration of PaaS


I just read a good post by Sam Charrington on RWW titled, The Disintegration of PaaS. He points out that early PaaS vendors had to build out the whole stack, including application server, database, file storage, etc. This locks into a specific stack. He goes on to say that we are now moving into a new evolution of PaaS, where some of the component pieces of the platform, e.g., databases, are available from other service vendors. However, the change we’re seeing is much broader than PaaS. This shift picks at the very fabric of software; we are witnessing the revolution of software development as we know it.

Daniel Feist on Monday, February 13, 2012

Announcing Mule 3.3 Milestone 2


Last month we released Mule 3.3 M1, our first milestone on the way to 3.3.  While for production you should use Mule 3.2.1, we hope these milestones are a great way to play around with the latest and greatest features. This is a great opportunity to provide feedback and have an impact on what we are doing for the Mule 3.3 release.

allows us to expose services to the web through , but what happens when these services handle sensitive information that we don’t want just anybody to read or change? We need to be able to authenticate who is consuming the Web service and determine if the user should have access to the service or not.

In this post we are going to show you, step by step, how you can use the Username token profile to validate the user identity using a Spring Security authentication provider running in Mule.

Complex event processing engines are a natural fit for event driven platforms like . Native   support has been available in since version 3.2 by way of the Drools Module.  The Esper Module now offers an alternate way to leverage CEP in your integration .   Esper is a robust, performant, open source, complex event processing engine.  Let’s take a look at how to use with Mule and then see how it compares to ’ CEP support.

This question boils down to one thing: are you part of the transaction or not?

Data grew out of the adoption of relational databases and the need to move information between them. Typically, data integration is batch-orientated and deals with data at rest. In other words, the process that created the data has already completed.

Application Integration, on the other hand, deals with integrating live operational data in real-time between two or more . Typically an “event” will occur. For instance, when a customer places an order, this triggers an integration flow that updates and enriches data in other in real-time.

Think an easier, more accessible way to build is only a dream?

With the release of Mule Studio, the graphical design tool for , integration will never again be the same. is, by far, the easiest and most accessible way to build integration applications. Mule also has no secrets, which means you have full control over the code for ease of use and flexibility.
Mateo Almenta Reca, Director of Product Management at MuleSoft, will take us through the functionality and highlights of , with demonstrations and focus on:

If you want to avoid including parameters (probably connection related parameters) in your , you can use property placeholders, which will allow you to upload these parameters from a properties file. This enables you, for example, to have different property files for different environments (Dev, QA, Prod) or allows you to reuse the same value in different parts of your .

Eugene Berman on Wednesday, February 1, 2012

Using Mule with Drools and jBPM


3 has many routing processors and expression evaluators that can be used to implement routing logic. However, sometimes business rules may be too complex. For example, one of our customers is a large logistics company which uses for their warehouse routing. To handle their complex set of rules, they decided to use with and .

This example illustrates use of Drools and jBPM inside Mule, by implementing very simple order sorting and warehouse routing use case.  In this scenario all orders with weight greater than 50lbs should be routed to the warehouse A, and orders with weight equal to 50lbs or less should be routed to the warehouse B.

I’m really excited to announce the General Availability of Mule Studio.
 Studio is a powerful graphical environment that allows to easily model, run, test and deploy for both ESB and Mule iON.


  • Is a single common tool for both on-premise and cloud deployment.
  • Provides 2-way editing, meaning developers no longer have to trade off ease of use and control.
  • Is 100% Eclipse-based eliminating the need for cumbersome SOA stacks and their clunky development tools.
  • Sets a new bar for usability.