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