11/28/2022 - 11/29/2022
10:00 AM - 06:00 PM
Online Virtual Class
USD $1,195.00
Enroll
01/16/2023 - 01/17/2023
10:00 AM - 06:00 PM
Online Virtual Class
USD $1,195.00
Enroll
02/27/2023 - 02/28/2023
10:00 AM - 06:00 PM
Online Virtual Class
USD $1,195.00
Enroll

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.
Download Sample Labs Lab Setup Guide

Outline for 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