IS 290-3 : Web Services: Concepts, Design and Implementation

September 2 : Thursday

Introduction 

This discusses the overall roadmap of topics for the course. Describes what web services are and what they are for. Provides a brief introduction to SOAP and WSDL. It also introduces the concept of the projects and their basic structure.

Resources

September 9 : Thursday

SOAP and WSDL 

Detailed discussion of the SOAP and WSDL specifications. Includes several examples of each. Also demonstrates the Google and Amazon web services APIs and describes their WSDL definitions

Resources

September 16 : Thursday

RPC Style Services and Tools 

This lecture describes at a high level that various styles of web services: RPC, document, wrapped and message-oriented. We then concentrate on showing how to both build and use simple RPC style web services. We demonstrate this using Visual Studio (consuming an existing web service from xmethods.net and creating a new web service), Systinet WASP and Apache Axis. The demonstrations are not fully contained in the slides.

Resources

Web Service Project assigned 

Due on December 9

Assignment details

Web Service Project Proposal assigned 

Due on September 23

Assignment details

September 23 : Thursday

Asynchronous and Message Style Web Services 

This lecture describes how to build more advanced, coarse-grained, asynchronous web services with direct control of the XML payloads. Specifically this class:

  • - will show how to build and consume asynchronous web service with .NET and Java web service products
  • - describes how to build message style web services with Java tools (Axis and Systinet) and .NET
  • - present API alternatives for creating and consuming XML documents for web services payload
  • - describe some general design guidelines for more scalable, performant web services

Required Readings

Keep up with Web service styles (and uses), Mitch Gitman [Online]

Recommended Readings

Create Web services using Apache Axis and Castor, Kevin Gibbs [Online]

Horses for Courses: Services, Objects, and Loose Coupling - Integration without compromise , Jim Webber and Savas Parastatidis [Online]

Resources

Project Schema Interface assigned 

Due on September 30

Assignment details

Web Service Project Proposal due 

September 30 : Thursday

Web Services Management 

Guest lecture from Fred Carter, chief architect at leading web services management vendor, Amberpoint (Oakland, CA). Fred will discuss common performance, reliability and security management needs in enterprise use of web services. He will also describe the current state of the propose WSDM standard for web service management.

Guest Lecturer: Fred Carter

Resources

Project Schema Interface due 

October 7 : Thursday

Web Services Registries and UDDI 

This class first describes the requirements for a web service registry, and why a location to publish (possibly internally only) the availability of a web service is crucial to realizing the promise of web services. We then detail how UDDI was originally built to address these requirements. We present the current design of the UDDI V3 specification in detail. We describe various technical notes that are additive to the UDDI specification to make it work well with other web service standards. Future plans for UDDI are summarized.

Optional Readings

of UDDI: Building Registry-Based Web Services Solutions [Textbook]

Resources

Phase II of Project: Web Service Backend assigned 

Due on October 21

Assignment details

October 14 : Thursday

Web Services Composite Applications and Client Tools 

October 21 : Thursday

Web Services Security 

This class shows how to create web services with: - confidentiality - encryption via WS-Security and XML Encryption - integrity - signing via WS-Security and XML Signature - compliance with security policies - negotiated via WS-Policy and WS-SecurityPolicy We also describe methods of securing your web service assuming that you do not have the ability to use a WS-Security supporting SOAP implementation.

Resources

Phase III of Project: Web Service Client Application assigned 

Due on November 18

Assignment details

Phase II of Project: Web Service Backend due 

October 28 : Thursday

The Enterprise Web Services Service Bus:Routable, Reliable and Publish/Subscribe Web Services 

Covers recently emerging standards: WS-Addressing, WS-ReliableMessaging and WS-Eventing and how they facilitate a new class of multiparty ad hoc enterprise integration.

Resources

November 4 : Thursday

Mobile Web Services 

We describe several development platforms to enable building applications running on wireless devices to connect to web services running on servers in the enterprise or elsewhere. Technologies from Sun and IBM are demonstrated. Standards such as J2ME and MIDP are discussed.

Resources

November 11 : Thursday : Veterans Day

Holiday: Veteran's Day 

Phase IV of Project: Implement Advanced WS-* Standard assigned 

Due on December 2

Assignment details

November 18 : Thursday

BPEL and Web Services Process Management 

This class describes how to use the Business Process Execution Language to script the interaction of multiple web services in an application or across multiple applications and business parties.

Resources

Phase III of Project: Web Service Client Application due 

November 25 : Thursday : Thanksgiving

Holiday: Thanksgiving 

December 2 : Thursday

Service Oriented Architectures 

Guest lecture from Adam Bosworth on web services design and building service oriented architectures. If there is time remaining, I will also present a lecture on "Best Practices for Service-Oriented Architectures" that should act as a good summary of many of the topics which we have discussed over the semester.

Guest Lecturer: Adam Bosworth

Resources

Phase IV of Project: Implement Advanced WS-* Standard due 

December 9 : Thursday

Final Project Presentations 

Web Service Project due 

last updated on 2004-10-11 by Adam Blum