Consider an Integration project in which the timelines of the different layers make it hard to synchronise the development and test phases across different systems. Or an application integrating with an external system that charges for every call made. Wouldn't it be desirable to limit the paid invocations to such...
Smart Stubbing Framework
Integration, Digital Transformation, api, mule, mulesoft, stubs
Creating pipelines with Azure DevOps for your Mule releases
CICD, DevOps, Microsoft Azure, mule, Azure Pipelines, Azure DevOps, cloudhub
Azure DevOps provides a suite of services for development and collaborations for your projects. Azure DevOps services include Azure Pipelines, which is a popular tool for Continuous Integration (CI) and Continuous Deployment (CD). It works with any language, any platform and runs jobs in parallel on Linux, macOS or...
OAuth for your Business Group in Anypoint Platform
APIs, mule, anypoint, OAuth 2.0, api policy, okta, cloudhub, openid, business groups
OAuth 2.0 is a common way to secure your APIs. In Anypoint Platform, you can configure OpenID Connect (OIDC) client management in the External Identity section to use an external identity provider for authentications. (MuleSoft has an article that explains this in detail).
However, it is only possible to set this at...
Mule on OpenShift: Part 2 - Build & Deploy
docker, kubernetes, tech, mule, platform, openshift, container, anypoint
Since the publication of this blog post, MuleSoft has released Mule 4.2. In this version, they have introduced a "start-up performance improvement" that effectively causes a tight coupling between the wrapper and the runtime container. As such, the Unwrapped approach outlined in this post will not work in Mule... |
Mule on OpenShift: Part 1 - Deployment Models
kubernetes, tech, mule, platform, openshift, container, anypoint
At Deloitte Platform Engineering, we have been building containerised platforms for a few years now. Red Hat OpenShift Container Platform has been our weapon of choice in many of these instances, complementing a solid Kubernetes foundation.
A significant part of this work also consists of building and deploying...
Solving Complex Problems With DataWeave
DataWeave is the primary transformation language in Mule. What is interesting about DataWeave is that it brings together features of XSLT (mapping), SQL (joinBy, splitBy, orderBy, groupBy, distinctBy operators), Streaming, Functional Programming (use of functions in DataWeave code) to make it a power-packed data...
Monitoring Anypoint CloudHub API Gateway using Amazon Lambda and ELK
In a previous blog post, Rashmi showed us how to synchronise logs from CloudHub to an external logging system. This follows an increasing demand to utilise MuleSoft Anypoint CloudHub logs, events, and dashboard statistics as part of a broader monitoring strategy which aims to:
- Aggregate information in a central...
Export CloudHub Logs To An External Logging System
Overview
It is a common use case to export the application logs out of CloudHub to a target system for example Loggly or SPLUNK Enterprise because these products have rich capabilities and support of representing the operational information to different audiences.
This article presents some of the available options...
Dynamic flows in Mule using Spring Application Context
The ability to control how Mule creates and manages spring application context is a very useful feature. On a recent client engagement, I had to perform an identical integration operation but from a variable number of sources (different for each environment).
In Mule, this can be accomplished by:
- Adding duplicate...
The Mule 3.6 release brought a comprehensive and very welcome refresh of XML capabilities, including cutting-edge XSLT support via the Saxon 9.6 HE library. Unfortunately one feature lost in this overhaul was Saxon’s easy mechanism for using Java methods as XSLT extension functions. Here’s how we made it easier to use...