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

821A Bloor Street West
Toronto, ON
M6G 1M1

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 > SOA for Developers > Designing and Developing Higher Performance Web Services Training

Designing and Developing Higher Performance Web Services Training

Quick Enroll

Course#: WA1787

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.

Outline of WA1787 Designing and Developing Higher Performance Web Services Training

Chapter 1. Understanding Services

  • 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

Chapter 2. Responsiveness, Scalability, and Reliability

  • Defining Performance
  • Understanding Responsiveness
  • Actual Responsiveness
  • Perceived Responsiveness
  • Understanding Scalability
  • Scalability Guidance
  • Understanding Reliability
  • Reliability Guidance
  • Summary

Chapter 3. XML Performance

  • Historical Context for XML Performance
  • Parsing Strategies
  • XML Parsing Strategies – DOM
  • XML Parsing Strategies – SAX
  • XML Parsing Strategies – Pull
  • Comparing Parsing Strategies
  • Optimizing and Accelerating XML Messaging
  • Asynchronous Messaging
  • Web 1.0 vs Web 2.0
  • Asynchronous Performance
  • Performance Best Practices
  • Summary

Chapter 4. XML Structure and Schema Structure

  • XML Schema
  • XML Schema Impact
  • Schema and Web Services
  • Top down vs. Bottom up
  • Best Practices - Shorter Names
  • Avoid Excessive Nesting
  • Attributes vs. Elements
  • Primitive Types
  • Arrays
  • Review

Chapter 5. High Performance Web Services

  • WS Performance Strategies
  • Strategy #1 – Improve XML Performance
  • Key Elements
  • Analysis
  • Strategy #2 – Improve Transport Performance
  • Key Elements
  • Analysis
  • 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
  • Summary

Chapter 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
  • Summary

Chapter 7. Requirements, Testing, and Verification

  • Collecting performance expectations
  • Collecting performance expectations (cont’d)
  • Identifying performance requirements
  • Good vs. Bad Requirements
  • Documenting performance requirements
  • Contracts, policies, and SLAs: 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 Service Performance: Testing Introduction
  • Testing service performance (per request)
  • Testing service performance (load-based)
  • Verifying and Protecting SLAs and Upholding Contracts: Stages of Governance
  • Supporting Infrastructure
  • Summary

Chapter 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
  • Summary

Chapter 9. Using JAX-WS to Parse the Raw XML

  • Working With Raw XML
  • Raw XML: Server Side
  • XML Handling Strategies
  • Parsing Using SAX
  • Parsing Using SAX (cont)
  • Parsing Using DOM
  • Raw XML: Client Side
  • Client Side Example
  • Summary

Chapter 10. REST Services

  • Many Flavors of Services
  • Understanding REST
  • Principles of RESTful Services
  • REST Resource Examples
  • SOAP Equivalent Examples
  • REST vs SOAP Communication
  • More REST vs SOAP
  • REST vs SOAP Summary
  • Famous RESTful Services
  • Additional Resources
  • Summary
Address Start Date End Date
Instructor Led Virtual 01/16/2018 01/17/2018
Instructor Led Virtual 03/26/2018 03/27/2018
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.
*Your name:

*Your e-mail:

*Phone:

*Company name:

Additional notes:

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

Thank you!.

more details
buy this course

01/16/2018 - Online Virtual
$1,195.00
Enroll

03/26/2018 - Online Virtual
$1,195.00
Enroll

Other Details

Register for a courseware sample

It's simple, and free.

 

Thank You!

You will receive an email shortly containing a link to download the requested sample of the labs for this course.