Enterprise Application Integration (EAI) with Mulesoft

An EAI Course With MuleSoft

This is the first in the series of Tutorials on Enterprise Application Integration with MuleSoft. In this series we would explain the concept of Integration in Enterprise Applications. We would also discuss the tools you need .

In subsequent tutorials, we actually use AnyPoint Studio and other tools to develop a real integration solution.

Let’s start with these two questions:

 

What is Enterprise Application Integration(EAI)?

Enterprise Application Integration is the method used for integrating components of computer application. You can also integrate a number of different applications and make them communicate and share and synchronise data and other resources.

With EAI, you have the technologies and applications you need to bridge the gap between two or more application developed using different technologies. Also the word ‘Enterprise’ indicate that EAI is adopted by organisations that span different locations, department, and areas.

Sometimes, the word ‘middleware’ is used to describe a solution that can be used to enable integration. This is illustrated in Figure 1. You can see that almost everything can be integrated using an EAI Solution. From existing legacy applications to databases and other Enterprise Resource Planning(ERP) System.

 

Figure 1 - Enterprise Application Integration as a Middleware
Figure 1 – Enterprise Application Integration as a Middleware

 

Benefits of EAI

You can achieve the following with EAI:

Vendor independence –  With EAI, stability can be maintained. This means that business rules and policies are extracted and preserved despite changing vendors.

Data Sharing and Integration – This ensures that data is kept consistent and available across multiple systems and platforms

Common facade: EAI can provide a common entry-point for several applications. This makes is possible to have a single consistent interface for access to the applications without having to get involved in the underlying architecture of each application

 

What is MuleSoft?

MuleSoft is actually the name of a software company that provides EAI solutions. Though, the name is used as if it’s an application!

One key suit of applications they provide is termed ‘AnyPoint’.  This is a platform of integration product you can use to integrates applications, software, APIs and more. This is actually what we would be learning in this tutorial series.

In 2018, Salesforce acquire MuleSoft. However the services provided remains the same. Salesforce provides the architecture shown in Figure 2 below. So you can see that there seems to be no limit to what can be integrated.

  • Software-as-a-Services apps
  • Applications
  • Web Services
  • Infractructure, mainframes
  • Legacy Systems
  • Back office apps
  • Databases
  • FTP, files etc
  • and more…
Figure 2 – Mulesoft Acquired by Salesforce

What you can do with MuleSoft

We can actually do much with MuleSoft. For example:

  • Integrate applications
  • Design APIs
  • Build and Test APIs
  • Expose APIs on the cloud
  • Provides access to a library of APIs

How This Course is Arranged

This course is arranged as a procedure-based-learning(PBL) course. So we would actually be doing lots of hands-on as we go.  Also the procedure is provided, making it easy to follow the lesson.

I would recommend you bookmark this page. Also subscribe to the video lessons. Link to the first video is provided below. Also feel free to ask for support anytime. We would provide you needed assistance.

2 thoughts on “Enterprise Application Integration (EAI) with Mulesoft

  1. #%RAML 1.0

    title: DevRel-Quick Start Products API

    version: v1.0

    securitySchemes:

    basic:

    description: |

    This API supports Basic Authentication.

    type: Basic Authentication

    securedBy: [basic]

    types:

    product:

    properties:

    identifier: string

    identifiers: IdentifierMap

    brand: string

    model: string

    rating: number

    description?: string

    pictures: string[]

    price: price

    price:

    properties:

    amount: amount

    salesUnit: salesUnit

    amount:

    properties:

    currency: string

    currencyValue: number

    name: string

    salesUnit:

    properties:

    code: string

    name: string

    Identifier:

    type: string

    pattern: ^[0-9A-Za-z-]+$

    minLength: 3

    maxLength: 36

    IdentifierMap:

    type: array

    items:

    type: object

    properties:

    /[0-9A-Za-z-]+/:

    type: Identifier

    /products:

    /{productId}:

    uriParameters:

    productId: string

    get:

    responses:

    200:

    body:

    application/json:

    type: product

    example: |

    {

    “brand”: “Anypoint”,

    “identifier”: “e8b8c7a7-3c42-4489-a820-3aa138430b75”,

    “identifiers”: [{

    “SKU”: “UGG-BB-PUR-06”

    }],

    “model”: “Smart Slim Micro Stripe Shirt”,

    “rating”: 5,

    “description”: “Shirt by ASOS Tall. Stripe woven fabric. Added stretch for comfort. Spread collar. Button placket. Slim fit – cut close to the body. Machine wash. 98% Cotton, 2% Elastane. Our model wears a size Medium Long and is 193cm/6’4\” tall”,

    “pictures”: [

    “https://launderkart.com/wp-content/uploads/2016/07/Shirt.jpg”,

    “https://cdni.llbean.net/is/image/wim/251423_47_41?w=428&hei=494”

    ],

    “price”: {

    “amount”: {

    “currency”: “USD”,

    “currencyValue”: 34.90,

    “name”: “Amount”

    },

    “salesUnit”: {

    “code”: “EA”,

    “name”: “Each”

    }

    }

    }

    404:

    body:

    application/json:

    properties:

    message: string

    example: |

    {

    “message” : “Product not found”

    }

Leave a Reply

Your email address will not be published. Required fields are marked *