Use Case --: Publish Service

From Earth Science Information Partners (ESIP)

EIE Use Case: Publish Service


Earth Science Information Exchange Revision History

Name Date Reason For Changes Version Michael Burnett 11/28/05 Initial Draft 0.1


1.Use Case Identification

1.1.Use Case Number

tbd

1.2.Use Case Name

Publish Service

2.Use Case Definition

A provider publishes their service offering in the EIE Service Registry.

2.1.Actors

  • 1.Provider (primary)
  • 2.EIE Administrator

2.2.Business Rules

  • 1. Service Provider must be registered with EIE (?)

2.3.Preconditions

  • 1.The provider has authenticated with EIE.
  • 2.The provider is registered in the EIE.

2.4.Normal Flow

  • 1.Provider logs on to EIE Portal.
  • 2.Provider navigates to “Publish a new Service” activity point.
  • 3.Provider populates a form, and then submits a request to register a service.
  • 4.EIE checks the authorization of the provider (See Alternative Flow step 2)
  • 5.EIE validates the application for the service (See Alternative Flow step 1 and 3)
  • 6.EIE obtains implicit provider ID
  • 7.EIE saves the service entity information
  • 8.EIE notifies the EIE Administrator of application
  • 9.EIE returns a success message to the provider, indicating that the application was successfully received.

2.5.Alternative Flows

1.A required field is missing or invalid for application.

  • a.EIE returns a failure message to the provider with details on missing fields.
  • b.EIE logs error.
  • c.Use case terminates.

2.Provider does not have authorization.

  • a.EIE returns an authorization denied message to the provider.
  • b.EIE logs unauthorized access.
  • c.Use case terminates.

2.6.Postconditions

2.6.1Normal Flow

  • 1.A new business service entity is added to the Service Registry.
  • 2.An email has been sent to the EIE Administrator to notify the service registration.
  • 3.A success message has been sent back to the user.

2.6.2Alternate Flow 1

  • 1.A failure message has been returned to the user containing the reason of the failure.
  • 2.EIE has not stored service information.
  • 3.EIE has logged error.

2.6.3Alternate Flow 2

  • 1.A failure message has been returned to the provider containing the reason of the failure.
  • 2.EIE has not stored service information.
  • 3.EIE has logged error.

2.7.Extension Points

This Use Case precedes the Activate Service Use Case. As an Extension of Normal Flow, the Activate Service Use Case follows.

2.8.Special Requirements

  • 1.TBD requirements for specifying the contents of a service application.

2.9.Assumptions

  • 1.Service Registry is moderated. (i.e. – registration is two-phased, “apply & approve/activate”, with a human-in-the-loop.

2.10.Notes

  • 1.none, yet!

2.11.Issues

1.Analysis of Service Domain model is germane here. Issues include:

  • Reuse of interfaces
  • Web Service offerings, vice Advertisements

W/S GUIs

2.Standards: Are “active” services required to be described in WSDL? (S/wsdl)?

3.Classification of services may be specified in application. This leads us to identify categorization schemes and their governance.