Developer Spotlight: How we made BattleBots

battlebots-booth-connect-logo-small

This post is the last in a three-part series covering the IoT projects that came out of our first internal hackathon of the year, and that we had on display at our first Integration of Things Zone at CONNECT 2015. Missed us there? Don’t fret, not only will you get a sense of the cool installations we built by reading the piece below, but we also share some of the code and tips that went into making them a reality. For now, step into the ring and see how we let people control Darwin Mini robots via an iPad, a Moto 360 smartwatch and even the good old internet to make them do handstands, the horse dance, as well as kick miniature footballs around.

Libraries upgrade recap for Mule 3.7

motif

If you have read the Mule ESB 3.7 release notes then you already know what I’m about to say, but just to recap, here we go…

A lot of effort was put in 3.7 to upgrade our libraries stack. That effort actually began in 3.6, and although the list of upgraded libraries is not so big as it was on that release, it’s somehow more significant given that we upgraded some dependencies that we held very close to our hearts and core.

Metadata Driven Development with Anypoint Studio

Header_Metadata-Blog

Metadata Driven Development with Anypoint Studio

The idea of this post is to clarify some concepts around metadata, what is it, where is stored, how to use it and how it help us to develop our applications.

Anypoint Data Gateway and Lightning Connect

Anypoint Data Gateway

Salesforce unveiled Lightning Connect with the promise of allowing you to expose the data stored in your legacy data source into Salesforce in real time, without needing any migration. The only requirement is exposing such datasource through an OData endpoint.
So you have your datasource on one end, and Salesforce supporting OData on the other. The question now is: how do you connect the dots?

Enter Anypoint Data Gateway

10x logging capacity, on-prem clustering from the cloud

header_On-Prem-Clustering

The latest release of Anypoint Platform includes major upgrades to our logging service for applications running on CloudHub (now a Platform service). With this release, users will be able to retain more log information per application, using a globally distributed infrastructure, and access the logs via an updated UI. Additionally, users who do hybrid management of on-premises servers and applications will now be able to set up High Availability (HA) for their on-prem servers using the new clustering feature.

Reliable Acquisition using the Sftp connector

motif

A high-reliability application (one that has zero tolerance for message loss) not only requires the underlying ESB to be reliable, but that reliability needs to extend to individual connections. If your application uses a transactional transport such as JMS, VM, or DB, reliable messaging is ensured by the built-in support for transactions in the transport. This means, for example, that you can configure a transaction on a JMS inbound endpoint that makes sure messages are only removed from the JMS server when the transaction is committed. By doing this, you ensure that if an error occurs while processing the message, it will still be available for reprocessing.

Shared Resources and Testing

motif

Testing is essential to all code, it’s a warranty on the expected behavior and a measure of quality. Having a large and thorough test suite increases the confidence we have on a system. That’s why Mule offers a number of options for testing, like our Functional Test Framework or MUnit, a good example of the former being FunctionalTestCase.
By extending from this class we can create our own tests around a Mule configuration XML file (or matest_blogny) that will be run as an app in a Mule server. We can then run flows or use MuleClient to send requests and verify that the responses are the expected ones, for example.

Healthcare Attendee? How to get the most out of Dreamforce ‘15!

motif

Did you know Healthcare and Life Sciences organizations are leveraging MuleSoft to radically transform healthcare? Providers are extending the point of care beyond the four walls of the hospital ward, and health insurance companies are moving from passive payers of claims to active managers of their policyholders’ lifestyle.

MuleSoft’s Anypoint Platform enables these transformations by providing a new level of connectivity. To thrive in this new era, healthcare organizations must seamlessly integrate data, applications and processes across clinical and non-clinical systems, both on- premises and in the cloud.

CIO Trends to Watch: Connectivity Is at the Center of Business Transformation

man-in-server-room

The Connectivity Benchmark Report is a new research report that highlights how traditional businesses are quickly evolving into “composable enterprises” built out of hundreds of connected software services and applications.

To launch a new product, create a new service or improve what they already have, businesses need to quickly connect applications, data and devices. Their ability to stitch all these parts together determines whether they win or lose in the market.

OData for Pragmatists

motif

Tired of googling and reading about OData without having a chance to play with it? Get happy then, this post is for those pragmatics like me that enjoy learning by doing rather than dealing with theory. If you enjoy the trial and error process, I can assure you that you won’t be disappointed.