Topics | |
|
|
What you will learn | |
After completing this course, the student should be able to:
|
|
Audience | |
Business Analysts, developers, architects and any other technical IT staff involved in designing SOA applications. | |
Prerequisites | |
Knowledge of what SOA is and its benefits. For example, the class WA1405 Introduction to SOA is highly recommended as a prerequisite. Otherwise, no specific technical skill, such as Java or .NET is required. | |
Duration | |
One Day. |
Outline for Service Oriented Analysis and Design Training
Chapter 1. SOA Fundamentals
- Defining Service Oriented Architecture (SOA)
- Putting SOA in Context
- SOA As an Alignment Strategy
- The SOA Umbrella
- What’s a Service?
- Service Actors
- Serving Up SOA
- Business Process Management
- BPM & Workflow
- SOA Governance
- SOA Governance Model
- SOA Job Role Impact
- Before SOA
- SOA Re-Organization
- What Makes a Good Design?
- Is SOA a New Concept?
- Service Orienting the Enterprise
- Service Oriented Thinking
- SOA Is Perfect…NOT!
- Service Characteristics
- When Do I Need a Service?
- About Services in SOA
- Contract-Driven Software
- SOA Standards
- Summary
Chapter 2. SOA Case Study
- 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
Chapter 3. SOA Service Life Cycle
- 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
Chapter 4. Introduction to Service Oriented Analysis & Design (SOAD)
- Introduction to SOAD
- Applying OOAD Principles
- Encapsulation
- Encapsulation in SOAD
- Inheritance
- Inheritance in SOAD
- Polymorphism
- Polymorphism 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 or Message Flow Modeling
- Stage 1: Requirements Gathering & Process Modeling
- Stage 2: Service Identification
- Stage 3: Service Implementation
- Stage 4: Process Implementation
- SOAD Stages and SOA Lifecycle
- Summary
Chapter 5. Stage 1: Business Modeling and Use Cases
- 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
- Modeling the Business Processes
- Use Case and Business Process
- The Return Handling Process Model
- Trading Partner Design Pattern
- The UML Alternative
- Best Practices
- Summary
Chapter 6. Stage 2: Service Identification
- 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 (continued)
- Service Contract Template
- Service Contract Template Part 2
- Service Contract Template Part 3
- Service Design Best Practices
- Summary
Chapter 7. Service Design and Implementation
- Stages of SOAD
- Where are We in the SOA Lifecycle
- Introduction
- How Is a Service Developed?
- Top Down Development
- Web Services Programming Model
- Apply OOAD in New Service Development
- 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
- Service Abstraction
- Interface Mapping
- Implementing the Services for UC001 Return Handling
- Best Practices
- Summary
Chapter 8. Stage 4: Business Process Implementation
- Stages of SOAD
- Where are We in the SOA Lifecycle?
- Basics
- Business Process Diagram
- Process Automation Challenges…
- …More Challenges
- BPEL
- Variables
- Partnership
- Example: A Buy-Sell Partnership.
- Modeling Partnership in BPEL
- Simple Activities
- Invoke Activity
- Structured Activities
- Process Development Phases
- Phase II Process Definition
- Phase III Process Compilation
- Phase IV Process Deployment
- Phase VProcess Execution
- What Is a Good Process Design?
- Follow Integration Patterns
- Example: A Simple Process
- Additional Process Design Considerations
- Summary