Topics
 
  • 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
What you will learn
  After completing this course, the student should be able to:
  • 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
Audience
  Business Analysts, developers, architects and any other technical IT staff involved in designing SOA applications.
Prerequisites
  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 for 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
  • Summary

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
  • Summary

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
  • Summary

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
  • Summary

Chapter 6. Stage 2: Service Identification

  • Stages of SOAD
  • Where are We in the SOA Lifecycle?
  • Stage 2: Service Identification
  • 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
  • Summary

Chapter 7. Service Design and Implementation

  • Stages of SOAD
  • 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
  • Best Practices
  • Summary

Chapter 8. Stage 4: Business Process Implementation

  • Stages of SOAD
  • Where are We in the SOA Lifecycle?
  • 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
  • Summary