ETL Development Standards
ETL Development Standards
ETL Development Standards
Table of Contents
ETL Development Checklist ................................................................................................................................................................................ 2
Technical Specification Development Guidelines ..................................................................................................................................................................................2
Informatica Naming Conventions...........................................................................................................................................................................................................2
Informatica Version Control Guidelines.................................................................................................................................................................................................3
Documentation........................................................................................................................................................................................................................................4
Miscellaneous Guidelines .......................................................................................................................................................................................................................4
Optimization/Security Considerations ....................................................................................................................................................................................................4
Change Management Considerations .....................................................................................................................................................................................................4
Appendix A: Informatica Administration and Maintenance ............................................................................................................................... 5
Informatica Server Reboot Procedures ...................................................................................................................................................................................................5
Appendix B: BAIRS Outages.............................................................................................................................................................................. 6
Appendix C: Issues Log....................................................................................................................................................................................... 6
Appendix D: Month-End Procedures .................................................................................................................................................................. 7
Appendix E: Archiving Procedures ..................................................................................................................................................................... 7
Appendix F: Student Data Warehouse Support................................................................................................................................................... 7
Access Request Process ..........................................................................................................................................................................................................................7
Appendix G – Gaelen Standards........................................................................................................................................................................... 7
Appendix H - Peoplesoft Table Considerations ................................................................................................................................................... 8
Appendix I - Environment Objectives.................................................................................................................................................................. 8
Page 1
ETL Team Development Standards - DRAFT
where:
Page 2
ETL Team Development Standards - DRAFT
Qualifier is A description of the functionality of the mapping. This only needs to be added if multiple mappings use the same target table.
“X” is the major version number. It is initially set to 1 when a map is first created and is incremented by one for each subsequent major
change to that mapping. Major changes involve fundamental changes to a map design, e.g. new sources, transformations and/or
targets, replacing or significantly augmenting existing functionality. For minor mapping revisions, the major version number
remains constant.
“Y” is the minor version number. It is initially set to 0 when a map is first created and is incremented by one for each minor change to a
given mapping (e.g. a change to a Filter transformation condition or a change to derived values within an Expression tranformation).
When the Major Version number (“X” above) is incremented, the minor version number is re-set to “0”.
where:
MappingName is the name of the Informatica mapping associated with a given session
Qualifier is A description of the functionality of the session. This only needs to be added if the mapping is associated with multiple
sessions.
where:
WorkflowName is a description of the functionality contained within the workflow, e.g. “HR_ADM_WKFORCE”
Frequency is how often the workflow runs e.g. “Monthly”, “Daily”, “Weekly”. “Daily” can be used for workflows which run Monday
through Saturday or Monday through Friday.
Page 3
ETL Team Development Standards - DRAFT
• Maps and associated sessions should share the same version number
• See naming conventions above for details on how version numbers should be maintained for mappings and sessions.
Documentation
Documentation should be posted on the appropriate BearShare site: BearShare is backed up nightly with 2 hour snapshots taken during the day – more info is available
at : https://bearshare.berkeley.edu/C4/Implementing%20BearShare/default.aspx. Michael Leefers is contact for bearshare questions.
Miscellaneous Guidelines
• Source to Stage Mapping Guidelines
• Update strategy: maintenance of code values not matching in the source system
• Workflows should be updated in info_dev repository to match production before new/revised maps, sessions and/or workflows are moved to production.
• Include considerations of shortcut folder management when existing maps are to be modified.
All documents on this list should be updated as part of any new development work.
• Report Inventories: https://bearshare.berkeley.edu/sites/RAPO/EDW/reporting/Reports/Shared%20Documents/Forms/AllItems.aspx - contains three
documents containing report inventories for BAIRS, BIS and HR. It would be useful to augment these spreadsheets by adding the underlying tables associated
with listed views.
Optimization/Security Considerations
• Developer Roles (ADM_RO and ADM_HR_RO) should always be given read access to new database objects.
• Access privileges may prevent developers from being able to view data contained in database Views. Two ways to deal with this:
1. Update HRMS_OPR_XREF table (in QA) to allow access. Example below:
Update BAIR_HRMS_OPR_XREF
Set userid = ‘BISWJC’
Where oprid = ‘011502567’ (or ‘011504738’)
2. Apply for security access through SARA (HRMS Dept. Security, Administer Workforce)
Resources:
Page 4
ETL Team Development Standards - DRAFT
Enter objects to be moved into TSO MIGMGR - describe what needs to be moved and when. (e.g. move members xxx from EDW.PUB.STAGE.INCLIB to
ASD.P.CTM.BIS.AEVARS).
Report Migrations
Contact [email protected] for report migration requests. Non-standard between 5-6 PM , 8-9 AM. Report users/ESS staff to review before general access is
allowed.
Page 5
ETL Team Development Standards - DRAFT
cd /apps/informatica7.1.2/repository_server
pmrepserver pmrepserver.cfg
cd ../server
./pmserver pmserver_prod.cfg
cd /apps/informatica7.1.2/
pmrepserver pmrepserver.cfg
cd server
./pmserver pmserver_prod.cfg
Page 6
ETL Team Development Standards - DRAFT
Backups are not encrypted. Tapes are stored by Iron Mountain. Hope this helps - let me know if you have any more questions.
Worksheet ALL – contains all table, columns, “words” from HRMSDIM, BAIRDIM and BAIRFACT broken out as follows
For example owner = BAIRDIM
Table = ACCOUNT_TREE
Page 7
ETL Team Development Standards - DRAFT
Column = ACCOUNT_CODE
Abbreviation = ACCOUNT
Full English Name = ACCOUNT
Worksheet Glossary – contains all the distinct abbreviations and full English name. The ones highlighted in red are outstanding questions that I would like to
go over.
Worksheet Class words – Contains a set of class words I am proposing to use here at Berkeley. All columns would end with a class word.
Worksheet Questions – a number of abbreviations I do not know the “full English name”. If you could fill out as much as you know and send it back I would
appreciate it
Page 8