Instructor personalized the class content to the student's needs More Testimonials »

Service Oriented Analysis and Design Training

Delivery Options

Class Description

Class Overview

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.

Class Goals

  • Learn the fundamentals of SOA.
  • Learn the concepts and principles of SOAD and relate them to OOAD.
  • Learn the various phases of SOAD.
  • Get an overview of the Rational Unified Process (RUP) methodology to design and develop SOA based applications.
  • Learn to describe some patterns that can be used when designing SOA solutions.

Class Outline

  1. SOA Fundamentals
    1. SOA in Context
    2. Defining SOA
    3. What makes a good design?
    4. The SOA Umbrella
    5. What s a Service?
    6. Service Actors
    7. Serving up SOA
    8. SOA and Business Process Management
    9. BPM Value Add
    10. SOA Governance
    11. SOA Governance Model
    12. SOA Job Role Impact
    13. SOA Value
    14. Is this a New Concept?
    15. Service Orienting the Enterprise
    16. Service Oriented Thinking
    17. SOA is Perfect
    18. Service Characteristics
    19. About Services in SOA
    20. Contract-driven software
    21. SOA Standards
  2. SOA Case Study
    1. What is a Case Study?
    2. Case Study Background
    3. Additional Background
    4. The Problem Statement
    5. Status Quo Issues
    6. Status Quo Issues (continued)
    7. Opportunities
    8. How Can SOA Help?
    9. Example Solution Snippet
  3. SOA Service Life Cycle
    1. SOA Adoption
    2. Adoption Stages
    3. Managing Services
    4. SOA Service Life Cycle Overview
    5. SOA s Circle of Life
    6. Discovery Phase
    7. Analysis & Design Phase
    8. Implementation Phase
    9. Deployment Phase
    10. Monitor Phase
    11. Retirement Phase
  4. Introduction to Service Oriented Analysis & Design (SOAD)
    1. Introduction to SOAD
    2. Applying OOAD Principles
    3. Abstraction
    4. Abstraction in SOAD
    5. Encapsulation
    6. Encapsulation in SOAD
    7. Modularity
    8. Modularity in SOAD
    9. Hierarchy
    10. Hierarchy in SOAD
    11. Why OOAD Is Not Enough
    12. Granularity
    13. The Need for Loose Coupling
    14. The SOAD Methodology
    15. The SOAD Methodology Steps
    16. Stage 1: Requirements Gathering & Process Modeling
    17. Stage 2: Service Identification
    18. Stage 3: Service Implementation
    19. Stage 4: Process Implementation
    20. SOAD Stages and SOA Lifecycle
  5. Stage 1: Business Modeling and Use Cases
    1. Stages of SOAD
    2. Where are We in SOA Lifecycle?
    3. Stage 1: Business Process Modeling
    4. Basic Concepts
    5. SOA and Business Process Model
    6. Before You Get Started
    7. Process Modeling Steps
    8. Business Process Use Cases
    9. Return Handling Use Case
    10. Modeling the Business Processes
    11. Use Case and Business Process
    12. The Return Handling Process Model
    13. Return Handling Process Model
    14. Trading Partner Design Pattern
    15. The UML Alternative
    16. Best Practices
  6. Stage 2: Service Identification
    1. Stages of SOAD
    2. Where are We in the SOA Lifecycle?
    3. Stage 2: Service Identification
    4. The Service Model
    5. Developing a service model
    6. Service Model Example #1
    7. Service Model Example #2
    8. Service Model Example #3
    9. Service model granularity
    10. SOAD Stage 2 Process
    11. Identifying Services
    12. Service Identification Check
    13. Specify the Service Interface
    14. Specify The Process Interface
    15. Identify Services from UC001 Return Handling
    16. Identify Services from UC001 Return Handling
    17. Identify Services from UC001 Return Handling (continued)
    18. Service Contract Template
    19. Service Contract Template Part 2
    20. Service Contract Template Part 3
    21. Service Design Best Practices
  7. Stage 3: Service Design and Implementation
    1. Stages of SOAD
    2. Where are We in the SOA Lifecycle?
    3. Introduction
    4. How Is a Service Developed?
    5. Top Down Development
    6. Web Service Implementation Choices
    7. Apply OOAD in New Service Development
    8. Top-Down Summary
    9. Bottom-Up Development
    10. Bottom-Up Technology Choices (Java)
    11. Example: JCA-Based Service
    12. Example: JAX-WS Service
    13. Bottom-Up Technology Choices (.NET)
    14. Example: ASMX Service
    15. Example: Adapter-Based Service
    16. Data Mapping
    17. Interface Mapping
    18. Implementing the Services for UC001 Return Handling
    19. Best Practices
  8. Stage 4: Business Process Implementation
    1. Stages of SOAD
    2. Where are We in the SOA Lifecycle?
    3. Basics
    4. Business Process Diagram
    5. Challenges in Process Implementation
    6. Challenges in Process Implementation
    7. BPEL
    8. Variables
    9. Partnership
    10. Example: A Buy-Sell Partnership
    11. Modeling Partnership in BPEL
    12. Simple Activities
    13. Invoke Activity
    14. Structured Activities
    15. Lifecycle of Process Development
    16. Lifecycle of Process Development
    17. Phase II Process Definition Details
    18. Phase III Compilation Details
    19. Phase IV Deployment Details
    20. Phase V Business Process Execution
    21. What Is a Good Process Design?
    22. Follow Integration Patterns
    23. Example: A Simple Process
    24. Additional Process Design Considerations

Class Materials

Each student in our Live Online and our Onsite classes receives a comprehensive set of materials, including course notes and all the class examples.

Class Prerequisites

Experience in the following areas would be beneficial:

  • Knowledge of what SOA is and its benefits. Otherwise, no specific technical skill, such as Java or .NET, is required.

Technical Requirements

Our computer technical requirements and setup process is easy, with support just a click away.


  • Java ®, all Java-based marks, Hibernate ®, and all Hibernate-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. or its subsidiaries in the U.S. and other countries.
Client Success
  1. Independent Survey
  2. Client List
  3. Testimonials
Join The Team
  1. Learn how you can become a Webucator Trainer
  2. Career Opportunities
Locations
Compare Us
Watch 3-minute Demo Video
of Live Online Training:
Learn the benefits of online training with Webucator
Webucator is a Registered Education Provider (R.E.P.) approved by PMI to issue professional development units (PDUs) for our training courses.
© Webucator, Inc. All rights reserved. | Toll Free: 1-877-932-8228 | From outside the USA: 315-849-2724| Fax: 315-849-2723