6
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 Enterprise Service Bus (ESB

  • Upload
    zubin67

  • View
    666

  • Download
    0

Embed Size (px)

Citation preview

Page 1: WA1742 Architecting SOA Using Enterprise Service Bus (ESB

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

Page 2: WA1742 Architecting SOA Using Enterprise Service Bus (ESB

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

Page 3: WA1742 Architecting SOA Using Enterprise Service Bus (ESB

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

Page 4: WA1742 Architecting SOA Using Enterprise Service Bus (ESB

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  

Page 5: WA1742 Architecting SOA Using Enterprise Service Bus (ESB

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

Page 6: WA1742 Architecting SOA Using Enterprise Service Bus (ESB

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