SlideShare a Scribd company logo
1 of 21
ESB’s-MuleESB
                 Swati Bansal                   05-April-2012



© 2011 GrapeCity inc.
Agenda
•   Need for ESB
•   ESB Overview
•   When use ESB?
•   Open Source ESB-MuleESB
•   MuleESB in Lifeway.com




         © 2011 GrapeCity inc.   2
A Typical SOA Application




© 2011 GrapeCity inc.
SOA without ESB

Implies Point-to-point
application integration

• Troubleshooting
deployments is painful.
•Changing/adding new
components is tedious.
•No consistent
mechanism to react to
failures.



       © 2011 GrapeCity inc.                     4
ESB’s-Enterprise Service Bus
Use ESB as the backbone of all communications of SOA deployment




     © 2011 GrapeCity inc.
What is ESB?
•   Software
    architecture model used
    for designing and
    implementing the
    interaction and
    communication between
    mutually interacting
    software applications in
    Service Oriented
    Architecture.
•   SOA with ESB = Hub
    and Spoke Architecture
    (acts as central
    "bridge" or "gateway"
    to all applications
    exposing services
    underneath it)

              © 2011 GrapeCity inc.   6
Key Terms:
•   Bus: Analogous to a computer hardware bus, allows applications to plug in and out
    with ease, without any need of a system restart. Allows for:
     – Message Routing
     – Message Monitoring
     – Logging traffic
•   ESB Commodity Services:
     – Protocol conversion
     – Mapping: between data formats
     – Translation and transformation: Change data content based on rules.
     – Event handling
•   Message Queueing: Message queue is required to cope with differing handling speed
    and temporary failure of services.




             © 2011 GrapeCity inc.                                                      7
ESB Acts As:




© 2011 GrapeCity inc.                  8
ESB Acts As:

•Single Point of Access: Look for services in a single location. Change in
deployment simplified.
•Transaction Manager: Coordinate distributed transactions which multiple
services participate in, hence taking the load off the client.
•Security Manager: Security aspects like authentication and authorization
can be centralized.
•Service Proxy: Function as a proxy for appliations that do not expose a
standardized service interface to the world.
•Gateway to the World: For service running in the outside world.




           © 2011 GrapeCity inc.
ESB Flavours
    Product                           Vendor           Connects with...
Matrix                     TIBCO               SOAP, EMS, JMS, Rendezvous,
BusinessWorks                                  MQ, BPEL
Mule ESB                   Open-source,        SOAP, REST, JMS, MQ, JBI, AQ,
                           MuleSource, Inc.    Caching, JavaSpaces, GigaSpaces,
                                               Email, IM, JCA, AS400 Data
                                               Queues, System I/O.
OpenESB                    Open-source, Sun    JBI, JCA, JAX-RPC, JAX-WS
                           Microsystems
Sonic ESB                  Progress Software   JMS, SOAP, JMX
Websphere ESB              IBM                 JMS, MQ, SOAP; requires
                                               additional adapters to interface
                                               with other products and legacy
                                               protocols; requires Websphere to
                                               work
              © 2011 GrapeCity inc.                                               10
Benefits of ESB:
•   Increased flexibility; easier to change as requirements
    change.
•   Scales from point-solutions to enterprise-wide
    deployment (distributed bus).
•   More configuration rather than integration coding.
•   No central rules-engine, no central broker.
•   Incremental patching with zero down-time; enterprise
    becomes "refactorable".




          © 2011 GrapeCity inc.                               11
MuleESB




    © 2011 GrapeCity inc.   12
What is MuleESB?
•   Mule ESB is a lightweight Java-based enterprise service
    bus (ESB) and integration platform.
•   Adaptive integration :
    –   Standards-based and vendor-neutral
    –   Seamless integration with existing infrastructure
    –   Plug-in architecture allows for building block approach
    –   Use with any application server or standalone

•   Development simplicity:
    –   Simplified programming model
    –   Ease of use through configuration and control
    –   Rapid development and deployment through code reuse

•   Open source advantage:
    –   No expensive up-front license commitments
    –   Access to source code allows customization and lowers risk
    –   Vibrant developer community

                © 2011 GrapeCity inc.                                13
Mule ESB Architecture
•   Architecture is based on concepts discussed in Enterprise
    Integration Patterns




          © 2011 GrapeCity inc.                                 14
Mule Components
  Endpoint
– Channel, MessageReceiver, Connector
 Transformer
– Message transformation / enhancement
 Router
– Message flow control (inbound/outbound)
 Service Component
– Your integration logic lives here




        © 2011 GrapeCity inc.               15
Mule Configuration
   Spring based
   mule-config.xml (default)
   Multiple config files using
    import




          © 2011 GrapeCity inc.   16
Mule Example
•   http://www.youtube.com/watch?v=PXj48XoMalg&fea
    ture=relmfu




         © 2011 GrapeCity inc.                       17
Mule ESB in Lifeway




     © 2011 GrapeCity inc.   18
Why Choose Mule?
   No prescribed message format
– XML, CSV, Binary, Streams, Record, Java Objects
– Mix and match
 Zero code intrusion
– Mule does not impose an API on service objects
– Objects are fully portable
 Existing objects can be managed
– POJOs, IoC Objects, EJB Session Beans, Remote Objects
– REST & Web Services
 Easy to test
– Mule can be run easily from a JUnit test case
– Framework provides a Test compatibility kit
– Scales down as well as up


            © 2011 GrapeCity inc.                         19
Questions




     © 2011 GrapeCity inc.   20
Thank You


© 2011 GrapeCity inc.

More Related Content

What's hot

Implementing an ESB using Mule
Implementing an ESB using MuleImplementing an ESB using Mule
Implementing an ESB using Muleelliando dias
 
Mule ESB Components
Mule ESB Components Mule ESB Components
Mule ESB Components pat_91
 
Basics of mule for beginners
Basics of mule for beginnersBasics of mule for beginners
Basics of mule for beginnersSindhu VL
 
Mule ESB Tutorial Part 1
Mule ESB Tutorial Part 1Mule ESB Tutorial Part 1
Mule ESB Tutorial Part 1Srikanth N
 
Anypoint platform architecture and components
Anypoint platform architecture and componentsAnypoint platform architecture and components
Anypoint platform architecture and componentsD.Rajesh Kumar
 
mulesoft at a glance
mulesoft at a glancemulesoft at a glance
mulesoft at a glanceKhasim Saheb
 
Implementing an Esb using Mule
Implementing an Esb using MuleImplementing an Esb using Mule
Implementing an Esb using MuleAbdulImrankhan7
 
Complete integration with mule esb
Complete integration with mule esbComplete integration with mule esb
Complete integration with mule esbSon Nguyen
 
Service orchestration and soa
Service orchestration and soaService orchestration and soa
Service orchestration and soaD.Rajesh Kumar
 
How to use choice component
How to use choice componentHow to use choice component
How to use choice componentmaheshtheapex
 
Mule - beginners guide
Mule - beginners guideMule - beginners guide
Mule - beginners guideSindhu VL
 
Overview of Mule Esb
Overview of Mule EsbOverview of Mule Esb
Overview of Mule Esbjaveed_mhd
 
Mulesoft Basics and Connector Details
Mulesoft Basics and Connector DetailsMulesoft Basics and Connector Details
Mulesoft Basics and Connector DetailsArun Yaligar
 
Mulesoft at a glance
Mulesoft at a glance Mulesoft at a glance
Mulesoft at a glance mdfkhan625
 

What's hot (19)

Implementing an ESB using Mule
Implementing an ESB using MuleImplementing an ESB using Mule
Implementing an ESB using Mule
 
Mule ESB
Mule ESBMule ESB
Mule ESB
 
Mule ESB Components
Mule ESB Components Mule ESB Components
Mule ESB Components
 
Basics of mule for beginners
Basics of mule for beginnersBasics of mule for beginners
Basics of mule for beginners
 
Mule ESB Fundamentals
Mule ESB FundamentalsMule ESB Fundamentals
Mule ESB Fundamentals
 
Mule ESB Tutorial Part 1
Mule ESB Tutorial Part 1Mule ESB Tutorial Part 1
Mule ESB Tutorial Part 1
 
Anypoint platform architecture and components
Anypoint platform architecture and componentsAnypoint platform architecture and components
Anypoint platform architecture and components
 
mulesoft at a glance
mulesoft at a glancemulesoft at a glance
mulesoft at a glance
 
Implementing an Esb using Mule
Implementing an Esb using MuleImplementing an Esb using Mule
Implementing an Esb using Mule
 
Complete integration with mule esb
Complete integration with mule esbComplete integration with mule esb
Complete integration with mule esb
 
Service orchestration and soa
Service orchestration and soaService orchestration and soa
Service orchestration and soa
 
Mule ESB
Mule ESBMule ESB
Mule ESB
 
How to use choice component
How to use choice componentHow to use choice component
How to use choice component
 
Mule - beginners guide
Mule - beginners guideMule - beginners guide
Mule - beginners guide
 
Overview of Mule Esb
Overview of Mule EsbOverview of Mule Esb
Overview of Mule Esb
 
Mulesoft Basics and Connector Details
Mulesoft Basics and Connector DetailsMulesoft Basics and Connector Details
Mulesoft Basics and Connector Details
 
Mule esb
Mule esbMule esb
Mule esb
 
Mule Esb
Mule EsbMule Esb
Mule Esb
 
Mulesoft at a glance
Mulesoft at a glance Mulesoft at a glance
Mulesoft at a glance
 

Viewers also liked

Enterprise service bus(esb)
Enterprise service bus(esb)Enterprise service bus(esb)
Enterprise service bus(esb)prksh89
 
Why Enterprise Service Bus (ESB)
Why Enterprise Service Bus (ESB)Why Enterprise Service Bus (ESB)
Why Enterprise Service Bus (ESB)VTR Ravi Kumar
 
SOA & ESB Presentation
SOA & ESB PresentationSOA & ESB Presentation
SOA & ESB Presentationerichleipold
 
Turei week 7 term 3 pdf
Turei week 7 term 3 pdfTurei week 7 term 3 pdf
Turei week 7 term 3 pdftakp
 
Taite wk2 term 2 pdf
Taite wk2 term 2 pdfTaite wk2 term 2 pdf
Taite wk2 term 2 pdftakp
 
Taite wk1 term 2pdf
Taite wk1 term 2pdfTaite wk1 term 2pdf
Taite wk1 term 2pdftakp
 
Arvore Decisões - Discador windows - Bridge
Arvore Decisões - Discador windows - BridgeArvore Decisões - Discador windows - Bridge
Arvore Decisões - Discador windows - Bridgesilvamtt2003
 
Paraire wk 9 term 2 13
Paraire wk 9 term 2 13Paraire wk 9 term 2 13
Paraire wk 9 term 2 13takp
 
ニフティクラウドC4SA_ご紹介資料ver.1.1
ニフティクラウドC4SA_ご紹介資料ver.1.1ニフティクラウドC4SA_ご紹介資料ver.1.1
ニフティクラウドC4SA_ご紹介資料ver.1.1Satoshi Ueno
 
Mane wk 3 term 2
Mane wk 3 term 2Mane wk 3 term 2
Mane wk 3 term 2takp
 
Ring of fire
Ring of fireRing of fire
Ring of firejmrowde
 
Wenerei wk2 term 2
Wenerei wk2 term 2Wenerei wk2 term 2
Wenerei wk2 term 2takp
 

Viewers also liked (20)

Mule esb presentation
Mule esb presentationMule esb presentation
Mule esb presentation
 
Enterprise service bus(esb)
Enterprise service bus(esb)Enterprise service bus(esb)
Enterprise service bus(esb)
 
Why Enterprise Service Bus (ESB)
Why Enterprise Service Bus (ESB)Why Enterprise Service Bus (ESB)
Why Enterprise Service Bus (ESB)
 
SOA & ESB Presentation
SOA & ESB PresentationSOA & ESB Presentation
SOA & ESB Presentation
 
ESB Concepts
ESB ConceptsESB Concepts
ESB Concepts
 
ESB Overview
ESB OverviewESB Overview
ESB Overview
 
Turei week 7 term 3 pdf
Turei week 7 term 3 pdfTurei week 7 term 3 pdf
Turei week 7 term 3 pdf
 
Taite wk2 term 2 pdf
Taite wk2 term 2 pdfTaite wk2 term 2 pdf
Taite wk2 term 2 pdf
 
Taite wk1 term 2pdf
Taite wk1 term 2pdfTaite wk1 term 2pdf
Taite wk1 term 2pdf
 
Gbi trabajo
Gbi trabajoGbi trabajo
Gbi trabajo
 
TRIZ Part 3
TRIZ Part 3TRIZ Part 3
TRIZ Part 3
 
Arvore Decisões - Discador windows - Bridge
Arvore Decisões - Discador windows - BridgeArvore Decisões - Discador windows - Bridge
Arvore Decisões - Discador windows - Bridge
 
TRIZ Part 2
TRIZ Part 2TRIZ Part 2
TRIZ Part 2
 
Paraire wk 9 term 2 13
Paraire wk 9 term 2 13Paraire wk 9 term 2 13
Paraire wk 9 term 2 13
 
ニフティクラウドC4SA_ご紹介資料ver.1.1
ニフティクラウドC4SA_ご紹介資料ver.1.1ニフティクラウドC4SA_ご紹介資料ver.1.1
ニフティクラウドC4SA_ご紹介資料ver.1.1
 
Guess
GuessGuess
Guess
 
Rev.u.3
Rev.u.3Rev.u.3
Rev.u.3
 
Mane wk 3 term 2
Mane wk 3 term 2Mane wk 3 term 2
Mane wk 3 term 2
 
Ring of fire
Ring of fireRing of fire
Ring of fire
 
Wenerei wk2 term 2
Wenerei wk2 term 2Wenerei wk2 term 2
Wenerei wk2 term 2
 

Similar to ESB and Mule ESB solution

Service Oriented Architecture (SOA) [2/5] : Enterprise Service Bus
Service Oriented Architecture (SOA) [2/5] : Enterprise Service BusService Oriented Architecture (SOA) [2/5] : Enterprise Service Bus
Service Oriented Architecture (SOA) [2/5] : Enterprise Service BusIMC Institute
 
Enterprise Integration with the WSO2 ESB
Enterprise Integration with the WSO2 ESB Enterprise Integration with the WSO2 ESB
Enterprise Integration with the WSO2 ESB WSO2
 
Mule : Building Blocks for Microservices
Mule : Building Blocks for MicroservicesMule : Building Blocks for Microservices
Mule : Building Blocks for MicroservicesAnirudh Pandit
 
Convertigo Mobile Application Development platform for Enterprises
Convertigo Mobile Application Development platform for EnterprisesConvertigo Mobile Application Development platform for Enterprises
Convertigo Mobile Application Development platform for EnterprisesConvertigo | MADP & MBaaS
 
Tactics Esb Implementation
Tactics Esb ImplementationTactics Esb Implementation
Tactics Esb ImplementationMurali Manohar
 
WSO2 Intro Webinar - Simplifying Enterprise Integration with Configurable WS...
WSO2 Intro Webinar -  Simplifying Enterprise Integration with Configurable WS...WSO2 Intro Webinar -  Simplifying Enterprise Integration with Configurable WS...
WSO2 Intro Webinar - Simplifying Enterprise Integration with Configurable WS...WSO2
 
WSO2 ESB and SOA
WSO2 ESB and SOAWSO2 ESB and SOA
WSO2 ESB and SOAWSO2
 
Getting started with Enterprise Application Integration (EAI) using Enterpris...
Getting started with Enterprise Application Integration (EAI) using Enterpris...Getting started with Enterprise Application Integration (EAI) using Enterpris...
Getting started with Enterprise Application Integration (EAI) using Enterpris...Tamim Khan
 
Building enterprise depth APIs with the IBM hybrid integration portfolio
Building enterprise depth APIs with the IBM hybrid integration portfolioBuilding enterprise depth APIs with the IBM hybrid integration portfolio
Building enterprise depth APIs with the IBM hybrid integration portfolioKim Clark
 
Mule ESB - An Enterprise Service Bus
Mule ESB - An Enterprise Service BusMule ESB - An Enterprise Service Bus
Mule ESB - An Enterprise Service BusMohammed Fazuluddin
 
Mule esb demo
Mule esb demoMule esb demo
Mule esb democibij
 
Mule Integration Simplified
Mule Integration SimplifiedMule Integration Simplified
Mule Integration SimplifiedBui Kiet
 
[WSO2Con EU 2017] How a Large Organization Weighted on a WSO2 Integration Pla...
[WSO2Con EU 2017] How a Large Organization Weighted on a WSO2 Integration Pla...[WSO2Con EU 2017] How a Large Organization Weighted on a WSO2 Integration Pla...
[WSO2Con EU 2017] How a Large Organization Weighted on a WSO2 Integration Pla...WSO2
 

Similar to ESB and Mule ESB solution (20)

Service Oriented Architecture (SOA) [2/5] : Enterprise Service Bus
Service Oriented Architecture (SOA) [2/5] : Enterprise Service BusService Oriented Architecture (SOA) [2/5] : Enterprise Service Bus
Service Oriented Architecture (SOA) [2/5] : Enterprise Service Bus
 
Enterprise Integration with the WSO2 ESB
Enterprise Integration with the WSO2 ESB Enterprise Integration with the WSO2 ESB
Enterprise Integration with the WSO2 ESB
 
Mule : Building Blocks for Microservices
Mule : Building Blocks for MicroservicesMule : Building Blocks for Microservices
Mule : Building Blocks for Microservices
 
Convertigo Mobile Application Development platform for Enterprises
Convertigo Mobile Application Development platform for EnterprisesConvertigo Mobile Application Development platform for Enterprises
Convertigo Mobile Application Development platform for Enterprises
 
Tactics Esb Implementation
Tactics Esb ImplementationTactics Esb Implementation
Tactics Esb Implementation
 
WSO2 Intro Webinar - Simplifying Enterprise Integration with Configurable WS...
WSO2 Intro Webinar -  Simplifying Enterprise Integration with Configurable WS...WSO2 Intro Webinar -  Simplifying Enterprise Integration with Configurable WS...
WSO2 Intro Webinar - Simplifying Enterprise Integration with Configurable WS...
 
Wso2 esb
Wso2 esbWso2 esb
Wso2 esb
 
Wso2 esb
Wso2 esbWso2 esb
Wso2 esb
 
Mule esb
Mule esbMule esb
Mule esb
 
Mule ESB - Why and how?
Mule ESB - Why and how?Mule ESB - Why and how?
Mule ESB - Why and how?
 
Enterprise Service Bus and JBI
Enterprise Service Bus and JBIEnterprise Service Bus and JBI
Enterprise Service Bus and JBI
 
Soa
SoaSoa
Soa
 
WSO2 ESB and SOA
WSO2 ESB and SOAWSO2 ESB and SOA
WSO2 ESB and SOA
 
Getting started with Enterprise Application Integration (EAI) using Enterpris...
Getting started with Enterprise Application Integration (EAI) using Enterpris...Getting started with Enterprise Application Integration (EAI) using Enterpris...
Getting started with Enterprise Application Integration (EAI) using Enterpris...
 
Building enterprise depth APIs with the IBM hybrid integration portfolio
Building enterprise depth APIs with the IBM hybrid integration portfolioBuilding enterprise depth APIs with the IBM hybrid integration portfolio
Building enterprise depth APIs with the IBM hybrid integration portfolio
 
Mule ESB - An Enterprise Service Bus
Mule ESB - An Enterprise Service BusMule ESB - An Enterprise Service Bus
Mule ESB - An Enterprise Service Bus
 
Mule esb demo
Mule esb demoMule esb demo
Mule esb demo
 
Choosing The Right ESB
Choosing The Right ESBChoosing The Right ESB
Choosing The Right ESB
 
Mule Integration Simplified
Mule Integration SimplifiedMule Integration Simplified
Mule Integration Simplified
 
[WSO2Con EU 2017] How a Large Organization Weighted on a WSO2 Integration Pla...
[WSO2Con EU 2017] How a Large Organization Weighted on a WSO2 Integration Pla...[WSO2Con EU 2017] How a Large Organization Weighted on a WSO2 Integration Pla...
[WSO2Con EU 2017] How a Large Organization Weighted on a WSO2 Integration Pla...
 

Recently uploaded

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 

Recently uploaded (20)

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 

ESB and Mule ESB solution

  • 1. ESB’s-MuleESB Swati Bansal 05-April-2012 © 2011 GrapeCity inc.
  • 2. Agenda • Need for ESB • ESB Overview • When use ESB? • Open Source ESB-MuleESB • MuleESB in Lifeway.com © 2011 GrapeCity inc. 2
  • 3. A Typical SOA Application © 2011 GrapeCity inc.
  • 4. SOA without ESB Implies Point-to-point application integration • Troubleshooting deployments is painful. •Changing/adding new components is tedious. •No consistent mechanism to react to failures. © 2011 GrapeCity inc. 4
  • 5. ESB’s-Enterprise Service Bus Use ESB as the backbone of all communications of SOA deployment © 2011 GrapeCity inc.
  • 6. What is ESB? • Software architecture model used for designing and implementing the interaction and communication between mutually interacting software applications in Service Oriented Architecture. • SOA with ESB = Hub and Spoke Architecture (acts as central "bridge" or "gateway" to all applications exposing services underneath it) © 2011 GrapeCity inc. 6
  • 7. Key Terms: • Bus: Analogous to a computer hardware bus, allows applications to plug in and out with ease, without any need of a system restart. Allows for: – Message Routing – Message Monitoring – Logging traffic • ESB Commodity Services: – Protocol conversion – Mapping: between data formats – Translation and transformation: Change data content based on rules. – Event handling • Message Queueing: Message queue is required to cope with differing handling speed and temporary failure of services. © 2011 GrapeCity inc. 7
  • 8. ESB Acts As: © 2011 GrapeCity inc. 8
  • 9. ESB Acts As: •Single Point of Access: Look for services in a single location. Change in deployment simplified. •Transaction Manager: Coordinate distributed transactions which multiple services participate in, hence taking the load off the client. •Security Manager: Security aspects like authentication and authorization can be centralized. •Service Proxy: Function as a proxy for appliations that do not expose a standardized service interface to the world. •Gateway to the World: For service running in the outside world. © 2011 GrapeCity inc.
  • 10. ESB Flavours Product Vendor Connects with... Matrix TIBCO SOAP, EMS, JMS, Rendezvous, BusinessWorks MQ, BPEL Mule ESB Open-source, SOAP, REST, JMS, MQ, JBI, AQ, MuleSource, Inc. Caching, JavaSpaces, GigaSpaces, Email, IM, JCA, AS400 Data Queues, System I/O. OpenESB Open-source, Sun JBI, JCA, JAX-RPC, JAX-WS Microsystems Sonic ESB Progress Software JMS, SOAP, JMX Websphere ESB IBM JMS, MQ, SOAP; requires additional adapters to interface with other products and legacy protocols; requires Websphere to work © 2011 GrapeCity inc. 10
  • 11. Benefits of ESB: • Increased flexibility; easier to change as requirements change. • Scales from point-solutions to enterprise-wide deployment (distributed bus). • More configuration rather than integration coding. • No central rules-engine, no central broker. • Incremental patching with zero down-time; enterprise becomes "refactorable". © 2011 GrapeCity inc. 11
  • 12. MuleESB © 2011 GrapeCity inc. 12
  • 13. What is MuleESB? • Mule ESB is a lightweight Java-based enterprise service bus (ESB) and integration platform. • Adaptive integration : – Standards-based and vendor-neutral – Seamless integration with existing infrastructure – Plug-in architecture allows for building block approach – Use with any application server or standalone • Development simplicity: – Simplified programming model – Ease of use through configuration and control – Rapid development and deployment through code reuse • Open source advantage: – No expensive up-front license commitments – Access to source code allows customization and lowers risk – Vibrant developer community © 2011 GrapeCity inc. 13
  • 14. Mule ESB Architecture • Architecture is based on concepts discussed in Enterprise Integration Patterns © 2011 GrapeCity inc. 14
  • 15. Mule Components  Endpoint – Channel, MessageReceiver, Connector  Transformer – Message transformation / enhancement  Router – Message flow control (inbound/outbound)  Service Component – Your integration logic lives here © 2011 GrapeCity inc. 15
  • 16. Mule Configuration  Spring based  mule-config.xml (default)  Multiple config files using import © 2011 GrapeCity inc. 16
  • 17. Mule Example • http://www.youtube.com/watch?v=PXj48XoMalg&fea ture=relmfu © 2011 GrapeCity inc. 17
  • 18. Mule ESB in Lifeway © 2011 GrapeCity inc. 18
  • 19. Why Choose Mule?  No prescribed message format – XML, CSV, Binary, Streams, Record, Java Objects – Mix and match  Zero code intrusion – Mule does not impose an API on service objects – Objects are fully portable  Existing objects can be managed – POJOs, IoC Objects, EJB Session Beans, Remote Objects – REST & Web Services  Easy to test – Mule can be run easily from a JUnit test case – Framework provides a Test compatibility kit – Scales down as well as up © 2011 GrapeCity inc. 19
  • 20. Questions © 2011 GrapeCity inc. 20
  • 21. Thank You © 2011 GrapeCity inc.