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