Cisco Systems, Inc.
<Measure/Subject Area/Project Name/Application Name> ETL Specification Document Author:
Creation Date: Last Updated: Version:
1. Document Control 1.1. Revision History Date
Version Number
Author
Details Of Change
1.2. Document Reviewers Date
Reviewer’s Name
Reviewer’s Job Title
1.3. Document Approvers Date
Approver’s Name
Cisco Systems Inc. Confidential ETL Specification Document
Approver’s Job Title
3/2/2011 Page 2 of 14
Table of Contents
1. Document Control..................................................................................................................................2 1.1. Revision History..........................................................................................................................2 1.2. Document Reviewers..................................................................................................................2 1.3. Document Approvers..................................................................................................................2 2. High level overview................................................................................................................................4 2.1. Purpose / Overview.....................................................................................................................4 2.2. ETL / Technical Architecture.......................................................................................................4 3. Specification Details..............................................................................................................................5 3.1. Table / View Structures..............................................................................................................5 Table Name: Table 1...........................................................................................................5 Table Name: Table 2...........................................................................................................5 Source Table Name: Table 1...............................................................................................6 Source Table Name: Table 2...............................................................................................6 Target Table Name: Table 3................................................................................................6 Target Table Name: Table 4................................................................................................7 3.2. Program List................................................................................................................................7 ........................................................8 Subprogram 1 ......................................................8 Subprogram 2 ......................................................9 Source Qualifier Transformation 1 .......................................9 Transformation 1 ............10 Workflow 1 .......................................................................10 Session 1 ...........................................................................10 Session 2 ...........................................................................10
3.3. Detailed Column Mapping Specification....................................................................................11 3.4. Job Configuration and Scheduling Details................................................................................13 Job Name 1........................................................................................................................13 Job Name 2........................................................................................................................13 4. Appendix..............................................................................................................................................14 4.1. Livelink URL..............................................................................................................................14
Cisco Systems Inc. Confidential ETL Specification Document
3/2/2011 Page 3 of 14
2. High level overview
2.1. Purpose / Overview The purpose of this document is to record and communicate the ETL design for the <Measure/Subject Area/Project/Application Name> to be consumed by the IT and Business users. It explains the various components of the ETL design. The document includes the data flows as well as the outlines of the standards and guidelines that are followed during the development process.
2.2. ETL / Technical Architecture
Cisco Systems Inc. Confidential ETL Specification Document
3/2/2011 Page 4 of 14
3. Specification Details 3.1. Table / View Structures < Provide the list all the tables/views that are used in this measure/subject area/project.> Schema:
Database:
Table Name: Table 1
Last Revise Date:
Descript ion
Sizing
Current
Layer: By: 3 mo
6 mo
1 yr
rows Mb
IN DW
Column / Field
Key Type (PK/FK/U K)
Format
Null
Description
Layer:
Schema:
Database:
Table Name: Table 2
Last Revise Date:
Descript ion
Sizing
Current
By: 3 mo
6 mo
1 yr
rows Mb
IN DW
Column / Field
Cisco Systems Inc. Confidential ETL Specification Document
Key Type (PK/FK/U K)
Format
Null
Description
3/2/2011 Page 5 of 14
< If identifying the table usage as Source, Target, Staging adds clarity to the ETL design, feel free to indicate that in the Table Name field as Source, Target, Staging, etc. However, if the table is used as a combination of table usage types, then using the more generic table specification template above would be preferred, and then clarify the table usage in the Program sections below..>
Schema:
Database:
Source Table Name: Table 1
Last Revise Date:
Descript ion
Sizing
Current
Layer: By: 3 mo
6 mo
1 yr
rows Mb
IN DW
Column / Field
Key Type (PK/FK/U K)
Format
Null
Description
Layer:
Schema:
Database:
Source Table Name: Table 2
Last Revise Date:
Descript ion
Sizing
Current
By: 3 mo
6 mo
1 yr
rows Mb
IN DW
Column / Field
Key Type (PK/FK/U K)
Format
Null
Description
Schema:
Database:
Target Table Name: Table 3
Last Revise Date:
Descript
Sizing
Cisco Systems Inc. Confidential ETL Specification Document
Current
Layer: By: 3 mo
6 mo
1 yr 3/2/2011 Page 6 of 14
ion
rows Mb
IN DW
Column / Field
Key Type (PK/FK/U K)
Format
Null
Description
Schema:
Database:
Target Table Name: Table 4
Last Revise Date:
Descript ion
Sizing
Current
Layer:
By: 3 mo
6 mo
1 yr
rows Mb
IN DW
Column / Field
Key Type (PK/FK/U K)
Format
Null
Description
3.2. Program List This section details the list of ETL programs for this measure/subject area/project.
Cisco Systems Inc. Confidential ETL Specification Document
3/2/2011 Page 7 of 14
Technology Used Program
Description Program Level Filters Extraction Strategy Load Strategy
Error Strategy
< Indicate the ETL technology used to develop the program. Examples of ETL technologies may include Informatica, OWB, PL/SQL, etc. >
Error handling within Extraction Strategy Error handling within Load Strategy
Sub Program Description Sources
Subprogram 1 <Source Table 1 Name> <Source Table 2 Name> <Source Table 3 Name>
Cisco Systems Inc. Confidential ETL Specification Document
3/2/2011 Page 8 of 14
Targets Sub Program Level Filters Table Join Condition
DFD Reference BRD Reference Sub Program Description Sources Targets Sub Program Level Filters Table Join Condition
Subprogram 2 <Source Table 1 Name> <Source Table 2 Name> <Source Table 3 Name>
DFD Reference BRD Reference < Templates for documenting ETL designs to be implemented within Informatica. Only Source Qualifier and generic templates are provided for examples. Feel free to create new templates for different types of Transformations.> Transformation Table / Synonym / View
Source Qualifier Transformation 1
Cisco Systems Inc. Confidential ETL Specification Document
3/2/2011 Page 9 of 14
Filter(s)/Condition(s) SQL Override Transformation Field 1 Field 2
Transformation 1
< This section is specific to Informatica and can be used to document ETL design implemented within Workflows and Sessions which uses the Mapping (Program) of this chapter. These sections will typically be used when a generic mapping has been defined which can be used by multiple Sessions along with special SQL filters or conditions defined in each session. > WorkFlow Description Session
Workflow 1 < Provide a textual description about what this workflow does. Include the workflow diagram which consist of various tasks that are run concurrently or sequentially > Session 1 Table Name
Targets Session Level Filters Session
Session Level Filters
Update as Update
Update as Insert
Update else insert
Delete
Truncate Table
Update as Update
Update as Insert
Update else insert
Delete
Truncate Table
Session 2 Table Name
Targets
Insert
Insert
Cisco Systems Inc. Confidential ETL Specification Document
3/2/2011 Page 10 of 14
3.3. Detailed Column Mapping Specification
Microsoft Excel Worksheet
Cisco Systems Inc. Confidential ETL Specification Document
3/2/2011 Page 11 of 14
Cisco Systems Inc. Confidential ETL Specification Document
3/2/2011 Page 12 of 14
3.4. Job Configuration and Scheduling Details
Job Name
Job Name 1
Existing Job?
Dollar Universe Job Specifications Job Change Type
Session Name
Job Name
UPROC Name
Dependencies
DW Jobs Specifications Prerequisites
Stream
ETL program
Job Name 2
Session Name
UPROC Name
Cisco Systems Inc. Confidential ETL Specification Document
Frequency
Day/Time
Existing Job?
Dollar Universe Job Specifications Job Change Type
CONC
Scheduling Specs
Dependencies
DW Jobs Specifications Prerequisites
CONC
Stream
ETL program
Frequency
3/2/2011 Page 13 of 14
Day/Time
4. Appendix
4.1. Livelink URL This latest version of this document can be found on LiveLink at: http://ework.cisco.com/Livelink/livelink.exe?func=ll&objId=2248909&objAction=Open
Cisco Systems Inc. Confidential ETL Specification Document
3/2/2011 Page 14 of 14