This document provides an overview of the two main Google Cloud Platform (GCP) services leveraged in this project: BigQuery and Dataplex. These services work together to enable efficient data storage, processing, and quality monitoring.

Project Hierarchy

The project structure within GCP has been organized to ensure clear separation between domains and environments, while supporting an efficient data ingestion and data quality validation process.

Domain-specific Projects

For each domain within the Data Quality Monitoring Tool (DQMT), a dedicated GCP project exists for every environment:

Each project serves as the location where:

Domain Projects List

Domain\EnvironmentDevelopmentTestingPre-ProductionProduction
Human Resourcesprj-data-dm-hr-devprj-data-dm-hr-testprj-data-dm-hr-ppdprj-data-dm-hr-prod
Structure & Sharedprj-data-dm-structure-devprj-data-dm-structure-testprj-data-dm-structure-ppdprj-data-dm-structure-prod
Financeprj-data-dm-finance-devprj-data-dm-finance-testprj-data-dm-finance-ppdprj-data-dm-finance-prod
Marketingprj-data-dm-marketing-devprj-data-dm-marketing-testprj-data-dm-marketing-ppdprj-data-dm-marketing-prod
Procurementprj-data-dm-procurement-devprj-data-dm-procurement-testprj-data-dm-procurement-ppdprj-data-dm-procurement-prod

Data Quality & Final Views Projects

In addition to the domain-specific projects, a separate set of projects is used to:

EnvironmentProject
Developmentprj-data-dq-selfservice-dev
Testingprj-data-dq-selfservice-test
Pre-Productionprj-data-dq-selfservice-ppd
Productionprj-data-dq-selfservice-prod

Project Support Teams

The successful implementation and maintenance of the DQMT solution is supported by a dedicated team, each contributing with specialized skills across different areas of the project:

NameRoleScope
Ahmed ElsayedData ArchitectArchitecture and design of data pipelines and models
Maria João PimentaData EngineerData ingestion, transformation, and automation
Ram AtirajyamData EngineerData ingestion, transformation, and automation
Ibrahim ManseyVisualization EngineerData visualization and dashboard development
Mohamed HazemVisualization EngineerData visualization and dashboard development
Rawan ShehabFunctional AnalystBusiness analysis and functional requirements

Project Access and Service Accounts

Google Groups

The following Google Groups have access to the DQMT GCP projects, organized by role:

GroupPurposeEmail
Data Architects GroupAccess for Data Architectsgcp-da-prj-data-dq-selfservice-nonprod@solvay.com
Data Engineers GroupAccess for Data Engineersgcp-de-prj-data-dq-selfservice-nonprod@solvay.com
Data Analysts / Business AnalystsNo specific group
Data Developers GroupAccess for Data Developersgcp-dv-prj-data-dq-selfservice@solvay.com

Note: No new Google Groups were specifically created for this project.


Service Accounts

The following Service Accounts are used within the DQMT project for process automation and integration:

Service AccountDescription
sbs-is-appli-qlikview.support@solvay.comQlikView integration and support
sa-talend@prj-data-dq-selfservice-dev.iam.gserviceaccount.comTalend jobs execution
sa-cloudfunction@prj-data-dq-selfservice-dev.iam.gserviceaccount.comCloud Functions automation

BigQuery

Datasets, Tables and Views

Domain Projects

ProjectsViewsSource Tables/Views
prj-data-dm-hr-[env]DS_prj_dqkpi.V_BusinessUnitODS.ODS_SFC_0000_F001_F_W_FOBusinessUnit
DS_prj_dqkpi.V_CcHrFinODS.ODS_SFC_0000_F001_F_W_FOCostCenter
ODS.ODS_BWH_0000_F001_F_W_BW_QRY_C_COSTCTR_0001
DS_prj_dqkpi.V_CompanyODS.ODS_SFC_0000_F001_F_W_FOCompany
DS_prj_dqkpi.V_CostCenterODS.ODS_SFC_0000_F001_F_W_FOCostCenter
DS_prj_dqkpi.V_EmpBusinessDS_prj_dqkpi.V_EmpJob
DS_prj_dqkpi.V_BusinessUnit
DS_prj_dqkpi.V_EmpCompensationODS.ODS_SFC_0000_F001_F_W_EmpCompensation
DS_prj_dqkpi.V_PickListValueV2
DS_prj_dqkpi.V_EmpCompensationJobDS_prj_dqkpi.V_EmpCompensation
DS_prj_dqkpi.V_EmpJob
DS_prj_dqkpi.V_EmpJobDS_prj_dqkpi.V_PickListValueV2
DS_prj_dqkpi.V_FOLocation
DS_prj_dqkpi.V_EmpJobCoded
DS_prj_dqkpi.V_EmpJobCodedODS.ODS_SFC_0000_F001_F_D_EmpJob
DS_prj_dqkpi.V_EmpJob_CCDS_prj_dqkpi.V_EmpJob
DS_prj_dqkpi.V_CostCenter 
DS_prj_dqkpi.V_EmpJob_CompensationGroupSumCalcODS.ODS_SFC_0000_F001_F_W_empCompensationGroupSumCalculatedNav
DS_prj_dqkpi.V_EmpJob
DS_prj_dqkpi.V_EmpJob_LocGroupDS_prj_dqkpi.V_EmpJob
DS_prj_dqkpi.V_LocationGroup
DS_prj_dqkpi.V_EmpJob_LocationDS_prj_dqkpi.V_EmpJob
DS_prj_dqkpi.V_FOLocation
DS_prj_dqkpi.V_FOLocationODS.ODS_SFC_0000_F001_F_W_FOLocation
DS_prj_dqkpi.V_LocationGroupODS.ODS_SFC_0000_F001_F_W_FOLocationGroup
DS_prj_dqkpi.V_PickListValueV2ODS.ODS_SFC_0000_F001_F_W_PickListValueV2
DS_prj_dqkpi.V_Position

ODS.ODS_SFC_0000_F001_F_W_Position
DS_prj_dqkpi.V_FOLocation
ODS.ODS_SFC_0000_F001_F_W_Position

DS_prj_dqkpi.V_PositionJobInfo

DS_prj_dqkpi.V_EmpJob
prj-data-dm-hr-prod.DS_prj_dqkpi.V_Position

prj-data-dm-structure-[env]
DS_prj_sls_dataquality_kpi.V_PF1

ODS.ODS_SPF_0000_F001_F_W_T001W
ODS.ODS_SPF_0000_F001_F_W_T001K

DS_prj_sls_dataquality_kpi.V_PF1_MVKE_T001W_TVKOT_T001K
ODS.ODS_SPF_0000_F001_F_W_MVKE
ODS.ODS_SPF_0000_F001_F_W_T001W
ODS.ODS_SPF_0000_F001_F_W_TVKOT
DS_prj_sls_dataquality_kpi.V_PF1_MVKE_T001W_TVKOT_T001K_U
DS_prj_sls_dataquality_kpi.V_PF1_MVKE_T001W_TVKOT_T001K
DS_prj_sls_dataquality_kpi.V_WP1
ODS.ODS_SPW_0000_F001_F_W_T001W
ODS.ODS_SPW_0000_F001_F_W_T001K
DS_prj_sls_dataquality_kpi.V_WP1_MVKE_T001W_TVKOT_T001K
ODS.ODS_SPW_0000_F001_F_W_MVKE
ODS.ODS_SPW_0000_F001_F_W_T001W
ODS.ODS_SPW_0000_F001_F_W_TVKOT
DS_prj_sls_dataquality_kpi.V_WP1_MVKE_T001W_TVKOT_T001K_UDS_prj_sls_dataquality_kpi.V_WP1_MVKE_T001W_TVKOT_T001K
prj-data-dm-finance-[env]DS_prj_sls_dataquality_kpi.V_COSTCTR_0001

ODS.ODS_BWH_0000_F001_F_W_BW_QRY_C_COSTCTR_0001

prj-data-dm-marketing-[env]
DS_prj_sls_dataquality_kpi.V_PF1_KNA1

ODS.ODS_SPF_0000_F001_F_W_KNA1

DS_prj_sls_dataquality_kpi.V_WP1_KNA1

ODS.ODS_SPW_0000_F001_F_W_KNA1

prj-data-dm-procurement-[env]

DS_sls_dataquality_kpi.V_PF1_MARC

ODS.ODS_SPF_0000_F001_F_W_MARC
STG.log_tables

DS_sls_dataquality_kpi.V_WP1_MARC

ODS.ODS_SPW_0000_F001_F_W_MARC
STG.log_tables

Selfservice Project

ProjectTableSource Tables/Views
prj-data-dm-selfservice-[env]



Routines

RoutineDescription
prj-data-dm-selfservice-[env]