Happy Friday Everyone!

For this week’s Meet a Muley post, we headed over the Training team to chat with France Sink! Frances is our Curriculum Developer for all things API, working to make the lives of our customers easier.

First thought that came to mind when you looked into the mirror today?

  • I’ll just…go for a run AFTER work. (Not happening – I’m going to watch Cosmos instead, ha!)

How did you find MuleSoft?

  • Robin Pille referred me, actually. She worked with me at Pearson Education, and had made the jump a few months earlier.

How did you first get interested in your field?

  • I’m really interested in how we can craft pedagogy to help an audience understand a difficult concept. I love that MuleSoft is committed to not only practical training on our products, but education that can help the larger developer community.

No, that was not a typo…

Implementation services team members are truly the workhorses and warhorses of enterprise software companies. From the business analysts to the field engineers, their efforts contribute critically to whether or not customers can successfully go live into production. Therefore, it is important the “horses” are well trained for a company to be successful. As for Mule, with the strong momentum coming out of 2013 and all the planned new releases coming up for this year, it can definitely be said that 2014 is going to be the Year of the Mule!

Mariano Gonzalez on Tuesday, March 25, 2014

Batch Module Reloaded


With Mule’s December 2013 release we introduced the new batch module. We received great feedback about it and we even have some CloudHub users happily using it in production! However, we know that the journey of Batch has just begun and for the Early Access release of Mule 3.5 we added a bunch of improvements. Let’s have a look!

Support for not Serializable Objects

A limitation in the first release of batch was that all records needed to have a Serializable payload. This is so because batch uses persistent queues to buffer the records making it possible to processes “larger than memory” sets of data. However, we found that non Serializable payloads were way more common that we initially thought. So, we decided to have batch use the Kryo serializer instead of the Java’s standard. Kryo is a very cool serialization library that allows:

  • Serializing objects that do not implement the Serializable interface
  • Serializing objects that do not have (nor inherit) a default constructor
  • It’s way faster than the Java serializer and produces smaller outputs

Introducing Kryo into de project did not only made batch more versatile by removing limitations, it also had a great impact in performance. During our testing, we saw performance improvements of up to 40% by doing nothing but just using Kyro (of course that the speed boost is relative to the jobs characteristics; if you have a batch job that  spends 90% of its time doing IO, the impact in performance won’t be as visible as in one that juggles between IO and CPU processing)

Here’s our weekly roundup of the top 5 integration and API articles of the week.  Take a look, let us know if we missed any, and share your thoughts in the comments.  Don’t forget to follow @MuleSoft to stay up-to-date on integration & APIs!

If you’re interested in Integration and APIs, don’t miss CONNECT 2014 – the event behind the integration revolution!

Infographic: Understanding the Internet of Things

“On the internet, no one knows you’re a toaster.” Understand the Internet of Things in a whole new way with this infographic.


Politics of APIs

The business and building blocks of APIs are pretty clear at this point, but the politics of APIs are going to become an increasingly hot topic as the space continues to grow.

How quickly can you enable OAuth on an API and allow for client applications to be rapidly built for them? With the new OAuth 2.0 policy that is now available with the Anypoint Platform for APIs, the answer is no more than five minutes! Have a look for yourself with the following viewlet:

Happy Friday!

For this week’s Meet a Muley post, we chatted with Nicolas Mondada, Product Manager for Dataloader.io, DevKit, and Connectors. Read on learn about what makes Nicolas a unique addition to our team!

First thought that came to mind when you looked into the mirror today?

  • Geez, I need a coffee.

How did you find MuleSoft?

  • After working for relatively large companies for a couple of years I was looking for something small where I could learn, collaborate and deliver faster.

How did you first get interested in your field?

It’s been a long time coming, but we’re glad it’s here. Oracle just announced the arrival of Java 8 – a long-anticipated update which includes the addition of lambda expressions and support for functional programming. Here’s a look at some of the new features and why they are important to engineering at MuleSoft.

Functional Support

Lambda expressions bring functional programming to the Java language. Lambdas enable you to treat functionality as a method argument, or code as data and express instances of single-method interfaces more compactly. We experiment in different languages here all the time and functional programming has made a big comeback in the past few years with more developers moving to JavaScript, Scala and Clojure due to their expressiveness and ease of use. It’s great to see Lamba support in Java and acknowledgement that sometimes there are simpler ways to do things.

juan.cavallotti on Tuesday, March 18, 2014

Building Mule Apps With Gradle


Gradle Logo

Gradle is gaining more and more popularity as a build system. It combines the power of scripting with the simplicity of conventions. Declarative builds are very straightforward, where customizations do not end up in tons of messy configurations.

Currently, Mule has two ways of building projects:

  • Apps can be built through Mule Studio, which is simple by nature but not very friendly with continuous integration, source control management and related tools.
  • The recommended way to manage your build is with Maven and the  Mule Maven plugin. This plugin is integrated with Mule Studio and has a lot of power on its own.

Now the open source community has presented a brand new way of building Mule apps with Gradle. The project aims to provide a very simple way to build Mule apps that is friendly with continuous integration and can work easily with Mule Studio. One of the interesting things about Gradle is that it can reduce over 90% the complexity of the build if we compare it with the same build based on Maven.

The world is connected.


Well, almost.

We are sitting at the precipice of a data-driven era. With billions of devices joining the vast Internet of Things every year, unfathomable amounts of information generated from every activity and interaction a customer performs, and multiple platforms across which all of this data needs to be shared, the connected world is at our fingertips. But will you be able to harness this power? Will you be part of the connected world?

Next generation businesses will know every touchpoint. They will automate processes. They will use IT to open new revenue channels. They will have a single view of the customer. They will harness data to empower the business. They will be a connected enterprise.

Are you ready to connect the world?

MuleSoft Connect Integration Event

Shohil Kothari on Monday, March 17, 2014

Happy St. Patrick’s Day!


Happy St. Patrick’s Day from all of us here at MuleSoft!

mulesoft st patricks day