WA1787 Designing and Developing Higher Performance Web Services Training and Courseware
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.
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.