How to do Mule Deployment with Maven and Jenkins Pipeline

  • March, 17 2018
  • Manik Magar

Mule Application Builds and Deployment can be fully managed using Maven. In the development phase, Anypoint Studio makes it easy to manage your application dependencies using Maven. For Deployment tasks, Mule provides are Maven plugin that can help to automate the application deployment to different target runtime environments such as Standalone, CloudHub, ARM, Cluster and more. In this post, we will see how we can leverage Mule Maven plugin to perform deployments manually as well as using Jenkins Pipeline.

Read More

How to Run Mule 4 In Docker Container

  • Last Updated - March, 29 2018
  • Manik Magar

Recently I updated javastreets/mule docker image to Mule ESB 4.1.0 Community version. In this post, we will run a Hello Mule 4 application in Docker container.

Read More

How to Extend Mule 4 Runtime using SDK

  • February, 13 2018
  • Manik Magar

Mule 4 is packed with enhancements and new features. It comes with a new Mule SDK to extend the Mule Runtime for creating custom Connectors and Modules. Even though the goal of SDK is similar to DevKit used in Mule 3, it differs in how custom Connectors and Modules are created using new Mule SDK. In this post, we will see how to create a custom Module using Mule SDK and use it in our project.

Read More

Managing Mule Schedules with Anypoint Runtime Manager

  • January, 18 2018
  • Manik Magar

Mule ESB applications allow you to integrate different systems. Frequently, we need to schedule processing at certain time or interval. It’s easy to add a scheduler to the application but it might get tricky to maintain it after deployment. In this article, we will see the challenges in managing applications with schedules and how Anypoint Platform’s Runtime Manager helps us to make life easy.

Read More

Batch Processing in Mule 4 vs. Mule 3

  • October, 11 2017
  • Manik Magar

In previous Mule Batch series, we learned about the batch processing capabilities of Mule ESB 3. Mule 4 is now available for use as Release Candidate version. It offers huge improvements and changes to Mule 3, such as Introduction of DataWeave 2.0, Reusable Streaming, improved processing strategies, operation based connectors and much more. Mule 4 also has some changes to the way Batch jobs were implemented in Mule 3. In this post, we will look at batch processing in Mule 4.

Read More

Using Docker container to run Mule ESB on Raspberry Pi3

  • Last Updated - March, 29 2018
  • Manik Magar

Mule runtime is a lightweight, java based enterprise service bus (ESB) and integration platform. It allows the developers to connect with different systems and applications. In the earlier post, we saw how to install Mule ESB on Raspberry Pi3. In this post, we will use Docker container to run Mule on Raspberry Pi3 and deploy a simple application.

Read More

Part 3: Mule Batch Processing - MUnit Testing (The Conclusion)

  • September, 16 2017
  • Manik Magar

In earlier parts of this series, we looked at the Batch processing capability of Mule and also added some unit tests for our batch. In this last part, we will see how to test record data and message routing through steps.

Read More

Part 2: Mule Batch Processing - MUnit Testing

  • September, 13 2017
  • Manik Magar

In previous post, we looked at the Batch processing capability of Mule. Just like any other software code, you should unit test mule batch jobs too. In this second part, we will see how we can add unit tests for our batch.

Read More

Part 1: Mule Batch Processing - Introduction

  • September, 06 2017
  • Manik Magar

Mule Enterprise Edition has capability to process messages in batches. This is useful for processing large number of records or stream of data. It has many components that are very specific to batch processing and can be used to implement business logic. In this blog series, we will talk about batch processing in Mule and unit testing it with MUnit.

Read More

DataWeave 2.0 Syntax Changes with examples

  • August, 22 2017
  • Manik Magar

Mule 4 beta is already out. One of the major change in Mule 4 is, making DataWeave a default expression language over Mule 3's default Mule Expression Language. There are many new exciting feature addditions to DataWeave 2.0 along with some syntax changes. In this post, we will focus on the syntax changes in 2.0 when compared to 1.0.

Read More