Upload
zubin67
View
666
Download
0
Embed Size (px)
Citation preview
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
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 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