Your SlideShare is downloading. ×
WA1742 Architecting SOA Using Enterprise Service Bus (ESB ...
WA1742 Architecting SOA Using Enterprise Service Bus (ESB ...
WA1742 Architecting SOA Using Enterprise Service Bus (ESB ...
WA1742 Architecting SOA Using Enterprise Service Bus (ESB ...
WA1742 Architecting SOA Using Enterprise Service Bus (ESB ...
WA1742 Architecting SOA Using Enterprise Service Bus (ESB ...
Upcoming SlideShare
Loading in...5

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

WA1742 Architecting SOA Using Enterprise Service Bus (ESB ...


Published on

  • Be the first to comment

  • Be the first to like this

No Downloads
Total Views
On Slideshare
From Embeds
Number of Embeds
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

No notes for slide


  • 1. WA1742 Architecting SOA Using Enterprise Service Bus (ESB) Mule Edition Training and Courseware 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. Topics • 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. Audience IT architects, senior developers. Prerequisites Previous experience with software architecture is recommended. Some knowledge of Web Services and Object Oriented Analysis and Design is recommended. Duration 4 days
  • 2. WA1742 Architecting SOA Using Open Source Mule Edition Training and Courseware Course Outline 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
  • 3. • 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
  • 4. • 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
  • 5. • 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
  • 6. 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