Popular Courses

Browse Our Free Resources

  • whitepapers
  • whitepapers
  • webinars
  • blogs

Our Locations

Training Centres

Vancouver, BC
Calgary, AB
Edmonton, AB
Toronto, ON
Ottawa, ON
Montreal, QC
Hunt Valley

locations map


550 6th Av SW
Suite 475
Calgary, AB
T2P 0S2


821A Bloor Street West
Toronto, ON
M6G 1M1


409 Granville St
Suite 902
Vancouver, BC
V6C 1T2

U.S. Office

436 York Road
Suite 1
Jenkintown, PA

Other Locations

Dallas, TX
Miami, FL

Home > Training > SOA for Architects > Architecting SOA Using Enterprise Service Bus (ESB) Mule Edition Training

Architecting SOA Using Enterprise Service Bus (ESB) Mule Edition Training

Course#: WA1742

This course teaches the methodology for solving enterprise integration problems using SOA. The course uses Mule as the software platform. Various ESB patterns, such as, routing, data mapping and protocol translation, are discussed. You will learn how to implement these patterns using Mule.

The course also gets into more advanced areas of SOA, such as messaging, transaction management and error handling. After taking the class, students will be able to architect a solution following the SOA approach and implement the solution using Mule.

How is this course different from other Mule programming courses? The other courses teach you the details of Mule programming without teaching you the SOA methodology. This course will show you how to gather requirements, analyze them, identify services, implement services and finally compose the services from Mule. The course also teaches you how to implement advanced SOA patterns using Mule. This gives you a right balance of methodology and tool specific details.


  • How to gather requirements for SOA
  • Analyzing requirements to identify services
  • How to specify the service contract
  • How to implement services
  • How to compose services in Mule
  • How to implement various ESB patterns such as data mapping and routing.
  • Security
  • Transaction management and error handling

What you will learn


Students will get to actually apply various principles in hands on exercises. This will make the concepts come alive.

After taking the course, an architect will gain enough knowledge to begin devising a comprehensive architecture for a new SOA based solution.



IT architects, senior developers.



Previous experience with software architecture is recommended. Some knowledge of Web Services and Object Oriented Analysis and Design is recommended.


  4 days

Outline of WA1742 Architecting SOA Using Enterprise Service Bus (ESB) Mule Edition Training

Chapter 1 - SOA Fundamentals

  • Defining Service Oriented Architecture (SOA)
  • Putting SOA in Context
  • SOA As an Alignment Strategy
  • The SOA Umbrella
  • What’s a Service?
  • Service Actors
  • Serving Up SOA
  • Business Process Management
  • BPM & Workflow
  • SOA Governance
  • SOA Governance Model
  • SOA Job Role Impact
  • Before SOA
  • SOA Re-Organization
  • What Makes a Good Design?
  • Is SOA a New Concept?
  • Service Orienting the Enterprise
  • Service Oriented Thinking
  • SOA Is Perfect…NOT!
  • Service Characteristics
  • When Do I Need a Service?
  • About Services in SOA
  • Contract-Driven Software
  • SOA Standards
  • Summary

Chapter 2 - SOA Case Study

  • The Story of Air Handling International (AHI)
  • The Parts Ordering Process
  • Why the Process is Not Working Well
  • Opportunities and Challenges
  • Solving the Problem the Old Way
  • Solving the Problem the ESB Way
  • Inside the ESB
  • Summary

Chapter 3 - Introduction to Web Services

  • A Conceptual Look at Services
  • Defining Services
  • Three Key Service Questions
  • Service Communication Analogy
  • Connecting the Dots
  • SOA: Runtime Implementation
  • What Is a Web Service?
  • Enterprise Assets as Services
  • Web Service Development Workflow
  • Advantages of Web Services
  • Web Service Business Models
  • Example: Internal System Integration
  • Example: Business Process Externalization
  • Web Service Standards
  • Binding via SOAP
  • SOAP in Protocol Stack
  • SOAP Structure
  • SOAP Message Architecture
  • Applying SOAP
  • Interface via WSDL
  • WSDL Structure
  • Locating a Service
  • UDDI Overview
  • UDDI Structure
  • Applying UDDI
  • WS-I Overview
  • WS-I Deliverables
  • Summary

Chapter 4 - Layers of Services

  • What Is Layering?
  • Service Layers
  • Layering Example
  • The Application Service Layer
  • The Business Service Layer
  • The Orchestration Layer
  • Layering Guidelines
  • The User Interface Layer
  • Context Awareness in SOA UI
  • Web 2.0 Data Aggregation
  • Summary

Chapter 5 - SOA Value Proposition

  • The SOA Value Proposition
  • Reducing Integration Expense
  • Integration Costs Illustration
  • Ripple effect of changes
  • The Value of Service Layering
  • Advantage of SOA Layering
  • Increasing Asset Reuse
  • SOA Economics/ROI
  • Asset Reuse Illustration
  • Service Reuse v. Object Reuse
  • Increasing Business Agility
  • Business Agility Illustration
  • Traditional EAI Approach
  • Problems with Traditional EAI Approach
  • Change Flow Using Legacy Approach
  • SOA Agility
  • Build the Services
  • Build the Process or Message Flow
  • We Can Easily Change the Process
  • Reducing Business Risk
  • Example: Compliance Using SOA
  • Business Advantages
  • ROI Quantification Hurdles
  • Real World SOA Example 1
  • Real World SOA Example 2
  • Real World SOA Example 3
  • Real World SOA Example 4
  • Summary

Chapter 6 - Enterprise Service Bus (ESB) Pattern

  • SOA and the ESB Pattern
  • Loose Coupling
  • Service Invocation and Composition
  • Message Flow and Business Process
  • Data Integration
  • ESB in Action
  • The ESB Patterns
  • Service Virtualization Patterns
  • Service Enablement Patterns
  • Message Based Integration Patterns
  • Summary

Chapter 7 - Mule Architecture Overview

  • What is Mule?
  • Basic Architecture
  • Mule Configuration File
  • Transport and Endpoint
  • Service Component
  • Defining an Endpoint
  • The VM Transport
  • The File Transport
  • The HTTP Transport
  • Summary

Chapter 8 - Data Transformation Using Mule

  • Introduction to Transformers
  • Defining a Transformer
  • Transformer Architecture
  • Chaining Transformers
  • Object Serialization Transformers
  • Base64 Encoding Transformers
  • XSLT Transformation
  • Summary

Chapter 9 - Message Routing in Mule

  • Message Routing in Mule
  • Outbound Routers
  • Pass-through Router
  • Filtering Router
  • Commonly Used Filters
  • Multicasting Router
  • Chaining Router
  • Inbound Routers
  • No Router
  • Wiretap Router
  • Idempotent Receiver Router
  • Forwarding Router
  • Selective Consumer Router
  • Summary

Chapter 10 - Simple Object Access Protocol (SOAP)

  • SOAP Overview
  • SOAP in Protocol Stack
  • SOAP Document Components
  • Example SOAP Request Document
  • Example SOAP Response Document
  • The <Envelope> Element
  • The <Header> Element
  • The <Body> Element
  • SOAP Communication Style
  • Setting the Style in WSDL
  • RPC/Encoded Style
  • RPC/Literal Style
  • Document/Literal Style
  • Document/Literal Wrapped Style
  • Summary

Chapter 11 - Web Services Description Language (WSDL)

  • WSDL Overview
  • WSDL Syntax Overview
  • <definitions>
  • <import>
  • <types>
  • <message>
  • <portType>
  • <operation>
  • <binding>
  • <service>
  • Summary

Chapter 12 - Introduction to JAX-WS

  • What is JAX-WS?
  • Advantages of JAX-WS
  • Why Do We Need a Programming Model?
  • Basic Java to WSDL Mapping
  • Developing a Service Provider
  • The Service Implementation Class
  • The Service Endpoint Interface (SEI)
  • Service Implementation Options
  • Developing a Consumer
  • Static Client Development
  • The Service Class
  • The BindingProvider Interface
  • Summary

Chapter 13 - Web Services in Mule

  • Mule and Web Services
  • Working With Apache CXF
  • Exposing a Message Flow as Web Service
  • Deploy JAX-WS Web Service
  • Consuming a Web Service
  • Summary

Chapter 14 - Messaging Using Mule

  • Synchronous and Asynchronous Behavior
  • Asynchronous Interaction
  • Request Response Interaction
  • Full Synchronous Interaction
  • Asynchronous Request Response
  • Developing a Response Aggregator
  • Using the JMS Transport
  • Using ActiveMQ
  • Integrate With Other Messaging Software
  • Summary
We regularly offer classes in these and other cities. Atlanta, Austin, Baltimore, Calgary, Chicago, Cleveland, Dallas, Denver, Detroit, Houston, Jacksonville, Miami, Montreal, New York City, Orlando, Ottawa, Philadelphia, Phoenix, Pittsburgh, Seattle, Toronto, Vancouver, Washington DC.
*Your name:

*Your e-mail:


*Company name:

Additional notes:

We have received your message. A sales representative will contact you soon.

Thank you!.

more details
buy this course
Other Details

Register for a courseware sample

It's simple, and free.


Thank You!

You will receive an email shortly containing a link to download the requested sample of the labs for this course.