1. Understanding Services
|
| |
- Objectives
- Objects, components, services
- When do I need a service?
- Defining Services
- Service Communication Analogy
- Three Key Service Questions
- Connecting the Dots
- Anatomy of a Service
- Dispelling Service Myths
- Summary
|
| |
2. Responsiveness, Scalability, and Reliability
|
| |
- Understanding Responsiveness
- Actual Responsiveness
- Understanding Scalability
- Scalability Guidance
- Understanding Reliability
- Reliability Guidance
|
| |
3. XML Performance
|
| |
- Parsing Strategies
- Web 1.0 vs Web 2.0
- Asynchronous Performance
- Performance Best Practices
|
| |
4. XML Structure and Schema Structure
|
| |
- XML Schema
- XML Schema Impact
- Schema and Web Services
- Top down vs. Bottom up
- Shorter Names
- Avoid Excessive Nesting
- Attributes vs. Elements
- Primitive Types
- Arrays
- Review
|
| |
5. High Performance Web Services
|
| |
- WS Performance Strategies
- Strategy #1 Improve XML Performance
- Key Elements
- Analysis
- Analysis (cont d)
- Strategy #2 Improve Transport Performance
- Key Elements
- Analysis
- Analysis (cont d)
- Strategy #3 Non-XML Message Format
- Key Elements
- Analysis
- Strategy #4 Non-HTTP Protocol
- Key Elements
- Analysis
- Strategy #5 Scale the System
- Key Elements
- Analysis
- Comparing the Strategies
- Comparing the Strategies (cont d)
|
| |
6. High Performance Infrastructure
|
| |
- SOA Infrastructure and Tools
- Network Appliances
- Enterprise Service Bus
- Service Container
- Business Rules Engine
- Business Activity Monitoring
- Service & Policy Management
- Business Process Engine
- Service Registry
- Service Repository
- Development Tools
- Tool Combinations
- Performance Tools
|
| |
7. Requirements, Testing, and Verification
|
| |
- Collecting performance expectations
- Collecting performance expectations (cont d)
- Identifying performance requirements
- Good vs. Bad Requirements
- Documenting performance requirements
- OASIS SOA-RM View
- Governance by Policy
- Policy Types
- Policy Scope
- Service Contracts
- Service Contract Types
- What About WSDL?
- Service Level Agreements (SLAs)
- Defining Service Levels
- Testing Introduction
- Testing service performance (per request)
- Testing service performance (load-based)
- Stages of Governance
- Supporting Infrastructure
|
| |
8. Governing Service Performance
|
| |
- Defining performance expectations
- Identifying objective metrics and remediation
- Enterprise-wide performance governance
- Governance Life Cycle Stages
- Design-time performance governance
- Change-time performance governance
- Run-time performance governance
- Performance governance recommendations
- Performance governance gotchas
|
| |
Appendix A. Using JAX-WS to Parse the Raw XML
|
| |
- Objectives
- Working With Raw XML
- Raw XML: Server Side
- XML Handling Strategies
- Parsing Using SAX
- Parsing Using DOM
- Raw XML: Client Side
- Client Side Example
- Summary
|
| |
Appendix B. REST Services
|
| |
- Objectives
- Many Flavors of Services
- Understanding REST
- RESTful Services
- REST Resource Examples
- SOAP Equivalent Examples
- REST vs SOAP Communication
- More REST vs SOAP
- REST vs SOAP Summary
- Summary
|