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 >

WA1577 Mastering Service Oriented Analysis and Design with .NET Training and Courseware (Coming Soon)

SOA requires a new methodology for solution analysis and design. This class is designed for the Business Analyst (BA). The course contains comprehensive coverage of the theory of analysis and design for SOA applications.  Extensive theory around Business Process Management (BPM) and Service Orientation will be taught.  Additionally, all concepts will be reinforced through group exercises, collaborative discussion, and hands-on labs.

Topics

 
  • Service Orientation Fundamentals
  • Making the business case for SOA
  • Process improvement and Business Process Management (BPM)
  • Quality methodologies like Six Sigma and Balanced Scorecard
  • Service Oriented Analysis and Design (SOAD) Methodology
  • Service Oriented Modeling and Architecture (SOMA) Methodology
  • SOAD Life cycle
  • SOA requirements gathering
  • Business process modeling
  • Service identification and modeling. Learn the extensions made to the UML notations for SOA
  • Techniques for service implementation
  • How to continuously optimize a business process using Key Performance Indicators (KPI)

The course focuses on theory and concepts without heavy reliance upon toolsets. Students will have the opportunity to reinforce these concepts during hands-on lab exercises. Currently, the tools used in the labs are as follows. Note: The labs can be provided using the tools of other major SOA vendors upon request:

  1. Microsoft Visio with Orchestration Designer for Business Analysts - For process modeling.
  2. Microsoft Visual Studio - This tool is used for service identification and specification. Also, the final software solution is built here. Students do not have to do any coding. They simply observe the final solution.  
  3. Microsoft BizTalk – Used for observing running processes.

What you will learn

  After taking this class, students will be able to confidently start working on SOA projects. In the beginning of any project, Business Analysts play a key role. It is important that their understanding of SOA modeling and analysis is very clear. This way, they can design a solution that completely solves the problems at hand in a robust manner.

Audience

  Business Analysts and Architects who analyze and model applications should take this course.

Prerequisites

  Knowledge of Object Oriented Analysis and Design (OOAD) and Unified Modeling Language (UML) is helpful, but not required.

Duration

  4 days

Course Outline

1. SOA Fundamentals

 
  • Objectives
  • SOA in Context
  • Defining SOA
  • What makes a good design?
  • The SOA Umbrella
  • What s a Service?
  • Service Actors
  • Serving up SOA
  • SOA and Business Process Management
  • BPM Value Add
  • SOA Governance
  • SOA Governance Model
  • SOA Job Role Impact
  • SOA Value
  • Is this a New Concept?
  • Service Orienting the Enterprise
  • Service Oriented Thinking
  • SOA is Perfect
  • Service Characteristics
  • About Services in SOA
  • Contract-driven software
  • SOA Standards
  • Summary
 

2. Layers of Services

 
  • Objectives
  • What is Layering?
  • SOA Layers
  • Common Layers
  • Auxiliary Layers
  • Digesting the Layers
  • The Application Service Layer
  • The Business Service Layer
  • The Orchestration Layer
  • Layering Rules of Thumb
  • SOA User Interface
  • Portal Site's Context Awareness
  • Web 2.0 Data Aggregation
  • Summary
 

3. SOA Value Proposition

 
  • Objectives
  • The SOA Value Proposition
  • Reducing integration expense
  • Integration costs illustration
  • Ripple effect of changes
  • The value of SOA layering
  • SOA reduces integration costs
  • Increasing asset reuse
  • Asset reuse illustration
  • 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
  • We Can Easily Change the Process
  • Reducing business risk
  • Risk reduction illustration
  • SOA Eases Compliance Risk
  • Other Advantages
  • Business Advantages
  • Hasn t this been said before?
  • Hasn t this been said before?
  • ROI Quantification Hurdles
  • Real World SOA Example 1
  • Real World SOA Example 2
  • Real World SOA Example 3
  • Real World SOA Example 4
  • Summary
 

4. Business Process Management (BPM) Basics

 
  • Objectives
  • What is BPM?
  • History of BPM
  • BPM Basics
  • Composing a Business Process
  • Business Process Diagram
  • Challenges in Process Implementation
  • Business Process Execution Language (BPEL)
  • Working with BPEL
  • Business Process
  • Business Process Modeling Notation (BPMN)
  • Example: A Simple Process
  • Example: User Placing an Order
  • Example: The Business Process Diagram
  • Example: The Resulting BPEL Document
  • BPEL Document, (Cont d)
  • When to Use BPM
  • Summary
 

5. Business Process Management Framework

 
  • Objectives
  • BPM Framework
  • BPM Phases
  • BPM Phase Overview
  • 1. Organization Strategy Phase
  • 2. Process Architecture Phase
  • 3. Launch Pad Phase
  • 4. Understand Phase
  • 5. Innovate Phase
  • 6. People Phase
  • 7. Develop Phase
  • 8. Implement Phase
  • 9. Realize Value Phase
  • 10. Sustainable Performance Phase
  • Staged Groupings
  • Iterative Approach
  • BPM Essentials
  • BPM Leadership
  • BPM Project Management
  • BPM People Change Management
  • Selecting a BPM Project
  • BPM Involvement
  • BPM Impact
  • Summary
 

6. BPM Stage 0: Organization Strategy and Process Architecture Phases

 
  • Organization Strategy Phase
  • Strategic Importance
  • Deliverables of the Phase
  • Phase Steps
  • 1.1 Analyze Organization
  • 1.2 Make Strategic Choices
  • Making Strategic Choices
  • 1.3 Determine Process Impact
  • 1.4 Establish Strategic Metrics
  • 1.5 Complete The Plan
  • 1.6 Sign Off And Deliver
  • Organization Strategy Outputs
  • Potential Problems
  • Process Architecture Phase
  • Process Architecture
  • Process Architecture Attributes
  • Process Guidelines and Process Models
  • Principles of Architecture
  • Process Architecture Results
  • Phase Steps
  • Phase 2.1 Obtain Strategy/Business Information
  • Phase 2.2 Obtain Process Guidelines and Models
  • Phase 2.3 Obtain Related IT Principles
  • Phase 2.4 Consolidate
  • Phase 2.5 Communicate
  • Phase 2.6 Apply Architecture
  • Phase 2.7 Improve
  • Phase 2 Outputs
  • Phase 2 Risks
  • Summary
 

7. Stage 1 Launch Pad and Understand Phases

 
  • Launch Pad Phase
  • Launch Pad
  • Launch Pad Results
  • Phase Steps
  • Phase 3.1 Discovery
  • Phase 3.2 Project Planning
  • Phase 3.2 Project Planning
  • Phase 3 Outputs
  • Phase Risks and Mitigation
  • Understand Phase
  • Understand Results
  • Phase Steps
  • Phase 4.1 Investigate Current Context
  • Phase 4.2 Analyze Findings
  • Phase 4.3 Select Next Steps
  • Phase Outputs
  • Phase Risks and Mitigation Strategies
  • Summary
 

8. Stage 2 Innovate, People, Develop, and Implement Phases

 
  • Innovate Phase
  • Innovate Results
  • Phase Steps
  • Phase 4.1 Project Kickoff
  • Phase 4.2 Innovate Workshops
  • Phase 4.3 Process Analysis
  • Phase 4.4 Phase Out-briefing
  • Phase 4 Outputs
  • Phase Risks and Mitigation
  • People Phase
  • People Results
  • Phase Steps
  • Phase 5.1 Strategy Planning
  • Phase 5.2 Performance Analysis
  • Phase 5.3 Organizational Change
  • Phase 5 Outputs
  • Phase Risks and Mitigation
  • Develop Phase
  • Develop Results
  • Phase Steps
  • Phase 6.1 System Design
  • Phase 6.2 System Development
  • Phase Outputs
  • Phase Risks and Mitigation
  • Implement Phase
  • Implement Results
  • Phase Steps
  • Phase 7.1 Plan implementation
  • Phase 7.1 Implementation Strategy
  • Phase 7.2 Educate the organization
  • Phase 7.3 Deploy Solution
  • Phase Outputs
  • Phase Risks and Mitigation
  • Summary
 

9. Stage 3 Realize Value and Sustainable Performance Phases

 
  • Realize Value Phase
  • Phase Results
  • Phase Steps
  • 9.1 Benefits management and assessment
  • 9.2 Benefits delivery and tracking
  • 9.3 Value monitoring and maximization
  • Phase 9 Outputs
  • Phase Risks and Mitigation
  • Sustainable Performance Phase
  • Phase Results
  • Phase Steps
  • 10.1 Sustainability Analysis
  • 10.2 Transform Organization
  • 10.3 Sustain Performance
  • Phase 10 Outputs
  • Phase Risks and Mitigation
  • Summary
 

10. Six Sigma Overview

 
  • Objectives
  • Six Sigma Origins
  • Key Concepts
  • Goals of Six Sigma
  • Key Elements of Quality
  • Six Sigma Methodologies
  • DMAIC Methodology
  • DMADV Methodology
  • Six Sigma Key Success Factors
  • Applying Six Sigma
  • Summary
 

11. SOA Service Life Cycle

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

12. Introduction to Service Oriented Analysis & Design (SOAD)

 
  • Objectives
  • Introduction to SOAD
  • Applying OOAD Principles
  • Abstraction
  • Abstraction in SOAD
  • Encapsulation
  • Encapsulation in SOAD
  • Modularity
  • Modularity in SOAD
  • Hierarchy
  • Hierarchy 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 Modeling
  • Stage 2: Service Identification
  • Stage 3: Service Implementation
  • Stage 4: Process Implementation
  • SOAD Stages and SOA Lifecycle
  • Summary
 

13. SOA Case Study

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

14. Stage 1: Business Modeling and Use Cases

 
  • Objectives
  • 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
  • Return Handling Use Case
  • Modeling the Business Processes
  • Use Case and Business Process
  • The Return Handling Process Model
  • Return Handling Process Model
  • Trading Partner Design Pattern
  • The UML Alternative
  • Best Practices
  • Summary
 

15. Stage 2: Service Identification

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

16. Stage 3: Service Design and Implementation

 
  • Objectives
  • Stages of SOAD
  • Where are We in the SOA Lifecycle?
  • Introduction
  • How Is a Service Developed?
  • Top Down Development
  • Web Service Implementation Choices
  • Apply OOAD in New Service Development
  • Top-Down Summary
  • 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
  • Interface Mapping
  • Implementing the Services for UC001 Return Handling
  • Best Practices
  • Summary
 

17. Stage 4: Business Process Implementation

 
  • Objectives
  • Stages of SOAD
  • Where are We in the SOA Lifecycle?
  • Basics
  • Business Process Diagram
  • Challenges in Process Implementation
  • Challenges in Process Implementation
  • BPEL
  • Variables
  • Partnership
  • Example: A Buy-Sell Partnership
  • Modeling Partnership in BPEL
  • Simple Activities
  • Invoke Activity
  • Structured Activities
  • Lifecycle of Process Development
  • Lifecycle of Process Development
  • Phase II Process Definition Details
  • Phase III Compilation Details
  • Phase IV Deployment Details
  • Phase V Business Process Execution
  • What Is a Good Process Design?
  • Follow Integration Patterns
  • Example: A Simple Process
  • Additional Process Design Considerations
  • Summary
 

Appendix A. Glossary

 
  • Glossary
  • Glossary
  • Glossary
  • Glossary
 

Appendix B. Service Oriented Modeling and Architecture (SOMA)

 
  • Objectives
  • Introduction
  • SOMA
  • The Rational Unified Process
  • SOMA & RUP
  • Summary
 

Appendix C. WS BPEL 2.0 A Technical Overview

 
  • WS BPEL 2.0
  • Motivation
  • History
  • Basics
  • BPEL Usage
  • BPEL Constructs
  • BPEL Constructs
  • Activities
  • BPEL Documents
  • Imports
  • Partner Links
  • Example: a Buy-Sell Partnership
  • Modeling Partnership in BPEL
  • Variables
  • Variable Properties
  • Correlation Sets
  • BPEL Activities
  • Standard Attributes
  • BPEL Basic Activities - invoke
  • BPEL Basic Activities receive
  • BPEL Basic Activities - assign
  • BPEL Basic Activities - throw
  • BPEL Basic Activities - rethrow
  • BPEL Basic Activities - wait
  • BPEL Basic Activities - empty
  • BPEL Basic Activities - exit
  • Structured Activities - sequence
  • Structured Activities - if
  • Structured Activities - while
  • Structured Activities - repeatUntil
  • Structured Activities - pick
  • Structured Activities - flow
  • Structured Activities - forEach
  • BPEL Scopes
  • BPEL Handlers
  • Summary
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
Setup Guide Lab Setup Guide

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!.