Skip Navigation
acfbanner  
ACF
Department of Health and Human Services 		  
		  Administration for Children and Families
          
ACF Home   |   Services   |   Working with ACF   |   Policy/Planning   |   About ACF   |   ACF News   |   HHS Home

  Questions?  |  Privacy  |  Site Index  |  Contact Us  |  Download Reader™Download Reader  |  Print Print      

National Human Services IT Resource Center

Describe Services

Define the functionality to be reused across the HS Agency's systems.



Introduction
Activities
Roles and Responsibilities
Artifacts
Additional Resources

Down arrow: inputs

A-TARS:
- Technology Boundaries Descriptions
- HS Agency-Wide System Properties
- Integrated Technology Descriptions
- TRM Description
- Services Reference Set
- Technical Architecture Work Plans and Direction
- AIS Design and Implementation Info.
- Ancillary Design Information
- Strategic Analysis and Data
- Changes
  • Develop Service Descriptions
  • Update Service Descriptions
- A-TARS: Services Reference Set
- Ancillary Design Information
- Changes
- StatusRight arrow: outputs

Up arrow: roles

Cartoon person: roles
- Service Area Specialists
- Other Technical Specialists

Introduction

These activities create and update the Services Reference Set descriptions. This portion of the A-TARS specifies the elementary services on which the HS Agency's distributed applications are composed. The elementary services are partitioned according to the application architectures. Services, when implemented, will be allocated to processing nodes. They are accessed in accordance with the system architecture, as noted in the Describe Integrated Technology Blueprint activities.

Software that implements the services is packaged to allow services to be reused across the HS Agency. This may include deploying services as stand-alone application executables, components, Web-based services, procedure/function/class libraries, or providing them by commercially purchased solutions or through service providers (e.g., Application Service Providers.

The service definition provides the service interfaces, execution behavior, reference implementations, and other information essential for consistently procuring, building, and deploying common, reusable, and interoperating services. The services are organized according to service areas in accordance with the enterprise TRM.

TANF Example:

States are embracing the web as a core technology to implement electronic government for their citizens. Applications may be accessible across the internet, or restricted to an intranet where only trusted functional users may invoke them. This implies making the existing rich set of applications web-enabled. Conventions for establishing this application architecture and the details of the application interfaces would therefore be documented in this portion of the A-TARS. This would allow for the applications to be used to build rich, web-enabled applications (e.g., mapping HTTP requests to CICS communications area format for the programs, and converting application output back into HTML).

In addition to application level services, common services that are used to integrate applications will have their APIs defined. For example, assuming an application is to be provided to support electronic passing of alerts from a child welfare worker to a TANF worker (e.g., when a child that is part of a TANF case is taken into foster care). A messaging technology may be needed to enable the alert application to send the alert message (either via email or electronic message queuing to an alert receiving/processing application). The application interface to this alert program could be defined, along with the APIs for the underlying common services. This may include the email API (e.g, MAPI), or asynchronous message queuing, such as that provided by the Java Message Service API. With these APIs defined, programmers can build applications to use the application or lower level (common) services, reasonably isolated from the specific implementations.

Top

Activities

Consolidated guidelines are available to perform the following key activities:

  1. Develop Service Description. These actions build descriptions of the services by performing the following:
    • Review the boundary descriptions, the TRM, the application architecture, and the system architecture to identify the types of services, the functionality they should provide, and how they will be packaged (e.g., as a.dll or.exe file). The Technical Architecture Work Plans and Direction guide which portion of the architecture will be elaborated for each plateau.
    • For each unit of functionality that is encapsulated, a service description will be developed. The Service Area Specialists identify the standards on which the service will be defined. This may include existing HS Agency assets, such as reused software application modules. Architectural Studies may be necessary to investigate and identify the best approaches for defining a service.
    • A description of the service is produced, detailing the interfaces and the behaviors a user needs to understand to build and use an implementation of it. These users are primarily other IT application developers.
    • Create reference implementations to reduce design risk, when needed. These can be used to indicate how the service can be implemented and used and to confirm that it can satisfy the properties indicated by the Establish AGency Systems Properties activities. The reference implementations may help remove ambiguity in the definitions and provide a basis of generating functional tests for implementations. The reference implementation may not exhibit all the properties of a robust implementation of the services, such as error recovery.
    • Compile, review, and publish drafts and final versions of each description. Formal technical reviews such as peer reviews ( CMU SEI 1995) can be used to review the descriptions. The individual descriptions should be placed under a version control process to track changes.

  2. Update Service Descriptions. As technologies, standards, and APIs from vendors evolve, the items described in this guide will change. New services will be defined, existing interfaces adapted, and some services retired when no longer needed, such as those that act as connectors to a legacy system that will be retired. Changes may ripple through to other parts of the A-TARS and should be evaluated. Changes to the description must be evaluated, dependencies between definitions made, and changes synchronized between this and other parts of the A-TARS. A versioning scheme and maintenance approach to allow for multiple versions of the service interfaces and implementations to exist should be described in the Guidelines.

Top

Roles and Responsibilities

The key roles and their responsibilities for these activities are:

Top

Artifacts

The following information is used or produced by these activities. Templates, examples, and checklists for identifying and documenting items are available through the Additional Resources section at the end of this page.

Top

Additional Resources

Items that can be used to perform these and other activities are consolidated in the Resources page portion of the IT Planning and Management Guides. Resources specific to this activity are cataloged below.

Consolidated Guidance: Describing the Common Services
Guidance for organizing and describing the services. 9-01-01
Consolidated Guidance: Technical Reference Models
Guidance for developing descriptions for a TRM, including sources for examples and a sample top-level TRM organization.7-30-01
Consolidated Information: Standards Organizations
A list of some organizations that promote or verify IT-related standards. 7-30-01

Top



Last Updated: May 4, 2005