Thursday, September 7, 2017

towards Open Horizon for Application Integration Through Mule Esb

i am primarily a Spring guy. Till recent past i used Spring Integration as middleware.

 Mule is also one of the middlewares , So the first question which comes in mind  what all things Mule provides which lured me ... 

Before dwelling into that we should have a small discussion about what is MiddleWare.
What is MiddleWare ??   Explaining through Use case  below -

Lets say your company makes 4 different products, your client has another 3 different products from another 3 different companies.

Someday the client thought, why don't we integrate all our systems into one huge system. Ten minutes later their IT department said that will take 2 years.

You (the wise developer) said, why don't we just integrate all the different systems and make them work together in a homogeneous environment? The client manager staring at you... You continued, we will use a Middleware, we will study the Inputs/Outputs of all different systems, the resources they use and then choose an appropriate Middleware framework.

Similarity between Spring Integration Framework & Mule Esb -

(1) All implement the EIPs and offer a consistent model and messaging architecture to integrate several technologies
(2) frameworks are open source and offer familiar, public features such as source code, forums, mailing lists, issue tracking and voting for new features.
(3) IDE support is very good, even visual designers are available for all three alternatives to model integration problems (and let them generate the code).

What Features of Mule Esb 
                 which makes life easy & compels to think that any system under the sky can be Integrated.

(1) very stable IDE with drage & drop, Integrated server.
(2) A lot of Connectors (Jms,DB,SalesForce,Amazon    S3,SQS,Http,SOAP,SFTP,FTP,Ajax,POP,SMTP,Cassandra db,Mongo Db ... what not).
(3) Transformers – Built-in transformers - convert XML, JSON, File, Byte Array, Object, String...
Dynamic transformer – Anypoint DataMapper dynamically converts between flat (CSV, fixed-width file, Excel) and structured (XML, JSON, POJO objects, key-value maps) formats.
(4) Scripting Language (Dataweave) to transform the data.
(5) Provide scope to  integrate  Java,Scala,Groovy languages.
(6) lightweight Java-based Enterprise Service Bus (ESB).
(7) Community Edition is Free. & Enterprise edition is cheaper than other similar Esbs.
(8) Cloud based as well which makes it scalable & Dev-ops friendly.

My personal experience with mule is awesome .
 
   

3 comments:

  1. I like your post. It is good to see you verbalize from the heart and clarity on this important subject can be easily observed... aktieanalys

    ReplyDelete
  2. I’m going to read this. I’ll be sure to come back. thanks for sharing. and also This article gives the light in which we can observe the reality. this is very nice one and gives indepth information. thanks for this nice article... teknisk analys

    ReplyDelete
  3. I like your post. It is good to see you verbalize from the heart and clarity on this important subject can be easily observed... aktieanalys

    ReplyDelete