Professional Documents
Culture Documents
Pennsylvania Department of Public Welfare : Integration Specification
Pennsylvania Department of Public Welfare : Integration Specification
<System <Name>
Integration Specification
<System Name>
Integration Specification
<Version #>
<Page 2 of 14>
<System Name>
Integration Specification
Revision History
Date Version Description Author
<Page 3 of 14>
<System Name>
Integration Specification
Table of Contents
1. INTRODUCTION............................................................................................................................ 3
2. <APPLICATION SUBSYSTEM>......................................................................................................... 3
2.1 <WEB SERVICE NAME 1> TECHNICAL ASSUMPTIONS...............................................................................3
2.2 <WEB SERVICE NAME 1> BUSINESS RULES............................................................................................3
2.3 INTERFACE DESCRIPTION......................................................................................................................3
2.4 INTERFACE FREQUENCY AND SCHEDULE..................................................................................................3
2.5 MESSAGE DETAILS..............................................................................................................................3
2.6 DATA MAPPING AND TRANSFORMATION RULES......................................................................................3
2.7 INTEGRATION INTERFACE DESIGN..........................................................................................................3
2.7.1 Flowchart..................................................................................................................................3
2.7.2 Design time components..........................................................................................................3
2.7.3 Global Variables.......................................................................................................................3
2.7.4 Database Queries.....................................................................................................................3
2.7.5 Class diagram...........................................................................................................................3
2.7.6 Exception Rules.........................................................................................................................3
2.7.7 Adapters...................................................................................................................................3
2.7.8 Integration Standard................................................................................................................3
2.8 PERFORMANCE SPECIFICATIONS............................................................................................................3
2.9 AUDIT SPECIFICATIONS........................................................................................................................3
2.10 LOGGING SPECIFICATIONS....................................................................................................................3
2.11 SYSTEM SPECIFICATIONS......................................................................................................................3
<Page 4 of 14>
<System Name>
Integration Specification
1. Introduction
[The purpose of this document is to detail the design of all the web services
created for an application by subsystem. It is to include all the design and
implementation time components for integration such as interfaces exposed by
the web services to the end systems, business and validation rules,
transformation rules, data field mappings and implementation logic.
The integration design specification is used to translate what needs to be
developed into how an integration interface will be developed for each of the web
services.
Also, provide a summary of the document highlighting the key points in each
section, if applicable.]
<Page 5 of 14>
<System Name>
Integration Specification
2. <Application
Subsystem>
[This section is intended to be repeated for as many application subsystems
within an application that contain web services. Further, each section is to be
elaborated with the design details for each web service within that subsystem. ]
Sr No Assumption Comments
<No> <Document the assumptions made during <Document the comments to provide additional
the design and implementation of the sub- details if any>
systems
Example: The end system will search and
return data only for current active employees
and no other employees will be searched.>
The table below provides a high level description only. These rules are at a field
level.
<Page 6 of 14>
<System Name>
Integration Specification
Immediate (real-time)
On demand
<Page 7 of 14>
<System Name>
Integration Specification
<Page 8 of 14>
<System Name>
Integration Specification
The table below lists the message elements for the integration sub-system
(source) and documents the message element name, description of its purpose
within the sub-system, the data type and length.
Field Name Description Type Length (if applicable)
<Field Name> <Describe the use of the <Select data type <If the field is of numeric type,
field> for the field> document the length of the field>
Example: Example: Example:
Example:
Contains the first name of String NA
Employee.FirstName the employee
The table below lists the message elements for the end system (target) and
documents the message element name, description of its purpose within the sub-
system, the data type and length.
Field Name Description Type Length (if applicable)
<Field Name> <Describe the use of the <Select data type <If the field is of numeric type,
field> for the field> document the length of the field>
Example: Example: Example:
Example:
Contains the first name and Char 100
Name last name delimited by
space
The table below lists the message elements for the canonical model that is used
within the interface and documents the message element name, description of its
purpose within the sub-system, the data type and length.
Field Name Description Type Length (if applicable)
<Field Name> <Describe the use of the <Select data type <If the field is of numeric type,
field> for the field> document the length of the field>
Example: Example: Example:
Example:
Contains the first name and Char 100
Name last name delimited by
space
The table below lists the Source message to Target message mapping details
including any transformation logic that has to be applied during the message
exchange.
<Page 9 of 14>
<System Name>
Integration Specification
The table below lists the Source message to Canonical message mapping details
including any transformation logic that has to be applied during the message
exchange.
<Source System> Canonical Data Mapping Rule Cross Reference Notes
Data Element Element Details (if any)
<Field Name> <Field Name> <Define any <Define any cross <Provide any
mapping rules reference rules comments as
Example: Example: between the two such as checking required>
Employee.FirstNam Person.FirstNam fields such as the the timezone field
e e change in format, before inserting the
default values etc> time values,
checking the
Example: country field before
One to one mapping inserting currency
between values etc >
Employee.FirstNam Example:
e and
Person.FirstName Check that
Employee.LastNam
e is not NULL
The table below lists the Canonical message to Target message mapping details
including any transformation logic that has to be applied during the message
exchange.
Canonical Data <Target System> Mapping Rule Cross Reference Notes
Element Data Element Details (if any)
<Field Name> <Field Name> <Define any <Define any cross <Provide any
mapping rules reference rules such comments as
Example: Example: between the two as checking the required>
Person.FirstNam Name fields such as the timezone field before
e change in format, inserting the time
default values values, checking the
etc> country field before
inserting currency
<Page 10 of 14>
<System Name>
Integration Specification
2.7.1 Flowchart
[This section gives a detailed description of the implementation logic within the
interface.]
<Insert a graphic of the intended flowchart. This will most likely be a Visio
diagram or a graphic created in a word processing tool.>
igure 1: <Insert the title of the figure>
<Page 11 of 14>
<System Name>
Integration Specification
2.7.7 Adapters
[This section provides a description of the adapters used by the within the
integration sub-system such as database adapter, email adapter, adapter for
proprietary tools etc.]
<Page 12 of 14>
<System Name>
Integration Specification
<Page 13 of 14>
<System Name>
Integration Specification
<Page 14 of 14>