WA1577 Mastering Service Oriented Analysis and Design with .NET Training and Courseware 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