WA1597 Mastering Service Oriented Analysis and Design (BEA Aqualogic Edition) Training and Courseware Course Outline

1. SOA Fundamentals

  • Objectives
  • SOA in Context
  • SOA Job Role Impact
  • Service Oriented Architecture
  • The SOA Umbrella
  • SOA and Business Process Management
  • BPM Value Add
  • SOA Governance
  • SOA Governance Model
  • What s a Service?
  • Example Services
  • Service Actors
  • SOA Motivation
  • SOA s Goal
  • The Value of Transitioning from Applications to Services
  • Is this a New Concept?
  • Service Orienting the Enterprise
  • Service Characteristics
  • About Services in SOA
  • Contract-driven software
  • Elements of a Service
  • What is a Web Service?
  • How Web Services Work
  • Web Service Standards
  • SOA Standards
  • SOA Capabilities
  • Service Oriented Thinking
  • 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 and 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. 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
  • Example: Requirement for A Supply Chain Management Application
  • Identified Use Cases or Business Processes
  • UC1: Purchase Goods Use Case
  • UC1: Purchase Goods Use Case
  • Modeling the Business Processes
  • Use Case and Business Process
  • Trading Partner Design Pattern
  • The UML Alternative
  • Best Practices
  • Summary
 

14. 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
  • Specifying the service interface
  • Produce Service Specification
  • Functional Areas of the Business (a.k.a. Subsystems)
  • Services Belonging To These Functional Areas
  • Functionalities Belonging To These Services (User s Standpoint)
  • Documenting Service Hierarchy
  • Specification Artifacts
  • Retailer Service
  • Describing the service
  • Example of the WSDL File for the Retailer Service
  • Part of the Schema File for the submitOrder Operation
  • Service Contract Template
  • Service Contract Template Part 2
  • Service Contract Template Part 3
  • Service Design Best Practices
  • Summary
 

15. 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
  • Retailer System: Identifying System Level Use Cases
  • Finding Classes and Relationships from Use Cases
  • Finding Classes and Relationships from Use Cases
  • Noun/Verb Analysis
  • Example: Noun/Verb Analysis
  • Refinement
  • Classes Identified for the Retailer Subsystem
  • Final List of Classes Identified for the Retail System
  • The Class Diagram
  • Class Notation in UML
  • Class Diagram: The Retailer System
  • Top-Down Summary
  • Bottom-Up Development
  • Bottom-Up Technology Choices
  • Example: JCA-Based Service
  • Example: JAX-RPC Service
  • Data Mapping
  • Interface Mapping
  • Best Practices
  • Summary
 

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