Software designed to maximize developer productivity

A few years ago, a MuleSoft engineer had a vision. That vision: automated testing for Mule applications in Anypoint Studio.  As this developer’s focus was building Mule applications to connect SaaS apps, a validation framework would significantly reduce development time and increase productivity across teams.  More specifically, unit tests would allow this developer to mock dependencies, uncover problems early, refactor applications quickly, and provide agile documentation for other Muleys.  Months later, MUnit was born.

We are happy to announce the June ’15 release of the Salesforce Connector v6.2.1. With this release, we now support 56 different operations across multiple Salesforce APIs including the Apex REST API. This release also includes significant authentication capabilities such as OAuth v2.0 JWT bearer token and OAuth v2.0 SAML bearer assertion.

Benefits of using the Salesforce Connector

MuleSoft’s Salesforce Connector, as with any Anypoint Connector, provides a layer of abstraction that hides the complexity of the underlying APIs. By using this connector, you can perform operations such as Create, Read, Update, and Delete (CRUD) among many other operations as supported by the underlying APIs without having to sift through pages of API documentation. Moreover, MuleSoft’s DataSense technology enables you to create queries efficiently by retrieving metadata from your Salesforce instance through a user-friendly interface.

Can MuleSoft connect ________ (insert name of any system) to ________? Regardless of how you’ve filled in the blanks, anyone from MuleSoft will answer with an enthusiastic, ‘Yes, we can!’

To enable this universal connectivity, along with increasing the breadth and the quality of our out-of-the-box connectors, we are continuing to invest in expanding the usability and feature set of our connectivity tooling, including our: HTTP Connector, Web Service Consumer, and our SDK, Anypoint Connector DevKit.

This post is the first in a three-part series covering the projects we built and had on display at our first Integration of Things Zone at CONNECT 2015. Missed us there? No worries, not only will you get a sense of the cool IoT projects we built below, you’ll also get a front row seat as to how we built it, and with what technologies. So put on that seat belt, and learn about how the team built Stock Cars, a project that brought big data to life by mashing Anki Drive cars with stock market data from NASDAQ.

Why we built it

Stock Cars was the product of an IoT themed internal hackathon we ran at MuleSoft in April. For the greater part of a weekend, engineers from Buenos Aires to San Francisco teamed up to bring projects we cared about to life. The team consisted of four people: Victor Romero, Alejandro Sequeira, Alejandro Nosenzo and myself.

Our goal was to highlight, with a simple Mule application example, how you can connect different technologies to create new and innovative use cases. We chose Anki Drive Cars, an increasingly popular game that you can buy online or at places like the Apple Store,  as our 3rd party device to interact with because we realized, with minimal digging, that you could program your own games using their custom SDK!

Part 2: Building a Data Query Application

In a previous blog, we talked through how you might design a solution to deliver a Command Query Responsibility Segregation (CQRS) pattern with Anypoint Platform. In this blog, we’ll discuss how an API-led connectivity approach can help you deliver this pattern (and the mobile application your business is demanding) with speed and scale while maintaining control over your critical data assets.


API-led connectivity and API design

To deliver this mobile application successfully, you need to bring together two groups of people:

  • Your client’s Supplier Relationship Management (SRM) domain experts

This is a follow up to the last post in which we discussed performance improvements on our XPath functionality obtained from the revamped XPath and XSLT support in Mule 3.6. This time, we’ll go through the same exercise but for the XSLT use case.

The test

Just like with XPath, we worked with Luciano Gandini from the performance team. He came up with a test in which he measures the transactions per second (TPS) and latency of two XSLT transformations which inverts the tags of an XML.

I’m excited to announce a new capability released with Anypoint Platform June 2015: Business Groups. Business Groups provide a mechanism for delegating management and administration of Anypoint Platform to users within different business units or functions. Additionally, Business Groups provide complete isolation of resources allowing for multi-tenant use cases within your Anypoint Platform account.

Centralized administrators can create a multi-level, hierarchical structure of Business Groups and then delegate users from the specific groups to be administrators. These group administrators then have the ability to manage permissions and roles as needed within their group. Business group administrators can utilize external identity providers such as PingFederate or OpenAM to easily map external LDAP groups to roles within the Anypoint Platform. This simplifies management of permissions across Business Groups. Additionally, Business Groups administrators have the option of creating their own sub-groups and delegate administrators of those sub-groups

The June 2015 release of CloudHub and Anypoint Management Center features a major new functional capability on the Anypoint Platformhybrid management – the ability to manage on-premises servers and applications from the CloudHub management console. With hybrid management, users can manage applications and servers running anywhere, whether within the CloudHub managed cloud, or on-premises within their data center, from a single management plane.

When you log into CloudHub today, you’ll notice that there’s a change in the look and feel of the management UI. In this blog, I’ve provided a video walkthrough of this new UI as well as a few screenshots of the key changes you’ll see when you first log in.

MuleSoft Champions are the life-blood of the MuleSoft community – experts who work tirelessly to give back to the community – whether it be through core contributions, creating connectors, writing blog posts, or through answering questions on our forums and StackOverflow.

For the work that our Champions do, we cannot recognize them enough. First we started with the creation of the MuleSoft Champions Program of which only 7 people have reached the highest honor, becoming a MuleSoft Champion.

Building on the success of CONNECT 2015 in San Francisco, we’re happy to announce the final release candidate for Mule 3.7 and Anypoint Studio June 2015.  Planned GA is now less than a month away!

Highlights of this release:

  • DataWeave: a new language and module for querying and transforming data
  • Metadata enabled payloads: attach metadata to payloads for context-aware connectivity
  • Non-blocking HTTP proxies: Scale APIs with higher concurrency
  • Java 8 support: Mule 3.7 is compliant with both Java 7 and Java 8

Introducing DataWeave

As organizations struggle to deal with the proliferation of applications and APIs inside their organization, being able to integrate data at speed and scale plays a pivotal role.  Specifically, we’re seeing with our customers a need to: