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

December 1 :

Course Project due 

September 1 : 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.

Lecturer: Adam Blum

Resources

September 8 : 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

Lecturer: Adam Blum

Resources

Course Project assigned 

Due on December 1

Assignment details

September 15 : Thursday

Consuming Web Services 

This lecture covers how to consume web services from your web or desktop applications. It uses examples of consuming web services from MindReef SOAPScope, AboveAll Studio and Visual Studio .NET.

Lecturer: Adam Blum

Resources

September 22 : Thursday

Creating Web Services 

This lecture describes how to create web services. Will focus on use of Microsoft Visual Studio .NET for this purpose.

Lecturer: Adam Blum

Resources

September 29 : Thursday

Register and Discover: Service Registries and UDDI 

IBM, Microsoft, and Systinet UDDI Registries. How do you search them for web services? How do you register web services in them?

Lecturer:

Resources

October 6 : Thursday

Topic Review and Mobile Web Services 

I distributed Sprint 6700 Windows Mobile 5 devices to all project teams before class. Then I lectured on remaining material in UDDI lecture and about asynchronous web services. Finally I showed building a sample mobile app to consume web services from a Windows Mobile 5 device.

Lecturer: Adam Blum

Resources

October 13 : Thursday

GoodAccess Web Services 

Describes Good Technology's GAWS product for synchronizing web service information to mobile devices.

Lecturer: Adam Blum

Resources

October 20 : Thursday

Midterm Exam 

Covers lectures 1 through 6. The emphasis is on the SOAP, WSDL And UDDI standards. Specific topics included will be many of the following. All topics covered in class however are fair game.

  • motivation behind web services
  • definition of a web service
  • characteristics of a good web service
  • identification of components of a web service architecture in a diagram
  • SOAP message structure
  • identifying purpose of elements in SOAP envelope example
  • design purpose between differentiating between header and body elements
  • description of purpose of locating elements in specific places in SOAP
  • purpose of SOAP faults
  • meaning of SOAP mustUnderstand
  • WSDL architecture components
  • purpose of various parts in specific WSDL examples
  • basic steps in creating and exposing a .NET web service
  • describe methods of testing web services
  • list potential web services uses including some specific example web services
  • discuss characteristics of informational web services versus transactional web services
  • differences of SOAP versus other distributed system capabilities
  • good and bad parts of CORBA, DCOM and Java RMI
  • why use asynchronous web services
  • how does .NET expose asynch web services
  • three basic methods of invoking async web services
  • .NET methods of blocking for web service invocation
  • motivation for a web services registry
  • basic abstractions in UDDI standard
  • meaning of components in XML data model in UDDI
  • the two types of tModels and the purposes
  • meaning of specific UDDI API calls
  • how do UDDI abstractions map to WSDL abstractions
  • standard methods to populate UDDI registries with WSDL information
  • methods of extending UDDI registries with information on services and their endpoints

Lecturer: Adam Blum

Resources

October 27 : Thursday

Web Services Metadata Repositories and Composite App Development Tools 

Guest lecture from Roger Sippl, Chairman of AboveAll Software

Lecturer: Adam Blum

November 3 : 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.

Lecturer: Adam Blum

Resources

November 10 : 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.

Lecturer: Adam Blum

Resources

November 17 : Thursday

SOA Best Practices 

What is a service-oriented architecture, and what are best practices for deploying a service-oriented architecture around web services across and organization

Lecturer: Adam Blum

Resources

November 24 : Thursday : Thanksgiving

Holiday: Thanksgiving 

Use the time to work on your projects!

Lecturer: Adam Blum

December 1 : Thursday

WS-Policy and WS-SecurityPolicy 

Discusses WS-Policy, WS-SecurityPolicy and WS-Trust

Lecturer: Adam Blum

Resources

December 8 : Thursday

Presentations 

Student presentations: 30 minutes per presentation

Lecturer: Adam Blum

December 15 : Thursday

Final Exam 

Covers metadata repositories, WS-Security, WS-Eventing, WS-Addressing.

Lecturer: Adam Blum

last updated on 2005-09-03 by Adam Blum