Follow us: Web Age on FaceBook Web Age on LinkedIn Follow Web Age on Twitter

For more information: 1.866.206.4644 (in Canada)
1.877.517.6540 (in U.S.)
Home Training Mentoring Request Info Search
Home > Training > Service Oriented Architecture (SOA) > SOA Skills Development > SOA All Courses > Back to WA1787 Designing and Developing Higher Performance Web Services

WA1787 Designing and Developing Higher Performance Web Services Training Outline

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
Home Training Mentoring Contact Us Terms of Use