Training

Popular Courses

Browse Our Free Resources

  • whitepapers
  • whitepapers
  • webinars
  • blogs

Our Locations

Training Centres

Vancouver, BC
Calgary, AB
Edmonton, AB
Toronto, ON
Ottawa, ON
Montreal, QC
Hunt Valley
Columbia

locations map

Calgary

550 6th Av SW
Suite 475
Calgary, AB
T2P 0S2

Toronto

439 University Av
Suite 820
Toronto, ON
M5G 1Y8

Vancouver

409 Granville St
Suite 902
Vancouver, BC
V6C 1T2

U.S. Office

436 York Road
Suite 1
Jenkintown, PA
19046

Other Locations

Dallas, TX
Miami, FL

 

Home > Training > Web Services >

WA1787 Designing and Developing Higher Performance Web Services Training and Courseware

Quick Enroll

Building a web service is easy.  Many products provide WS APIs right out of the box.   Those that do not can readily be service-enabled.  Virtually any modern homegrown application can be made to expose a service interface with the addition of a handful of annotations.  As a last resort, applications can be service-enabled by crafting a simple Web service wrapper.  Building services is easy.  Building good services is another story.
The course offers practical knowledge regarding how to effectively design and develop high performance Web services.  Students will be introduced to the theory, best practices, and strategies associated with Web service performance.
Concepts in this workshop are re-enforced through a combination of group discussion and hands-on exercises lab exercises.

Topics

 
  • Service elements and attributes
  • Performance, scalability, and reliability
  • XML limitations
  • XML performance options
  • Web service performance strategies
  • Non-XML services
  • Non-HTTP services
  • Topology, tools, and infrastructure
  • Requirements, testing, and verification
  • Designing for performance
  • Governing service performance

What you will learn

 

After completing this course, the student should be able to:

  • Identify the key elements of a service and debunk service myths
  • Understand the tradeoffs, ambiguity, and common confusion regarding responsiveness, scalability, and reliability
  • Describe the limitations inherent in XML-based communication
  • Identify the options available for optimizing and accelerating XML messaging
  • Work with non-XML services
  • Identify key strategies for designing higher performing web services
  • Identify key components within a service oriented infrastructure and various vendor offerings
  • Gather responsiveness, scalability, and reliability requirements
  • Test Web services and record performance metrics
  • Govern Web services from a performance and scalability perspective

Audience

 

This course is applicable to Architects, Developers, Systems Administration personnel, and anyone else involved in designing, developing, and supporting high performance Web service environments.

Prerequisites

 

A working knowledge of XML, WSDL, SOAP, and HTTP is required.  An understanding of other WS standards and technologies is helpful, but not required.  Previous hands-on experience is recommended, but not explicitly required.

Duration

  2 days.

Course 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
We regularly offer classes in these and other cities. Atlanta, Austin, Baltimore, Calgary, Chicago, Cleveland, Dallas, Denver, Detroit, Houston, Jacksonville, Miami, Montreal, New York City, Orlando, Ottawa, Philadelphia, Phoenix, Pittsburgh, Seattle, Toronto, Vancouver, Washington DC.
Outline Course Outline
Setup Guide Lab Setup Guide

Buy on-site and customized class

Attend a public class

06/18/2012 - Ottawa
$1,575.00 Enroll

06/25/2012 - Vancouver
$1,575.00 Enroll

06/25/2012 - Montreal
$1,575.00 Enroll

07/09/2012 - Toronto
$1,575.00 Enroll

07/23/2012 - Calgary
$1,575.00 Enroll

08/20/2012 - Vancouver
$1,575.00 Enroll

08/27/2012 - Calgary
$1,575.00 Enroll

09/10/2012 - Toronto
$1,575.00 Enroll

09/17/2012 - Ottawa
$1,575.00 Enroll

09/24/2012 - Montreal
$1,575.00 Enroll

10/22/2012 - Montreal
$1,575.00 Enroll

10/22/2012 - Ottawa
$1,575.00 Enroll

10/29/2012 - Calgary
$1,575.00 Enroll

10/29/2012 - Vancouver
$1,575.00 Enroll

11/19/2012 - Toronto
$1,575.00 Enroll

*Your name:

*Your e-mail:

*Phone:

*Company name:

Additional notes:

We have received your message. A sales representative will contact you soon.

Thank you!.