james.donelan on Thursday, September 26, 2013

Code is Data, Data is Code

5

alberto.pose on Wednesday, September 25, 2013

Introducing the NPM Maven Plugin

2

Introduction

Suppose that you have a Maven project and you want to download Node.js modules previously uploaded to NPM. One way of doing that without running is by using the npm-maven-plugin. It allows the user to download the required Node modules without running node.js: It is completely implemented on the JVM.

Getting Started

First of all you will need to add the Mule Maven repo to you pom.xml file:

After doing that, you will need to add the following to the build->plugin section of your pom.xml file:

We have a lot of cool things happening at MuleSoft, here is a quick round up of things you shouldn’t miss.

MuleSoft Summit Discover how to take your integration strategy to the next level at MuleSoft Summit — coming to a city near you this Fall! Join the core MuleSoft team and integration experts to learn and empower your development team to stay one step ahead of evolving business needs. The eight cities on this Fall Summit tour are:

Register now for a Summit near you >>

Ross Mason on Thursday, September 19, 2013

NoSQL and Big Data connectors for Mule

0

In the past few months, you may have noticed that we have regularly announced the release of new Mule connectors for data-stores. Two main forces are at play behind the need for these types of data-stores:

  • – The need to deal in realtime or near-realtime with the vast amounts of data “web-scale” applications can generate,
  • BASE vs ACID – The need to scale reliably in the unreliable environment that is the cloud leading to the relaxation of RDBM’s ACID properties (Atomicity, Consistency, Isolation and Durability) towards BASE ones (Basically Available, Soft state, Eventually consistent).

So where is Mule coming into play in this equation you might ask?

Mule can help integrating such NoSQL data-stores with the resources that produce and consume data. This integration goes way beyond than simply establishing protocol connectivity: thanks to Mule queuing, routing and transformation infrastructure, important tasks like data capture and curation can be achieved. Mule can also be used to expose APIs that make either raw data or processed data available for use in custom applications.

james.donelan on Tuesday, September 17, 2013

The Hunt For The Perfect API

4

Your API can be a key to your company’s success as it has been for companies like Twitter, Twilio and Box. Get it wrong and you lose out on a big opportunity.

While at Google, Joshua Block presented in 2006 How to Design a Good API and Why it Matters in the context of one of the most widely used APIs ever created – the Java Core APIs – which may have been used by up to 10 million developers.

He cited a two main reasons why API design is important, including:

In your daily work as an integration developer you’re working with different kinds of patterns, even if you’re not aware of it.

Since Mule is based on EIP (Enterprise Integration ) you’re most definitely using patterns when using Mule.

One of those patterns that seems to raise a lot of questions is the “fork and join pattern”. The purpose of the fork and join pattern is to send a request to different targets, in parallel, and wait for a aggregated response from all the targets.

David Dossot on Tuesday, September 10, 2013

Mule and Redis get a web bug

9

The recently upgraded Redis connector for Mule allows you to interact with this data-store in a convenient manner. This blog is a tutorial that you can follow in order to get your feet wet with , if you don’t know it already, or Mule, if you have experience and want to see how they both can work together.

In this tutorial, we will build a very simple back-end that captures page visit count for identified users via a web bug. This example illustrates the usage of Mule as a tool for capturing events and routing them to NoSQL storage for later analysis.

It’s hard to believe that MuleSoft’s Fall 2013 Summit series is less than a month away.  Summit is one of the most rewarding things I do all year.  For me, it’s an opportunity to talk to many of our customers, partners and prospects about the integration challenges they face and the innovative ways they’re using our solutions to address them. Summit is a great opportunity to share , lessons learned, and network with other like-minded members of the MuleSoft community.

You probably heard we have been moving into a faster release cadence with the new mountain ranges releases in this post and this one. For many Product Managers or Business Owners releasing faster could be the difference between success and failure. Being able to shorten the cycle between an idea and valuable user feedback enables new companies to understand better market needs and improve based on it. Releasing valuable software earlier is the sweet spot for and Lean methodologies.

Ross Mason on Monday, September 2, 2013

Mule at the Edge of the network

1

Mule is already running on premise and in the cloud and is soon bound to run virtually everywhere thanks to a new project called Anypoint Edge. This initiative not only focuses on allowing Mule to run on lightweight platforms, like the Raspberry Pi, but also to support protocols and devices relevant to the embedded world, like MQTT and Zigbee. The “Internet of things” had its rabbit, it’s now going to have its Mule!

If you follow this blog, you may remember that we’ve already discussed before. We’ve introduced the Mule connector for this lightweight publish/subscribe protocol with an example where MQTT was used in the context of conference booth QR Code scanners. In this post, we’re circling back to this example but we add a new twist to it: we’re taking it to the Edge!

In the original architecture, Mule was running on a laptop, using its webcam to scan QR Codes but now that Mule is able to run on the Raspberry Pi, we will revisit the example to run on this tiny device. We will also use the brand new blink(1) connector, which will allow us to use this smart USB RGB LED to flash a visual confirmation when the scan correctly happened.

So let’s start by reviewing our architecture diagram and let’s unroll the example from there.