Follow us: Web Age on FaceBook Web Age on LinkedIn Follow Web Age on Twitter

For more information: 1.866.206.4644 (in Canada)
1.877.517.6540 (in U.S.)
Home Training Mentoring Request Info Search
Home > Training > Service Oriented Architecture (SOA) > SOA Skills Development > SOA All Courses >

WA1858 Architecting SOA Using Oracle Service Bus (OSB) 10g Training and Courseware (Coming Soon)

This course teaches how to construct architecture for application and business integration using the ESB patterns. The architectural topics covered include: service composition, security, transaction management and messaging.

Various ESB patterns are described clearly. Then guidelines are provided on how to implement each pattern. This is further emphasized by hands on lab exercises that use Oracle Service Bus and the Eclipse base development tool. This way, students get to observe a concrete implementation of a pattern.

This course is ideal if your organization has selected the Oracle Service Bus (formerly, Aqualogic Service Bus) as the SOA platform.

Topics  

In SOA, ESB patterns are used to integrate applications and businesses. The goal of this course is to explain the most common ESB patterns as well as show how to implement them in the Oracle Service Bus 10g platform. Below is a list of most key topics discussed:

  • Gathering and analyzing requirements in SOA
  • Service identification techniques
  • How to model a message flow
  • Service invocation and composition
  • Content based message routing
  • Audit logging
  • Message filtering
  • Data translation details
  • Communication protocol mapping
  • Messaging and asynchronous communication
  • Service security patterns
  • Error handling
  • Transaction management

Audience

Architects and senior developers who would like to learn about the concepts behind a SOA based application integration architecture. After taking this course, students will learn how to gather requirements and analyze them. They will learn how to identify services and model message flows.

Prerequisites  

Good knowledge of Web Services (SOAP and WSDL) is required. Basic understanding of general software architecture concepts like security, messaging and transaction management is definitely recommended.

Knowledge of Java programming is optional and not required.

Duration

4 days

Course Outline

Chapter 1 - 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 2 - Introduction to Oracle Service Bus (OSB)

  • Basic architecture
  • When to use OSB?  

Chapter 3 - Introduction to Message Flow

  • What is Message Flow?
  • Operational Pipelines
  • Branch Nodes
  • Route Nodes
  • Pipeline Pairs
  • Pipeline Execution Stages and Actions
  • Operational Branching
  • Service Callouts
  • Summary  

Chapter 5 - 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

10. XML Schema Basics

  • Objectives
  • What is an XML Schema?
  • Role of XML Schema in SOA
  • Creating a Schema File
  • Defining a Simple Element
  • Defining a Complex Element
  • Defining Element Attributes
  • Referring to an Element From Another Element
  • Defining Abstract Data Types
  • Adding Restrictions
  • Referring to a Schema from an XML Document
  • Validating the XML Against the Schema
  • Summary

11. Web services Description Language (WSDL)

  • Objectives
  • WSDL Overview
  • WSDL Document Tags
  • WSDL Namespaces
  • Sample WSDL Document Structure
  • <definitions>
  • <import>
  • <types>
  • <message>
  • <portType>
  • <operation>
  • One-way <operation>
  • Request-Response <operation>
  • Solicit-Response <operation>
  • Notification <operation>
  • Modeling Simple Operation
  • Modeling Complex Operation
  • Modeling Complex Message
  • <binding>
  • More on <binding>
  • <binding> Syntax
  • SOAP Binding Example
  • <service> and <port>
  • More on <port>
  • WSDL SOAP Binding Extensions
  • soap:binding
  • soap:operation
  • RPC or Document Style?
  • WSDL API for Java
  • Summary

Chapter 8 - Communication Protocol Translation

  • The key architectural concepts: Binding, inbound and outbound transports
  • Available transports
  • Implementing Protocol Translation Pattern
  • The Web Service Binding
  • Exposing a message flow as web service
  • Consuming a Web Service from a message flow
  • Summary

Chapter 9 - Data Mapping

  • Introduction to Mapping
  • Types of message format: XML and MFL
  • Types of Mapping: XSLT or XQuery
  • Message manipulation (insert, delete and replace elements).
  • Summary

Chapter 10 - Introduction to Service Oriented Analysis & Design (SOAD)

  • Introduction to SOAD
  • Applying OOAD Principles
  • Encapsulation
  • Encapsulation in SOAD
  • Inheritance
  • Inheritance in SOAD
  • Polymorphism
  • Polymorphism in SOAD
  • Why OOAD Is Not Enough
  • Granularity
  • The Need for Loose Coupling
  • The SOAD Methodology
  • The SOAD Methodology Steps
  • Stage 1: Requirements Gathering & Process or Message Flow Modeling
  • Stage 1: Requirements Gathering & Process Modeling
  • Stage 2: Service Identification
  • Stage 3: Service Implementation
  • Stage 4: Process Implementation
  • SOAD Stages and SOA Lifecycle
  • Summary

Chapter 11 - Requirements Gathering and Message Flow Modeling

  • Where are We in Stages of SOAD?
  • Where are We in Service Lifecycle?
  • Overview of this Phase
  • Requirements Gathering Using Use Case
  • Anatomy of a Business Use Case
  • Example Use Case: Parts Ordering by AHI Inc.
  • Modeling the Message Flow
  • Anatomy of a Message Flow Model
  • Scope of Use Case and Message Flow
  • What is BPMN?
  • Basic Structure of a Message Flow
  • Start and End Events
  • Message Exchange
  • Conditional Flow Paths
  • Parallel Execution
  • Looping
  • Modeling the Actors
  • Summary

Chapter 12 - Service Identification and Specification

  • Stages of SOAD
  • Where are We in Service Lifecycle?
  • The Service Identification Stage
  • The Service Model
  • Service Model Example #1
  • Service Model Example #2
  • Service Model Example #3
  • Identify Service Operations from Business Process Model
  • Identify Service Operations from Message Flow Model
  • Group Operations as Services
  • Reuse Services and Applications
  • Define Logical Data Model
  • Specify Service Interface
  • Specify Business Process or Message Flow Interface
  • Business Process Case Study
  • Message Flow Case Study
  • Service Contract Template
  • Service Design Best Practices
  • Summary

Chapter 13 - Service Invocation and Composition

  • Service Invocation and Composition
  • Service Callout details
  • Augmentation/Enrichment Pattern
  • Augmentation/Enrichment Pattern - Example
  • Augmentation/Enrichment Pattern – Example
  • Retry the Same Service Pattern
  • Sequencing Pattern
  • Sequencing Pattern – Example
  • Dynamic Service Invocation
  • Summary

Chapter 14 - Content-Based Routing

  • Routing in Mediation
  • Reasons to Perform Content-Based Routing
  • Routing Pattern
  • Refactoring to Implement Routing
  • Routing Node
  • Summary

Chapter 15 - Looping, Splitting and Aggregation

  • Introduction
  • Implement Looping
  • Implement splitting and aggregation
  • Doing Things in Parallel
  • Summary

Chapter 16 - Messaging Transports

  • Messaging protocol Choices
  • Publishing a JMS Message
  • Consuming a JMS Message
  • JMS outbound configuration
  • JMS inbound configuration
  • Message Correlation
  • Native MQ Binding
  • Summary

Chapter 17 - Transaction and Error Handling

  • Transaction Basics
  • Transaction in message Flow
  • Transaction Context Propagation
  • Controlling Context Propagation
  • Basics of Error Handling
  • Error Handling in a Service
  • Designing Faults
  • Catching Errors in a Message Flow
  • Returning a Fault from a Message Flow
  • Raising an Exception
  • Stopping a Flow Path
  • Message validation
  • Summary

Chapter 18 – JCA Adapters

  • What is an Adapter?
  • Adapter and SOA
  • Adapter Example
  • The Adapter Pattern
  • Adapter Support from WID
  • Adapter Based Services
  • Advantages of Adapter Based Services
  • Generating Adapter Based Services
  • Outbound Processing
  • Inbound Processing
  • Enterprise Discovery
  • Case Study
  • Flat File Adapter
  • Inbound File Adapter
  • Configuring the Inbound Service
  • Outbound File Adapter
  • Configuring Outbound Service
  • Adapter Administration
  • Summary

Chapter 19 – Oracle Service Bus Programming Best Practices

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.
Outline Course Outline

Buy on-site and customized class

Home Training Mentoring Contact Us Terms of Use
*Your name:

*Your e-mail:

*Phone:

*Company name:

Additional notes:

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

Thank you!.