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:
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
The TDM tools consist of Test Data Manager, Informatica Developer, Informatica Administrator, and the PowerCenter Client.
- Test Data Manager
- A web-based client application that you can use to configure data masking, data subset, data generation, and profiles for data discovery. You can also configure connections, and manage project permissions for users and user groups.
- 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 on connection objects for the PowerCenter repository.
TDM Server
The TDM server is the interface between Test Data Manager and the application services.
Application Services
TDM uses Informatica services. Create the services in the Administrator tool.
TDM uses the following application 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 data subset, data generation, and data masking workflows. When you create the Test Data Manager Service in the Informatica Administrator, you select the PowerCenter Integration Service that runs the workflows.
- Model Repository Service
- An application service that manages the Model repository for data discovery operations.
- Data Integration Service
- An application service that performs the 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 create a Data Integration Service in the Administrator tool, you select the data profiling warehouse to store data from data discovery profiles. 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 move the data into Hadoop clusters. The Data Integration Service performs data coverage tasks for the test data warehouse.
- 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.
- Analyst Service
- Manages the Analyst tool that TDM uses to link TDM global objects to objects in the Business Glossary. The license for the Analyst Service to use database content from the TDM repository.
- Test Data Manager Service
- An application service that creates and manages the TDM repository. The Test Data Manager accesses the Test Data Manager Service to use database content from the TDM repository.
TDM Databases
TDM connects to databases for PowerCenter metadata, profiling, TDM configuration, domain configuration, and the test data warehouse.
TDM needs connections to 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. When you perform data masking and data movement operations on Hadoop, you can choose to store the mappings in the Model repository for future use.
- PowerCenter repository
- A relational database that stores metadata for PowerCenter sources and targets. The PowerCenter repository also stores metadata for the workflows that you generate from plans in Test Data Manager.
- Profiling warehouse
- A relational database that stores profile results for data discovery.
- Domain configuration repository
- A relational database that stores connections and metadata for the Informatica domain.
- Test data warehouse repository
- A relational database that stores the project metadata and source table metadata for data sets that you store in the test data warehouse.
- Test data warehouse
- A relational database that stores the source data of data sets that you store in the test data warehouse.