WA1549 SOA Best Practices for Business Training and Courseware Course Outline
|
|
1. SOA in Context
|
|
- The many faces of SOA
- The SOA umbrella
- SOA and BPM
- SOA and Governance
- SOA services
- SOA’s purpose
- Industry players
- Maturity within the market
- Current SOA challenges
- The future of SOA
|
| |
2. SOA Layering
|
|
- What is layering?
- Common layers
- Auxiliary layers
- The SOA stack
- Digesting the layers
- Layering rules of thumb
|
| |
3. The State of Standards
|
|
- Standards – Friend or foe?
- Standards bodies
- Mature standards
- Standards in flux
- Emerging standards
- Leveraging SOA standards
|
| |
4. SOA Governance
|
|
- The role of proper governance
- Governance models in perspective
- Establishing a SOA Center of Excellence
- Utilizing governance tools
- Design-time, run-time, and change-time governance
- Service lifecycle management
- Service level management
- Financial management
- Managing service capacity
- Managing service and process availability
- Security management
- Architectural management
- Management of SOA policies
|
| |
5. Roles within SOA
|
|
- Enterprise roles within SOA
- Executives and Senior Management
- Project Manager responsibilities
- Business Analyst responsibilities
- Architect responsibilities
- Developer responsibilities
- QA/Tester responsibilities
- Configuration manager responsibilities
- Specialist roles and responsibilities
- New role: Integration specialist
- New role: Process champion
- Managing a SOA team
|
| |
6. Process-centric SOA
|
|
- The importance of Business Process Management (BPM) within SOA
- Common BPM pitfalls
- Modeling business processes
- Business process as documentation
- Controlling business processes
- Driving a process-centric enterprise
|
| |
7. Rules-driven SOA
|
|
- Business rules within BPM
- Externalizing existing rules
- Identifying new rules
- Managing SOA business rules
- Leveraging business rules
- Supporting tools
|
| |
8. Process and Service Identification Methodologies
|
|
- Overview of popular methodologies
- Top-down modeling
- Bottom-up modeling
- Goal-service modeling
- SOA modeling pitfalls
- SOA modeling recommendations
|
| |
9. Service Lifecycle Recommendations
|
|
- SOA lifecycle overview
- High risk points within the SOA lifecycle
- Handling service and process dependencies
- Service composition
- Configuration and control
- Proper retirement of processes and services
|
| |
10. Service Versioning Strategies
|
|
- The problem of SOA versioning
- Configuration control granularity
- The role of XML Schema and WSDL
- The role of the service registry
- Naming conventions
- The WSDM specification
- Process versioning
- Service versioning
- Operation versioning
- Supporting multiple simultaneous versions
- Defining a version control policy (VCP)
- The WSDM
- Leveraging UDDI
|
| |
11. SOA Testing Strategies
|
|
- The problem of SOA testing
- End-to-end testing within SOA
- WSDL testing
- WS-I compliance
- WS-Policy compliance
- Mock clients and services
- Regression testing gotchas
- SOA testing recommendations
|
| |
12. Security Recommendations
|
|
- SOA security considerations
- The SOA security stack
- Security standards
- WS-Security
- WS-Federation
- WS-Trust
- WS-Privacy
-
- Single Sign On
- Identity management
- SOA security approaches
- Point-to-Point security
- ESB-brokered security
- The security service layer
|
| |
13. SOA Business Patterns
|
|
- Business patterns
- The Self-service model
- The Information warehouse model
- The Information subscription model
- The User collaboration model
- The Extended enterprise model
- Custom business models
- Mining for gold within your SOA
|
| |
14. Human Patterns within SOA
|
|
- Human factors
- Pattern: SOA Champion
- Pattern: Center of Excellence
- Pattern: Collaborative Enterprise
- Pattern: Process-driven Business
- Pattern: Selective SOA
|
| |
15. Human Anti-Patterns within SOA
|
|
- Human factors
- Anti-pattern: Silos and Towers
- Anti-pattern: Resume Padding
- Anti-pattern: Death by Acronym
- Anti-pattern: Green Grass Fallacy
- Anti-pattern: More is Better
|
| |
| |