SOA Course

course overview

Click to View dates & book now


This course provides a brief introduction to the concepts of Service Oriented Architecture before going into the details of Service Oriented Analysis and Design. This course will help the participants understand how requirements are captured, business processes are modeled and services are identified. It describes the principles of service orientation. The principles will act like a checklist against which you can validate your own design.


Business Analysts, developers, architects and any other technical IT staff involved in designing SOA applications.

Skills Gained

  • SOA Fundamentals
  • Introduction to Service Oriented Analysis and Design (SOAD)
  • Software Methodology
  • Requirements management for SOA
  • Business Process Modeling
  • Service Identification
  • Service Design and Implementation
  • Process Implementation
  • SOA Patterns
  • Describe the fundamentals of SOA
  • Understand the concepts and principles of SOAD and relate them to OOAD
  • Understand the various phases of SOAD
  • Get an overview of the Rational Unified Process (RUP) methodology to design and develop SOA based applications
  • Describe some patterns that can be used when designing SOA solutions


Knowledge of what SOA is and its benefits. For example, the class WA1405 Introduction to SOA is highly recommended as a prerequisite. Otherwise, no specific technical skill, such as Java or .NET is required. Duration One Day.


Outline of Service Oriented Analysis and Design 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

  • What is a Case Study?
  • Case Study Background
  • Additional Background
  • The Problem Statement
  • Status Quo Issues
  • Status Quo Issues (continued)
  • Opportunities
  • How Can SOA Help?
  • Example Solution Snippet

Chapter 3. SOA Service Life Cycle

  • SOA Adoption
  • Adoption Stages
  • Managing Services
  • SOA Service Life Cycle Overview
  • SOA's Circle of Life
  • Discovery Phase
  • Analysis & Design Phase
  • Implementation Phase
  • Deployment Phase
  • Monitor Phase
  • Retirement Phase

Chapter 4. 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

Chapter 5. Stage 1: Business Modeling and Use Cases

  • Stages of SOAD
  • Where are We in SOA Lifecycle?
  • Stage 1:Business Process Modeling
  • Basic Concepts
  • SOA and Business Process Model
  • Before You Get Started
  • Process Modeling Steps
  • Business Process Use Cases
  • Modeling the Business Processes
  • Use Case and Business Process
  • The Return Handling Process Model
  • Trading Partner Design Pattern
  • The UML Alternative
  • Best Practices

Chapter 6. Stage 2: Service Identification

  • Where are We in the SOA Lifecycle?
  • The Service Model
  • Developing a Service Model
  • Service Model Example #1
  • Service Model Example #2
  • Service Model Example #3
  • Service Model Granularity
  • SOAD Stage 2 Process
  • Identifying Services
  • Service Identification Check
  • Specify the Service Interface
  • Specify The Process Interface
  • Identify Services from UC001 – Return Handling
  • Identify Services from UC001 – Return Handling (continued)
  • Service Contract Template
  • Service Contract Template Part 2
  • Service Contract Template Part 3
  • Service Design Best Practices

Chapter 7. Service Design and Implementation

  • Where are We in the SOA Lifecycle
  • Introduction
  • How Is a Service Developed?
  • Top Down Development
  • Web Services Programming Model
  • Apply OOAD in New Service Development
  • Bottom-Up Development
  • Bottom-Up Technology Choices (Java)
  • Example: JCA-Based Service
  • Example: JAX-WS Service
  • Bottom-Up Technology Choices (.NET)
  • Example: ASMX Service
  • Example: Adapter-Based Service
  • Data Mapping
  • Service Abstraction
  • Interface Mapping
  • Implementing the Services for UC001 Return Handling

Chapter 8. Stage 4: Business Process Implementation

  • Basics
  • Business Process Diagram
  • Process Automation Challenges…
  • …More Challenges
  • BPEL
  • Variables
  • Partnership
  • Example: A Buy-Sell Partnership.
  • Modeling Partnership in BPEL
  • Simple Activities
  • Invoke Activity
  • Structured Activities
  • Process Development Phases
  • Phase II Process Definition
  • Phase III Process Compilation
  • Phase IV Process Deployment
  • Phase VProcess Execution
  • What Is a Good Process Design?
  • Follow Integration Patterns
  • Example: A Simple Process
  • Additional Process Design Considerations

Talk to an expert

Thinking about Onsite?

If you need training for 3 or more people, you should ask us about onsite training. Putting aside the obvious location benefit, content can be customised to better meet your business objectives and more can be covered than in a public classroom. Its a cost effective option. One on one training can be delivered too, at reasonable rates.

Submit an enquiry from any page on this site and let us know you are interested in the requirements box, or simply mention it when we contact you.

All $ prices are in USD unless it’s a NZ or AU date

SPVC = Self Paced Virtual Class

LVC = Live Virtual Class

Please Note: All courses are availaible as Live Virtual Classes

Trusted by over 1/2 million students in 15 countries

Our clients have included prestigious national organisations such as Oxford University Press, multi-national private corporations such as JP Morgan and HSBC, as well as public sector institutions such as the Department of Defence and the Department of Health.