Administrator Guide > Introduction to TDM Administration > TDM Architecture
  

TDM Architecture

The TDM architecture consists of tools, the Test Data Manager Service and other application services, and databases.
The following image shows the components of TDM:
Test Data Manager is the TDM tools component. TDM also uses Informatica Developer, Informatica Administrator, and PowerCenter Client. The application services are Model Repository Service, Data Integration Service, PowerCenter Repository Service, PowerCenter Integration Service, Test Data Manager Service, and the Test Data Warehouse Service. The profiling databases are the Model repository and profiling warehouse. The PowerCenter databases are the Domain Configuration Repository and the PowerCenter repository. The TDM databases are the TDM repository, the test data warehouse repository and the test data warehouse.
The following table describes the architecture components:
Component
Description
Test Data Manager
A web-based client that you can use to perform data discovery, data subset, data masking, data generation operations, and operations on data sets in the test data warehouse.
Developer Tool
A thick client that you use to create and run profiles to analyze the data.
PowerCenter Client
The PowerCenter Client application consists of the tools to manage the repository and to design mappings, mapplets, and sessions to load the data.
Informatica Administrator
A web application that you can use to manage, monitor, deploy, and undeploy data flows.
Model Repository Service
An application service that manages the Model repository.
Data Integration Service
An application service that performs data integration tasks for the Developer tool and external clients and data coverage tasks for the test data warehouse.
Test Data Manager Service
An application service that runs Test Data Manager and manages connections between service components and Test Data Manager users.
PowerCenter Repository Service
An application service that manages the PowerCenter repository where the metadata for workflows and mappings that you generate in Test Data Manager are stored.
PowerCenter Integration Service
An application service that runs sessions and workflows that you run from Test Data Manager.
Test Data Warehouse Service
An application service that runs the test data warehouse and manages the test data warehouse repository and the test data warehouse.
Content Management Service
An application service that manages reference data. It fetches dictionary reference data from the reference data warehouse when you use relational dictionaries to mask Hadoop source connections.
Analyst Service
An application service that manages the connections between service components and the users that have access to the Business Glossary.
Service Manager
The Informatica Service that manages all domain operations and manages the domain configuration repository.
TDM repository
A relational database that stores the components that you define in Test Data Manager, such as policies, projects, entities, and rules. The TDM repository stores metadata that you import into Test Data Manager from a source database or from the PowerCenter repository.
Test data warehouse repository
A relational database that stores the source table metadata and project metadata for data sets that you create.
Test data warehouse
A relational database that stores the source data that you include in a data set.
Profiling warehouse
A relational database that stores profile results.
Model repository
A relational database that stores the table metadata for data discovery profiles. The Model repository also stores connection information for connections that you create in TDM.
Domain configuration repository
A relational database that stores the connections used to run profiles, users for the Informatica domain, and metadata for the Informatica domain.
PowerCenter repository
A relational database that stores the metadata for workflows and mappings that you generate from Test Data Manager. It stores information required to extract, transform, and load data. It also stores administrative information such as permissions and privileges for users and groups that have access to the repository.

TDM Tools

TDM tools consist of Test Data Manager, Informatica Developer, Informatica Administrator, and the PowerCenter Client.
You can use the following tools to perform administrative tasks for TDM:
Test Data Manager
A web-based application that you can use to create connections, integrate a test tool with TDM, and manage preferences and dictionaries.
Informatica Developer
A client application that you use to create and export profiles for data discovery.
Informatica Administrator
A web-based client that a domain administrator uses to manage application services and create users and user groups.
PowerCenter Client
A client application that you use to configure permissions on folders and connection objects for the PowerCenter repository.

TDM Server

The TDM Server runs TDM and integrates with the Test Data Manager Service and other Informatica application services to perform data subset, data masking, data generation, and data discovery operations.

TDM Services

TDM application services consist of the Test Data Manager Service, profiling services, and PowerCenter application services. The application services are created in the Administrator tool.
TDM requires the following services:
PowerCenter Repository Service
An application service that manages the PowerCenter repository. The PowerCenter Repository Service accepts requests from the PowerCenter Integration Service when a workflow runs.
PowerCenter Integration Service
An application service that runs workflows that users generate in Test Data Manager for TDM operations.
Model Repository Service
An application service that manages the Model repository for data discovery operations.
Data Integration Service
An application service that performs data discovery operations. The Data Integration Service connects to the Model Repository Service to store metadata from data discovery profiles in the Model repository. When you run a profile, the Data Integration Service also stores data from data discovery profiles in the profiling warehouse. The Data Integration Service performs data movement and data masking operations in the Hadoop environment. To run a Hadoop plan, TDM uses the Data Integration Service to push down the transformation logic into Hadoop clusters.
Analyst Service
An application service that manages the Analyst tool. TDM uses the Analyst tool to link TDM global objects to objects in the Business Glossary. The license for the Analyst Service must support Business Glossary.
Test Data Warehouse Service
An application service that manages the test data warehouse repository and the test data warehouse. The Test Data Warehouse Service connects to the test data warehouse repository to copy the metadata created when you create a data set. It creates the tables for data sets in the test data warehouse.
Test Data Manager Service
The TDM application service that manages the TDM repository. Test Data Manager accesses the Test Data Manager Service to use database content from the TDM repository and to connect to other services to perform TDM operations.

TDM Databases

The databases component of TDM consists of the TDM repository, the Model repository, the PowerCenter repository, the profiling warehouse, the test data warehouse repository, and the domain configuration repository.
TDM uses the following databases:
TDM repository
A relational database that contains tables that TDM requires to run and the tables that store metadata.
Model repository
A relational database that stores table metadata for data discovery profiles and the connections that you create in Test Data Manager.
PowerCenter repository
A relational database that stores all of the metadata required to run workflows.
Profiling warehouse
A relational database that stores profile results for data discovery.
Test data warehouse repository
A relational database that stores the source table metadata and project metadata for data sets that you store in the test data warehouse.
Test data warehouse
A relational database that stores the source data that you include in data sets that you store in the test data warehouse.
Domain configuration repository
A relational database that stores the connections used to run profiles, users for the Informatica domain, and metadata for the Informatica domain.

TDM Connections

To perform data discovery, data subset, data masking, and data generation operations, you need a profiling connection, a repository connection, and source and target database connections.
To perform data discovery operations, an application requires connections to a database source and a Data Integration Service. To perform data subset and masking operations, workflows that you generate from plans require connections to services, the TDM repository, the PowerCenter repository, and source and target databases. To perform data generation operations, workflows that you generate from plans require connections to services, the TDM repository, the PowerCenter repository, and target schema metadata. To create data sets and to perform operations on data sets TDM requires a connection to a source and to a Test Data Warehouse Service.
TDM uses the following connections: