Sei sulla pagina 1di 5

DWH Banking Project Explanation

DWH Bank Project Explanation


First you have to start with
Objective of the project and what are client expectations
Your involvement and responsibility of your job and limitations of job, Project
architecture and team structure.

Client Introduction:
Main objective of this project is we are providing a system with all the
information regarding Transactions of entire banks all over the country. We will get
the daily transaction data from all branches at the end of the day. We have to
validate the transactions and implement the business logic based on the
transactions type or transaction code. We have to load all historical data into DWH
and once finished historical data. We have to load Delta Loads.

Also explain about:


Target Staging Area.
Mappings:
o Source to staging mappings.
o Staging to warehousing.

Each transaction contains Transaction code. Based on the transaction code we can
identify whether that transaction belongs to withdraw, deposit, loan, payment
based on that code business logic will be change. We validate and calculate the
measure and load to database.

Mapping explanation:

In Informatica mapping, we first lookup all the transaction codes with code master
table to identify the transaction type to implement the correct logic and filter the
unnecessary transactions. Because in BANK there are lot of transactions will be
there but we have to consider only required transactions for the project. The
transaction code exists in the code master table are only transactions we have to
consider and other transactions load into one table called Wrap table and invalid
records( transaction code missing, null, spaces) to Error table. For each dimension
table we are creating surrogate key and load into DWH tables.

SCD2 Mapping:
We are implementing SCD2 mapping for customer dimension to keep history of the
customers. We are using SCD2 Date method.

Architecture of Project:

Analysis
Requirement Gathering
Design
Development
Testing
Production

Analysis and Requirement Gathering:

Output:

Analysis Doc, Subject Area

100% in onsite,
Business Analyst, project manager.
Gather the useful information for the DSS and indentifying the subject areas,
identify the schema objects and all.

Design:

Output:

Technical Design Docs, HLD,UTP

ETL Lead, BA and Data Architect


80% onsite .( Schema design in Erwin and implement in database and preparing the
technical design document for ETL.
20% offshore: HLD & UTP
HLD:
High Level Design Document, Based on the Technical specs. Developers
has to create the HLD, it will have the Informatica flow chart. What are the
transformations required for that mapping. HLD will cover only 75% of requirement.
UTP:
Unit Test Plan. Write the test cases based on the requirement.

Development:

Output:

Bugs free code, UTR, Integration Test Plan

ETL Team and offshore BA


100% offshore
Based on the HLD. U have to create the mappings. After that code review and code
standard review will be done by another team member. Based on the review
comments we have to update the mapping. Unit testing based on the UTP. We have
to fill the UTP and enter the expected values and name it as UTR (Unit Test Results).
2 times code review and 2 times unit testing will be conducted in this phase.
Migrating to testing repository. Integration test plan has to prepare by the senior
people.

Testing:

Output:

ITR, UAT, Deployment Doc and User Guide

Testing Team, Business Analyst and Client.


80% offshore
based on the integration test plan testing the application and gives the bugs list to
the developer. Developers will fix the bugs in the development repository and again
migrated to testing repository. Again testing starts till the bugs free code.
20% Onsite
UAT
ETL

User Accept Testing. Client will do the UAT. This is last phase of the
project.

Production:
50% offshore 50% onsite
Work will be distributed between offshore and onsite based on the run time of the
Loading. Mapping bugs needs to fix by Development team. Development team will
support for warranty period based on agreement days.

In ETL projects Three Repositories. For each repository access permissions and
location will be different.
Development:

E1

Testing:

E2

Production:

E3

Note: E1, E2, E3 are Repository names. Nothing else.

Dimensions:
Employee
Customer
Agent
Transaction

Date

Facts are relation between all those tables.

Thanks & Regards,


SkyEss DWH Team..

Potrebbero piacerti anche