SlideShare a Scribd company logo
1 of 42
Download to read offline
Mule ESB®

            Integration Simplified

                           Rich Remington
             rremington@Rich-Software.com
Topics

        Integration, SOA, and ESB
        What Mule ESB is (and isn’t)
        Mule Architecture & Components
        Configuration & Deployment
        Enterprise Integration Patterns
        Main Demo
        Wrap-up & questions

2       All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved.   1-SEP-2009
Goals
        Educate 1..* people about Mule ESB & how
         to simplify integration projects
        Give back to an awesome community
        Have a bit of fun
        Confirm “laziness” is a good thing!
           –    At least some of the time…
        Convince you it’s safe, easy, and fun, to “get
         on the bus”

3       All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved.   1-SEP-2009
Background

        Who am I?
           –    Mathematician wannabe turned software guy
           –    A bit lazy
        The bucket of water story
           –    Moral: don’t work harder than you have to - it’s
                okay to be lazy ;-)




4       All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved.   1-SEP-2009
3 R’s - Plan to be Lazy :-)

              Reduce
           –        Code complexity & bloat
              Refactor
           –        Move code to its proper place
                          Transformation, Routing, Service Component
              Reuse
           –        Plan ahead for service/component reuse
           –        Use pre-built components & solutions

5       All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved.   1-SEP-2009
Integration Projects

        Why we integrate
           –    Users don't care where business functions and
                information reside
           –    We don't always own or control all the pieces
                      intranet & external partners
           –    Cheaper than building new solutions from scratch
           –    Users want access to information from various
                devices - browsers, mobile phone, handhelds, ...


6       All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved.   1-SEP-2009
Integration Projects
        How we integrate
           –    Set up meetings with business domain experts
           –    Identify systems and processes
           –    More meetings…
           –    Map data flows then model
                      Patterns are extremely helpful
           –    Yet more meetings…
           –    Define services & message formats
           –    Start coding away…
        But, then what happens?
7       All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved.   1-SEP-2009
Integration Projects
        Three things in life are certain:
           –    Death
           –    Taxes
           –    Requirements will change often!
        Plan for change
           –    Design & build service/object interfaces for reuse
           –    Take advantage of loose coupling
           –    Switch implementations or protocols as needed
                over time, but not the interface

8       All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved.   1-SEP-2009
Integration Checklist

                 Identify Processes and Systems                                                 Service Interfaces


                  Create an Integration Profile                                                   Mule Topology


                      Service Identification                                                    Model Event Flows




                                                                        I m l em
                                                                           p
                                                                                                  Fault Handling
    Pl anni ng




                          Map Data Flows

                   Performance Requirements                                                   Data Transformations


                              Security                                          ent at i on      Test Use-cases

                   Redundancy Requirements                                                    Service Implementation

                        QoS Requirements                                                      Endpoint QoS, Security

                    Define Message Formats                                                      Functional Testing


9      All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved.   1-SEP-2009
Integration Approaches/Technologies

         Custom, point-to-point solutions
            –    Information silos live on
         Service Oriented Architecture (SOA)
            –    Enables loose coupling of services that are OS &
                 programming language independent
            –    Web services (SOAP, REST), RPC, CORBA, etc.
         Enterprise Service Bus (ESB)
            –    Helps orchestrate & manage the chaos
            –    Good place to centralize general services
            –    Encourages best practices

10       All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved.   1-SEP-2009
The Bus

      “There are going to be times when
       we can't wait for somebody. Now,
       you're either on the bus or off the
       bus. If you're on the bus, and you
       get left behind, then you'll find it
       again. If you're off the bus in the
       first place — then it won't make a
       damn.”

            -- The Electric Kool-Aid Acid
               Test (1968)



11    All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved.   1-SEP-2009
Daily Double

         What are two of the 3 R’s?
         What was the moral of the “bucket of water”
          story?
         Name the Integration Approach I’m
          suggesting you use




12       All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved.   1-SEP-2009
Audience Poll

         How many of you…
            –    Need to integrate
            –    Are using point-to-point integration solutions
            –    Are doing SOA (SOAP, REST, RPC, …)
            –    Not doing SOA, but planning to
            –    Are using an ESB
            –    Not doing ESB, but planning to



13       All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved.   1-SEP-2009
Why use an ESB

        Integration Styles                                           ESB Advantages
            –    Batch                                                   –    Supports all styles
            –    File Transfer                                           –    Bridges legacy systems
            –    Shared Database                                         –    Modular architecture
            –    Request/Reply                                           –    Simple and flexible
            –    Messaging                                               –    Easy to test and maintain
                       Synchronous                                      –    Scalable
                       Asynchronous                                     –    Can be a step towards
                                                                              SOA



14       All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved.   1-SEP-2009
8-APR-2009




     Why use an ESB (before)




15    All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved.   1-SEP-2009
8-APR-2009




     Why use an ESB (after)




16    All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved.   1-SEP-2009
What is Mule ESB?
      “Mule is a lightweight integration platform and service
       container that allows you to quickly and easily
       connect your applications together. Mule provides a
       robust, secure and scalable platform to build
       enterprise applications offering an array of transports
       such as JMS, HTTP, Email, FTP, JDBC and many
       more. It also offers a rich set of features for web
       services, message routing, mediation, transformation
       and transaction management. Designed around the
       ESB (Enterprise Service Bus) concept.”
                 -- www.mulesource.org

17    All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved.   1-SEP-2009
What is Mule ESB?
      “Mule is a lightweight integration platform and service
       container that allows you to quickly and easily
       connect your applications together. Mule provides a
       robust, secure and scalable platform to build
       enterprise applications offering an array of transports
       such as JMS, HTTP, Email, FTP, JDBC and many
       more. It also offers a rich set of features for web
       services, message routing, mediation, transformation
       and transaction management. Designed around the
       ESB (Enterprise Service Bus) concept.”
                 -- www.mulesource.org

18    All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved.   1-SEP-2009
What is Mule ESB?

     Service creation and hosting                 • Expose transport end-points, EJBs, Spring beans, and POJOs as
                                                    modular and reusable services
                                                  • Host services as a lightweight service container


     Service mediation                            • Separate business logic from messaging
                                                  • Shield service components from message formats and protocols
                                                  • Enable location-independent service calls

     Message routing                              • Route messages based on content and complex rules
                                                  • Filter, aggregate and re-sequence in-bound messages


     Data transformation                          • Exchange data across applications with varying data formats
                                                  • Transform data as needed, based on need
                                                  • Format messages across heterogeneous transport protocols




19    All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved.   1-SEP-2009
Mule: Lightweight and Adaptive

     Adaptive                   • Standards-based and vendor-neutral
     integration                • Seamless integration with existing infrastructure
                                • Plug-in architecture allows for building block
                                  approach
                                • Use with any application server or standalone

     Development                • Simplif ed programming model
                                        i
     simplicity                 • Ease of use through conf guration and control
                                                         i
                                • Rapid development and deployment through
                                  code reuse

     Open source                • No expensive up-front license commitments
     advantage                  • Access to source code allows customization and
                                  lowers risk
                                • Vibrant developer community delivering best
                                  practices and modules




20           All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved.   1-SEP-2009
What Mule ESB isn’t
         It does not place restrictions on your environment
         It is not message queuing, it uses other (JMS
          capable) products
            –    And, it does not require message queues
         It is not complex
         It does not need to be “the grand master of all
          integration endpoints across the enterprise”
            –    Think big, start small
            –    It plays nicely with other ESBs

21       All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved.   1-SEP-2009
Why use Mule ESB

                                                                     Decouples Business Logic
                                                                     Location Transparency
                                                                     Transport Protocol
                                                                      Conversion
                                                                     Message Transformation
                                                                     Message Routing
                                                                     Message Enhancement
                                                                     Reliability (Transactions)
                                                                     Security
                                                                     Scalability

22    All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved.   1-SEP-2009
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

23       All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved.   1-SEP-2009
Mule ESB Architecture

         Architecture is based on concepts discussed
          in Enterprise Integration Patterns




24       All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved.   1-SEP-2009
Mule Components

         Endpoint
            –    Channel, MessageReceiver, Connector
         Transformer
            –    Message transformation / enhancement
         Router
            –    Message flow control (inbound/outbound)
         Service Component
            –    Your integration logic lives here
25       All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved.   1-SEP-2009
Mule Configuration
         Spring based
         mule-config.xml
          (default)
         Multiple config files
          using import




26       All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved.   1-SEP-2009
Daily Double

         Name two reasons to use Mule ESB
         Name one thing Mule ESB isn’t
         Name two Mule Components




27       All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved.   1-SEP-2009
Mule Examples (mini-demo)

         Download Mule
            –    http://www.mulesource.org/display/MULE/Download
         Configure the environment
            –    MULE_HOME, JAVA_HOME
         echo example
            –    options 1 & 3, show config




28       All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved.   1-SEP-2009
Mule Deployment

         Standalone
         Embed in servlet container
         JCA 1.5 resource adapter




29       All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved.   1-SEP-2009
Mule Deployment Topologies
         Enterprise Service Bus




30       All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved.   1-SEP-2009
Other Deployment Topologies

     Mule also supports:
      pipeline
      peer network
      client/server
      hub-and-spoke, etc.


     Combine them to make
     an ESN


31    All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved.   1-SEP-2009
Enterprise Integration Patterns
         Message Filter
            –    Service component receives specific message types
         Message Translator
            –    Transformer: change format, tag names, etc.
         Content Enricher (Message Enhancement)
            –    add additional data to message
         Content-based Router
            –    Route message based on contained data
         Messaging Bridge
            –    Send message between different protocols or messaging
                 systems

32       All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved.   1-SEP-2009
Enterprise Integration Patterns (cont.)

         Content Filter
            –    Shrink message to fewer data items
         Polling Consumer
            –    File directory, email, FTP
         Scatter-Gather
            –    Send to multiple endpoints / aggregate replies
         Splitter
            –    Batches, Lists, Collections, etc.
         Wire Tap
            –    Inspect messages during flight (logging, monitoring, etc.)

33       All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved.   1-SEP-2009
Main Demo

         Set the stage [see diagrams]
            –    Describe scenario
            –    Configuration
         Show demo
         Show code
            –    Transformer(s)
            –    Service Component(s)


34       All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved.   1-SEP-2009
Main Demo - Scenario




35    All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved.   1-SEP-2009
Other MuleSource Goodies
         MuleForge
            –    Mule extensions, mostly provided by community
                       Mule IDE, modules, tools, transports, etc.
         Mule Galaxy™
            –    SOA governance platform with an integrated
                 registry/repository
         Mule ESB Enterprise
            –    Subscription based support that includes
                       Mule HQ™: systems monitoring / management
                       Premium connectors (e.g. IBM Websphere MQ)
                       Online knowledgebase & support links

36       All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved.   1-SEP-2009
The Bus

     “The bus came by and I
      got on, that's when it all
      began...”

          -- "The Other One" by
              the Grateful Dead


                                  So, get on the bus!

37    All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved.   1-SEP-2009
Audience Poll

         How many of you…
            –    learned something about Mule ESB?
            –    learned something you didn’t know about
                 integration patterns?
            –    had a bit of fun?
            –    will think more about how to be lazy?




38       All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved.   1-SEP-2009
Summary

         Integration Projects
         What Mule ESB is (and isn’t)
         Mule Architecture, Components, Deployment
         Enterprise Integration Patterns
         Easy to implement integration scenarios
         Plan to be lazy :-)


39       All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved.   1-SEP-2009
Double Jeopardy

         Send me a use-case for Mule ESB within your
          organization using the contact form on the RSI
          website (www.rich-software.com/main/contact)
         Put “Mule ESB use-case” in the subject
         The use-case must be received within 48 hours of
          this talk to be eligible for a prize
         I will buy two lucky people a free lunch that includes
          up to two hours of free business analysis on your
          use-case and/or mentoring on Mule ESB. And, you
          will receive one of the Manning books!

40       All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved.   1-SEP-2009
Resources
         Mule ESB:
            –    http://www.mulesource.org (Community)
            –    http://www.mulesource.com (Enterprise)
         Open Source ESBs In Action
            –    http://www.esbinaction.com
         Enterprise Integration Patterns
            –    http://www.enterpriseintegrationpatterns.com
         Mule In Action (July 2009)
            –    http://www.manning.com/dossot

41       All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved.   1-SEP-2009
Thank you!




           Questions?




42    All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved.   1-SEP-2009

More Related Content

What's hot

MuleSoft PKO - C4E and Platform Insights
MuleSoft PKO - C4E and Platform InsightsMuleSoft PKO - C4E and Platform Insights
MuleSoft PKO - C4E and Platform InsightsAngel Alberici
 
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...Jitendra Bafna
 
Product Vision and Roadmap for Anypoint Platform
Product Vision and Roadmap for Anypoint PlatformProduct Vision and Roadmap for Anypoint Platform
Product Vision and Roadmap for Anypoint PlatformMuleSoft
 
SAP API Management and API Business Hub (TechEd Barcelona)
SAP API Management and API Business Hub (TechEd Barcelona)SAP API Management and API Business Hub (TechEd Barcelona)
SAP API Management and API Business Hub (TechEd Barcelona)Harsh Jegadeesan
 
How API Enablement Drives Legacy Modernization
How API Enablement Drives Legacy ModernizationHow API Enablement Drives Legacy Modernization
How API Enablement Drives Legacy ModernizationMuleSoft
 
Vanrish Mulesoft Integration architect ppt
Vanrish Mulesoft Integration architect pptVanrish Mulesoft Integration architect ppt
Vanrish Mulesoft Integration architect pptRajnish Kumar
 
The Emerging Integration Reference Architecture | MuleSoft
The Emerging Integration Reference Architecture | MuleSoftThe Emerging Integration Reference Architecture | MuleSoft
The Emerging Integration Reference Architecture | MuleSoftMuleSoft
 
MuleSoft Architecture Presentation
MuleSoft Architecture PresentationMuleSoft Architecture Presentation
MuleSoft Architecture PresentationRupesh Sinha
 
Principles of REST API Design
Principles of REST API DesignPrinciples of REST API Design
Principles of REST API DesignTwo Sigma
 
Introduction to Streaming Analytics
Introduction to Streaming AnalyticsIntroduction to Streaming Analytics
Introduction to Streaming AnalyticsGuido Schmutz
 
REST API Design & Development
REST API Design & DevelopmentREST API Design & Development
REST API Design & DevelopmentAshok Pundit
 
Running and Managing Mule Applications
Running and Managing Mule ApplicationsRunning and Managing Mule Applications
Running and Managing Mule ApplicationsMuleSoft
 
Introduction to MuleSoft Anytime Platform
Introduction to MuleSoft Anytime PlatformIntroduction to MuleSoft Anytime Platform
Introduction to MuleSoft Anytime PlatformSalesforce Developers
 
WSO2 API Platform: Vision and Roadmap
WSO2 API Platform: Vision and RoadmapWSO2 API Platform: Vision and Roadmap
WSO2 API Platform: Vision and RoadmapWSO2
 
Modernize Service-Oriented Architecture with APIs
Modernize Service-Oriented Architecture with APIsModernize Service-Oriented Architecture with APIs
Modernize Service-Oriented Architecture with APIsApigee | Google Cloud
 
MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63
MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63
MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63Angel Alberici
 
Oracle Service Bus 12c (12.2.1) What You Always Wanted to Know
Oracle Service Bus 12c (12.2.1) What You Always Wanted to KnowOracle Service Bus 12c (12.2.1) What You Always Wanted to Know
Oracle Service Bus 12c (12.2.1) What You Always Wanted to KnowFrank Munz
 

What's hot (20)

MuleSoft PKO - C4E and Platform Insights
MuleSoft PKO - C4E and Platform InsightsMuleSoft PKO - C4E and Platform Insights
MuleSoft PKO - C4E and Platform Insights
 
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...
 
Product Vision and Roadmap for Anypoint Platform
Product Vision and Roadmap for Anypoint PlatformProduct Vision and Roadmap for Anypoint Platform
Product Vision and Roadmap for Anypoint Platform
 
SAP API Management and API Business Hub (TechEd Barcelona)
SAP API Management and API Business Hub (TechEd Barcelona)SAP API Management and API Business Hub (TechEd Barcelona)
SAP API Management and API Business Hub (TechEd Barcelona)
 
How API Enablement Drives Legacy Modernization
How API Enablement Drives Legacy ModernizationHow API Enablement Drives Legacy Modernization
How API Enablement Drives Legacy Modernization
 
Introduction to MuleSoft
Introduction to MuleSoftIntroduction to MuleSoft
Introduction to MuleSoft
 
Vanrish Mulesoft Integration architect ppt
Vanrish Mulesoft Integration architect pptVanrish Mulesoft Integration architect ppt
Vanrish Mulesoft Integration architect ppt
 
The Emerging Integration Reference Architecture | MuleSoft
The Emerging Integration Reference Architecture | MuleSoftThe Emerging Integration Reference Architecture | MuleSoft
The Emerging Integration Reference Architecture | MuleSoft
 
MuleSoft Architecture Presentation
MuleSoft Architecture PresentationMuleSoft Architecture Presentation
MuleSoft Architecture Presentation
 
Principles of REST API Design
Principles of REST API DesignPrinciples of REST API Design
Principles of REST API Design
 
Apache Nifi Crash Course
Apache Nifi Crash CourseApache Nifi Crash Course
Apache Nifi Crash Course
 
Introduction to Streaming Analytics
Introduction to Streaming AnalyticsIntroduction to Streaming Analytics
Introduction to Streaming Analytics
 
REST API Design & Development
REST API Design & DevelopmentREST API Design & Development
REST API Design & Development
 
Running and Managing Mule Applications
Running and Managing Mule ApplicationsRunning and Managing Mule Applications
Running and Managing Mule Applications
 
Introduction to MuleSoft Anytime Platform
Introduction to MuleSoft Anytime PlatformIntroduction to MuleSoft Anytime Platform
Introduction to MuleSoft Anytime Platform
 
WSO2 API Platform: Vision and Roadmap
WSO2 API Platform: Vision and RoadmapWSO2 API Platform: Vision and Roadmap
WSO2 API Platform: Vision and Roadmap
 
Modernize Service-Oriented Architecture with APIs
Modernize Service-Oriented Architecture with APIsModernize Service-Oriented Architecture with APIs
Modernize Service-Oriented Architecture with APIs
 
MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63
MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63
MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63
 
Sap fiori tutorial
Sap fiori tutorialSap fiori tutorial
Sap fiori tutorial
 
Oracle Service Bus 12c (12.2.1) What You Always Wanted to Know
Oracle Service Bus 12c (12.2.1) What You Always Wanted to KnowOracle Service Bus 12c (12.2.1) What You Always Wanted to Know
Oracle Service Bus 12c (12.2.1) What You Always Wanted to Know
 

Viewers also liked

Using Force.com and Dell Boomi MDM to Drive Better Master Data Management
Using Force.com and Dell Boomi MDM to Drive Better Master Data ManagementUsing Force.com and Dell Boomi MDM to Drive Better Master Data Management
Using Force.com and Dell Boomi MDM to Drive Better Master Data ManagementRob Saker
 
Mule ESB Tutorial Part 1
Mule ESB Tutorial Part 1Mule ESB Tutorial Part 1
Mule ESB Tutorial Part 1Srikanth N
 
Hybrid Cloud Integration is Coming: Are You Ready? | MuleSoft
Hybrid Cloud Integration is Coming: Are You Ready? | MuleSoftHybrid Cloud Integration is Coming: Are You Ready? | MuleSoft
Hybrid Cloud Integration is Coming: Are You Ready? | MuleSoftMuleSoft
 
Future of Integration | MuleSoft
Future of Integration | MuleSoftFuture of Integration | MuleSoft
Future of Integration | MuleSoftMuleSoft
 
AWS re:Invent 2016: Governance Strategies for Cloud Transformation (WWPS302)
AWS re:Invent 2016: Governance Strategies for Cloud Transformation (WWPS302)AWS re:Invent 2016: Governance Strategies for Cloud Transformation (WWPS302)
AWS re:Invent 2016: Governance Strategies for Cloud Transformation (WWPS302)Amazon Web Services
 
Mule ESB Tutorial Part 2
Mule ESB Tutorial Part 2Mule ESB Tutorial Part 2
Mule ESB Tutorial Part 2Srikanth N
 
How to Use Hybrid Integration Platforms Effectively
How to Use Hybrid Integration Platforms EffectivelyHow to Use Hybrid Integration Platforms Effectively
How to Use Hybrid Integration Platforms EffectivelyMuleSoft
 
AWS re:Invent 2016: Running Microservices on Amazon ECS (CON309)
AWS re:Invent 2016: Running Microservices on Amazon ECS (CON309)AWS re:Invent 2016: Running Microservices on Amazon ECS (CON309)
AWS re:Invent 2016: Running Microservices on Amazon ECS (CON309)Amazon Web Services
 
AWS re:Invent 2016: Service Integration Delivery and Automation Using Amazon ...
AWS re:Invent 2016: Service Integration Delivery and Automation Using Amazon ...AWS re:Invent 2016: Service Integration Delivery and Automation Using Amazon ...
AWS re:Invent 2016: Service Integration Delivery and Automation Using Amazon ...Amazon Web Services
 

Viewers also liked (9)

Using Force.com and Dell Boomi MDM to Drive Better Master Data Management
Using Force.com and Dell Boomi MDM to Drive Better Master Data ManagementUsing Force.com and Dell Boomi MDM to Drive Better Master Data Management
Using Force.com and Dell Boomi MDM to Drive Better Master Data Management
 
Mule ESB Tutorial Part 1
Mule ESB Tutorial Part 1Mule ESB Tutorial Part 1
Mule ESB Tutorial Part 1
 
Hybrid Cloud Integration is Coming: Are You Ready? | MuleSoft
Hybrid Cloud Integration is Coming: Are You Ready? | MuleSoftHybrid Cloud Integration is Coming: Are You Ready? | MuleSoft
Hybrid Cloud Integration is Coming: Are You Ready? | MuleSoft
 
Future of Integration | MuleSoft
Future of Integration | MuleSoftFuture of Integration | MuleSoft
Future of Integration | MuleSoft
 
AWS re:Invent 2016: Governance Strategies for Cloud Transformation (WWPS302)
AWS re:Invent 2016: Governance Strategies for Cloud Transformation (WWPS302)AWS re:Invent 2016: Governance Strategies for Cloud Transformation (WWPS302)
AWS re:Invent 2016: Governance Strategies for Cloud Transformation (WWPS302)
 
Mule ESB Tutorial Part 2
Mule ESB Tutorial Part 2Mule ESB Tutorial Part 2
Mule ESB Tutorial Part 2
 
How to Use Hybrid Integration Platforms Effectively
How to Use Hybrid Integration Platforms EffectivelyHow to Use Hybrid Integration Platforms Effectively
How to Use Hybrid Integration Platforms Effectively
 
AWS re:Invent 2016: Running Microservices on Amazon ECS (CON309)
AWS re:Invent 2016: Running Microservices on Amazon ECS (CON309)AWS re:Invent 2016: Running Microservices on Amazon ECS (CON309)
AWS re:Invent 2016: Running Microservices on Amazon ECS (CON309)
 
AWS re:Invent 2016: Service Integration Delivery and Automation Using Amazon ...
AWS re:Invent 2016: Service Integration Delivery and Automation Using Amazon ...AWS re:Invent 2016: Service Integration Delivery and Automation Using Amazon ...
AWS re:Invent 2016: Service Integration Delivery and Automation Using Amazon ...
 

Similar to Mule ESB - Integration Simplified

Mule Integration Simplified
Mule Integration SimplifiedMule Integration Simplified
Mule Integration SimplifiedBui Kiet
 
ESB and Mule ESB solution
ESB and Mule ESB solutionESB and Mule ESB solution
ESB and Mule ESB solutionSwati Bansal
 
Mule : Building Blocks for Microservices
Mule : Building Blocks for MicroservicesMule : Building Blocks for Microservices
Mule : Building Blocks for MicroservicesAnirudh Pandit
 
Employing Enterprise Application Integration (EAI)
Employing Enterprise Application Integration (EAI)Employing Enterprise Application Integration (EAI)
Employing Enterprise Application Integration (EAI)elliando dias
 
USolutions - SOA and the Cloud
USolutions - SOA and the CloudUSolutions - SOA and the Cloud
USolutions - SOA and the Cloudusolutions
 
Charlie Talk - Mulesource (Crowd)
Charlie Talk - Mulesource (Crowd)Charlie Talk - Mulesource (Crowd)
Charlie Talk - Mulesource (Crowd)Atlassian
 
How To Deliver High Performing Highly Available Cloud Applications
How To Deliver High Performing Highly Available Cloud ApplicationsHow To Deliver High Performing Highly Available Cloud Applications
How To Deliver High Performing Highly Available Cloud ApplicationsBen Rushlo
 
NLJUG: Content Management, Standards, Opensource & JCP
NLJUG: Content Management, Standards, Opensource & JCPNLJUG: Content Management, Standards, Opensource & JCP
NLJUG: Content Management, Standards, Opensource & JCPDavid Nuescheler
 
Performance Management In The New Frontier Of Rich Internet Applications
Performance Management In The New Frontier Of Rich Internet ApplicationsPerformance Management In The New Frontier Of Rich Internet Applications
Performance Management In The New Frontier Of Rich Internet ApplicationsBen Rushlo
 
Radovan Janecek R E S Tor S O A Pv1
Radovan  Janecek    R E S Tor S O A Pv1Radovan  Janecek    R E S Tor S O A Pv1
Radovan Janecek R E S Tor S O A Pv1SOA Symposium
 
John Davies Last Minute Fill In For Sick Speaker
John Davies Last Minute Fill In For Sick SpeakerJohn Davies Last Minute Fill In For Sick Speaker
John Davies Last Minute Fill In For Sick Speakerdeimos
 
Seize the Cloud - Proven Tactics From a Successful Service Provider
Seize the Cloud - Proven Tactics From a Successful Service ProviderSeize the Cloud - Proven Tactics From a Successful Service Provider
Seize the Cloud - Proven Tactics From a Successful Service ProviderCA Nimsoft
 
Automating Oracle Database deployment with Amazon Web Services, fabric, and boto
Automating Oracle Database deployment with Amazon Web Services, fabric, and botoAutomating Oracle Database deployment with Amazon Web Services, fabric, and boto
Automating Oracle Database deployment with Amazon Web Services, fabric, and botomjbommar
 
Cloud Foundry Bootcamp
Cloud Foundry BootcampCloud Foundry Bootcamp
Cloud Foundry BootcampJoshua Long
 
Mobile Web Performance Optimization 1-7-14
Mobile Web Performance Optimization 1-7-14Mobile Web Performance Optimization 1-7-14
Mobile Web Performance Optimization 1-7-14XBOSoft
 
Introduction to WebSphere Message Broker
Introduction to WebSphere Message BrokerIntroduction to WebSphere Message Broker
Introduction to WebSphere Message BrokerAnt Phillips
 

Similar to Mule ESB - Integration Simplified (20)

Mule Integration Simplified
Mule Integration SimplifiedMule Integration Simplified
Mule Integration Simplified
 
ESB and Mule ESB solution
ESB and Mule ESB solutionESB and Mule ESB solution
ESB and Mule ESB solution
 
Mule : Building Blocks for Microservices
Mule : Building Blocks for MicroservicesMule : Building Blocks for Microservices
Mule : Building Blocks for Microservices
 
Employing Enterprise Application Integration (EAI)
Employing Enterprise Application Integration (EAI)Employing Enterprise Application Integration (EAI)
Employing Enterprise Application Integration (EAI)
 
USolutions - SOA and the Cloud
USolutions - SOA and the CloudUSolutions - SOA and the Cloud
USolutions - SOA and the Cloud
 
Charlie Talk - Mulesource (Crowd)
Charlie Talk - Mulesource (Crowd)Charlie Talk - Mulesource (Crowd)
Charlie Talk - Mulesource (Crowd)
 
How To Deliver High Performing Highly Available Cloud Applications
How To Deliver High Performing Highly Available Cloud ApplicationsHow To Deliver High Performing Highly Available Cloud Applications
How To Deliver High Performing Highly Available Cloud Applications
 
NLJUG: Content Management, Standards, Opensource & JCP
NLJUG: Content Management, Standards, Opensource & JCPNLJUG: Content Management, Standards, Opensource & JCP
NLJUG: Content Management, Standards, Opensource & JCP
 
Mulesoft
MulesoftMulesoft
Mulesoft
 
1812 icap-v1.3 0430
1812 icap-v1.3 04301812 icap-v1.3 0430
1812 icap-v1.3 0430
 
Performance Management In The New Frontier Of Rich Internet Applications
Performance Management In The New Frontier Of Rich Internet ApplicationsPerformance Management In The New Frontier Of Rich Internet Applications
Performance Management In The New Frontier Of Rich Internet Applications
 
OpenSSO Roadmap Aquarium
OpenSSO Roadmap AquariumOpenSSO Roadmap Aquarium
OpenSSO Roadmap Aquarium
 
Radovan Janecek R E S Tor S O A Pv1
Radovan  Janecek    R E S Tor S O A Pv1Radovan  Janecek    R E S Tor S O A Pv1
Radovan Janecek R E S Tor S O A Pv1
 
John Davies Last Minute Fill In For Sick Speaker
John Davies Last Minute Fill In For Sick SpeakerJohn Davies Last Minute Fill In For Sick Speaker
John Davies Last Minute Fill In For Sick Speaker
 
Seize the Cloud - Proven Tactics From a Successful Service Provider
Seize the Cloud - Proven Tactics From a Successful Service ProviderSeize the Cloud - Proven Tactics From a Successful Service Provider
Seize the Cloud - Proven Tactics From a Successful Service Provider
 
Automating Oracle Database deployment with Amazon Web Services, fabric, and boto
Automating Oracle Database deployment with Amazon Web Services, fabric, and botoAutomating Oracle Database deployment with Amazon Web Services, fabric, and boto
Automating Oracle Database deployment with Amazon Web Services, fabric, and boto
 
Cloud Foundry Bootcamp
Cloud Foundry BootcampCloud Foundry Bootcamp
Cloud Foundry Bootcamp
 
Soa
SoaSoa
Soa
 
Mobile Web Performance Optimization 1-7-14
Mobile Web Performance Optimization 1-7-14Mobile Web Performance Optimization 1-7-14
Mobile Web Performance Optimization 1-7-14
 
Introduction to WebSphere Message Broker
Introduction to WebSphere Message BrokerIntroduction to WebSphere Message Broker
Introduction to WebSphere Message Broker
 

Recently uploaded

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
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
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
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
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 

Recently uploaded (20)

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
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
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
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
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 

Mule ESB - Integration Simplified

  • 1. Mule ESB® Integration Simplified Rich Remington rremington@Rich-Software.com
  • 2. Topics  Integration, SOA, and ESB  What Mule ESB is (and isn’t)  Mule Architecture & Components  Configuration & Deployment  Enterprise Integration Patterns  Main Demo  Wrap-up & questions 2 All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved. 1-SEP-2009
  • 3. Goals  Educate 1..* people about Mule ESB & how to simplify integration projects  Give back to an awesome community  Have a bit of fun  Confirm “laziness” is a good thing! – At least some of the time…  Convince you it’s safe, easy, and fun, to “get on the bus” 3 All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved. 1-SEP-2009
  • 4. Background  Who am I? – Mathematician wannabe turned software guy – A bit lazy  The bucket of water story – Moral: don’t work harder than you have to - it’s okay to be lazy ;-) 4 All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved. 1-SEP-2009
  • 5. 3 R’s - Plan to be Lazy :-)  Reduce – Code complexity & bloat  Refactor – Move code to its proper place  Transformation, Routing, Service Component  Reuse – Plan ahead for service/component reuse – Use pre-built components & solutions 5 All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved. 1-SEP-2009
  • 6. Integration Projects  Why we integrate – Users don't care where business functions and information reside – We don't always own or control all the pieces  intranet & external partners – Cheaper than building new solutions from scratch – Users want access to information from various devices - browsers, mobile phone, handhelds, ... 6 All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved. 1-SEP-2009
  • 7. Integration Projects  How we integrate – Set up meetings with business domain experts – Identify systems and processes – More meetings… – Map data flows then model  Patterns are extremely helpful – Yet more meetings… – Define services & message formats – Start coding away…  But, then what happens? 7 All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved. 1-SEP-2009
  • 8. Integration Projects  Three things in life are certain: – Death – Taxes – Requirements will change often!  Plan for change – Design & build service/object interfaces for reuse – Take advantage of loose coupling – Switch implementations or protocols as needed over time, but not the interface 8 All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved. 1-SEP-2009
  • 9. Integration Checklist Identify Processes and Systems Service Interfaces Create an Integration Profile Mule Topology Service Identification Model Event Flows I m l em p Fault Handling Pl anni ng Map Data Flows Performance Requirements Data Transformations Security ent at i on Test Use-cases Redundancy Requirements Service Implementation QoS Requirements Endpoint QoS, Security Define Message Formats Functional Testing 9 All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved. 1-SEP-2009
  • 10. Integration Approaches/Technologies  Custom, point-to-point solutions – Information silos live on  Service Oriented Architecture (SOA) – Enables loose coupling of services that are OS & programming language independent – Web services (SOAP, REST), RPC, CORBA, etc.  Enterprise Service Bus (ESB) – Helps orchestrate & manage the chaos – Good place to centralize general services – Encourages best practices 10 All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved. 1-SEP-2009
  • 11. The Bus “There are going to be times when we can't wait for somebody. Now, you're either on the bus or off the bus. If you're on the bus, and you get left behind, then you'll find it again. If you're off the bus in the first place — then it won't make a damn.” -- The Electric Kool-Aid Acid Test (1968) 11 All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved. 1-SEP-2009
  • 12. Daily Double  What are two of the 3 R’s?  What was the moral of the “bucket of water” story?  Name the Integration Approach I’m suggesting you use 12 All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved. 1-SEP-2009
  • 13. Audience Poll  How many of you… – Need to integrate – Are using point-to-point integration solutions – Are doing SOA (SOAP, REST, RPC, …) – Not doing SOA, but planning to – Are using an ESB – Not doing ESB, but planning to 13 All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved. 1-SEP-2009
  • 14. Why use an ESB  Integration Styles  ESB Advantages – Batch – Supports all styles – File Transfer – Bridges legacy systems – Shared Database – Modular architecture – Request/Reply – Simple and flexible – Messaging – Easy to test and maintain  Synchronous – Scalable  Asynchronous – Can be a step towards SOA 14 All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved. 1-SEP-2009
  • 15. 8-APR-2009 Why use an ESB (before) 15 All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved. 1-SEP-2009
  • 16. 8-APR-2009 Why use an ESB (after) 16 All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved. 1-SEP-2009
  • 17. What is Mule ESB? “Mule is a lightweight integration platform and service container that allows you to quickly and easily connect your applications together. Mule provides a robust, secure and scalable platform to build enterprise applications offering an array of transports such as JMS, HTTP, Email, FTP, JDBC and many more. It also offers a rich set of features for web services, message routing, mediation, transformation and transaction management. Designed around the ESB (Enterprise Service Bus) concept.” -- www.mulesource.org 17 All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved. 1-SEP-2009
  • 18. What is Mule ESB? “Mule is a lightweight integration platform and service container that allows you to quickly and easily connect your applications together. Mule provides a robust, secure and scalable platform to build enterprise applications offering an array of transports such as JMS, HTTP, Email, FTP, JDBC and many more. It also offers a rich set of features for web services, message routing, mediation, transformation and transaction management. Designed around the ESB (Enterprise Service Bus) concept.” -- www.mulesource.org 18 All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved. 1-SEP-2009
  • 19. What is Mule ESB? Service creation and hosting • Expose transport end-points, EJBs, Spring beans, and POJOs as modular and reusable services • Host services as a lightweight service container Service mediation • Separate business logic from messaging • Shield service components from message formats and protocols • Enable location-independent service calls Message routing • Route messages based on content and complex rules • Filter, aggregate and re-sequence in-bound messages Data transformation • Exchange data across applications with varying data formats • Transform data as needed, based on need • Format messages across heterogeneous transport protocols 19 All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved. 1-SEP-2009
  • 20. Mule: Lightweight and Adaptive Adaptive • Standards-based and vendor-neutral integration • Seamless integration with existing infrastructure • Plug-in architecture allows for building block approach • Use with any application server or standalone Development • Simplif ed programming model i simplicity • Ease of use through conf guration and control i • Rapid development and deployment through code reuse Open source • No expensive up-front license commitments advantage • Access to source code allows customization and lowers risk • Vibrant developer community delivering best practices and modules 20 All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved. 1-SEP-2009
  • 21. What Mule ESB isn’t  It does not place restrictions on your environment  It is not message queuing, it uses other (JMS capable) products – And, it does not require message queues  It is not complex  It does not need to be “the grand master of all integration endpoints across the enterprise” – Think big, start small – It plays nicely with other ESBs 21 All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved. 1-SEP-2009
  • 22. Why use Mule ESB  Decouples Business Logic  Location Transparency  Transport Protocol Conversion  Message Transformation  Message Routing  Message Enhancement  Reliability (Transactions)  Security  Scalability 22 All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved. 1-SEP-2009
  • 23. 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 23 All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved. 1-SEP-2009
  • 24. Mule ESB Architecture  Architecture is based on concepts discussed in Enterprise Integration Patterns 24 All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved. 1-SEP-2009
  • 25. Mule Components  Endpoint – Channel, MessageReceiver, Connector  Transformer – Message transformation / enhancement  Router – Message flow control (inbound/outbound)  Service Component – Your integration logic lives here 25 All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved. 1-SEP-2009
  • 26. Mule Configuration  Spring based  mule-config.xml (default)  Multiple config files using import 26 All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved. 1-SEP-2009
  • 27. Daily Double  Name two reasons to use Mule ESB  Name one thing Mule ESB isn’t  Name two Mule Components 27 All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved. 1-SEP-2009
  • 28. Mule Examples (mini-demo)  Download Mule – http://www.mulesource.org/display/MULE/Download  Configure the environment – MULE_HOME, JAVA_HOME  echo example – options 1 & 3, show config 28 All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved. 1-SEP-2009
  • 29. Mule Deployment  Standalone  Embed in servlet container  JCA 1.5 resource adapter 29 All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved. 1-SEP-2009
  • 30. Mule Deployment Topologies  Enterprise Service Bus 30 All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved. 1-SEP-2009
  • 31. Other Deployment Topologies Mule also supports:  pipeline  peer network  client/server  hub-and-spoke, etc. Combine them to make an ESN 31 All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved. 1-SEP-2009
  • 32. Enterprise Integration Patterns  Message Filter – Service component receives specific message types  Message Translator – Transformer: change format, tag names, etc.  Content Enricher (Message Enhancement) – add additional data to message  Content-based Router – Route message based on contained data  Messaging Bridge – Send message between different protocols or messaging systems 32 All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved. 1-SEP-2009
  • 33. Enterprise Integration Patterns (cont.)  Content Filter – Shrink message to fewer data items  Polling Consumer – File directory, email, FTP  Scatter-Gather – Send to multiple endpoints / aggregate replies  Splitter – Batches, Lists, Collections, etc.  Wire Tap – Inspect messages during flight (logging, monitoring, etc.) 33 All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved. 1-SEP-2009
  • 34. Main Demo  Set the stage [see diagrams] – Describe scenario – Configuration  Show demo  Show code – Transformer(s) – Service Component(s) 34 All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved. 1-SEP-2009
  • 35. Main Demo - Scenario 35 All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved. 1-SEP-2009
  • 36. Other MuleSource Goodies  MuleForge – Mule extensions, mostly provided by community  Mule IDE, modules, tools, transports, etc.  Mule Galaxy™ – SOA governance platform with an integrated registry/repository  Mule ESB Enterprise – Subscription based support that includes  Mule HQ™: systems monitoring / management  Premium connectors (e.g. IBM Websphere MQ)  Online knowledgebase & support links 36 All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved. 1-SEP-2009
  • 37. The Bus “The bus came by and I got on, that's when it all began...” -- "The Other One" by the Grateful Dead So, get on the bus! 37 All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved. 1-SEP-2009
  • 38. Audience Poll  How many of you… – learned something about Mule ESB? – learned something you didn’t know about integration patterns? – had a bit of fun? – will think more about how to be lazy? 38 All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved. 1-SEP-2009
  • 39. Summary  Integration Projects  What Mule ESB is (and isn’t)  Mule Architecture, Components, Deployment  Enterprise Integration Patterns  Easy to implement integration scenarios  Plan to be lazy :-) 39 All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved. 1-SEP-2009
  • 40. Double Jeopardy  Send me a use-case for Mule ESB within your organization using the contact form on the RSI website (www.rich-software.com/main/contact)  Put “Mule ESB use-case” in the subject  The use-case must be received within 48 hours of this talk to be eligible for a prize  I will buy two lucky people a free lunch that includes up to two hours of free business analysis on your use-case and/or mentoring on Mule ESB. And, you will receive one of the Manning books! 40 All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved. 1-SEP-2009
  • 41. Resources  Mule ESB: – http://www.mulesource.org (Community) – http://www.mulesource.com (Enterprise)  Open Source ESBs In Action – http://www.esbinaction.com  Enterprise Integration Patterns – http://www.enterpriseintegrationpatterns.com  Mule In Action (July 2009) – http://www.manning.com/dossot 41 All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved. 1-SEP-2009
  • 42. Thank you! Questions? 42 All content copyright © 2009, Rich Software Inc; portions copyright © 2009, MuleSource Inc. All rights reserved. 1-SEP-2009