Introduction to the MDM demo project - 7.1

Talend Data Fabric Getting Started Guide

author
Talend Documentation Team
EnrichVersion
7.1
EnrichProdName
Talend Data Fabric
task
Data Quality and Preparation > Cleansing data
Data Quality and Preparation > Profiling data
Design and Development
Installation and Upgrade
EnrichPlatform
Talend Administration Center
Talend DQ Portal
Talend Installer
Talend Runtime
Talend Studio

Talend provides you with an MDM demo project that you can import into your Talend Studio. The MDM demo project encompasses the realization of some basic MDM features, which help you get started with Talend MDM and discover how to setup and configure the features of Talend MDM via meaningful samples.

For how to import the MDM demo project into Talend Studio, see Importing a demo project in Talend Studio User Guide.

After launching Talend Studio and importing the MDM demo project into Talend Studio, you will find the following sample items in the MDM repository.

Item Name Description
Data Container Product

Holds the master data records of the Product data model.

For more information about the Data Container, see Data Containers in Talend StudioUser Guide.

Data Model Product

Defines three entities: Product, ProductFamily, and Store.

For more information about the Data Model, see Data Models in Talend StudioUser Guide.

Process - Before-Saving Check beforeSaving_Product

Invokes the Job ValidatePriceChange to validate any price change of a product before saving it into the MDM hub.

For a use case of this Before Saving process, see Validating a price change using the Before Saving process.

For more information about the process, see Processes in Talend StudioUser Guide.

Process - Entity Action Runnable_Product#

PriceWorkflow

Invokes the workflow Product_Product to request and approve any price change of a product.

For more information about the process, see Processes in Talend StudioUser Guide.

Process - Entity Action Runnable_Product#ShowMap

Invokes the Job ShowStoreMap to find the address of a store on the Google Map.

For more information about the process, see Processes in Talend StudioUser Guide.

Process - Welcome Action Runnable#LoadAll

Invokes the Job MDM_LoadAll to load the sample records into the ProductFamily and Product entities.

For more information about the process, see Processes in Talend StudioUser Guide.

Trigger CheckAvailabilityOnCreate

Calls the Job CheckAvailability when creating a new product entity record to check its availability.

For more information about the trigger, see Triggers in Talend StudioUser Guide.

Trigger CompleteStoreURLOnCreate

Calls the Job CompleteStoreURL when creating a new product entity record, to complete its OnlineStore attribute value.

For more information about the trigger, see Triggers in Talend Studio User Guide.

Trigger GoogleMap

Calls the Job GoogleMap when creating a new Store entity record or updating the Address attribute value of a Store entity record, to complete the value of the Lat, Long, and Map attributes according to the Address attribute value.

For more information about the trigger, see Triggers in Talend Studio User Guide.

Trigger SynchronizeOnUpdate

Calls the Job SynchronizeApps when updating a Product entity record, to extract its color and size data.

For more information about the trigger, see Triggers in Talend Studio User Guide.

Job CreateUsers

Creates three MDM users in Talend Administration Center and assigns specific custom roles to them.

  • aministrator@mdm.company.com, with the system role Super Admin.
  • manager@mdm.company.com, with the system role Interactive User and the custom role Demo_Manager.
  • user@mdm.company.com, with the system role Interactive User and the custom role Demo_User.
Job DeleteFamilies Deletes all records of the ProductFamily entity.
Job DeleteProducts Deletes all records of the Product entity.
Job MDM_Reset Executes the Job DeleteProducts and DeleteFamilies successively to delete all records in the Product and ProductFamily entities, and then executes the Job MDM_LoadAll to reload all sample data for the ProductFamily and Product entities.
Job AddProductCE Loads a list of new Product entity records with duplicate checking.
Job CheckAvailability Checks the availability of a Product entity record.
Job CompleteStoreURL Completes the OnlineStore attribute value when creating a new Product entity record. This Job is called by the trigger CompleteStoreURLOnCreate.
Job GoogleMap Completes the value of the Lat, Long, and Map attributes according to the Address attribute value when creating a new Store entity record or updating the Address attribute value of a Store entity record.
Job ShowStoreMap Returns the Google Map URL for a Store entity record. This Job is called by the process Runnable_Product#ShowMap.
Job ValidatePriceChange Validates the product price does not increase or drop by more than 15%. This Job is called by the Before Saving process beforeSaving_Product.
Job LoadProductFamilies Loads some sample records for the ProductFamily entity.
Job LoadProductFeatures Loads the color and size data for the Product entity.
Job LoadProducts Loads some sample records for the Product entity.
Job MDM_LoadAll Executes the Job LoadProductFamilies, LoadProducts, and LoadProductFeatures successively to load the sample records into the ProductFamily and Product entities.
Job SynchronizeApps Extracts the color and size data of a Product entity record. This Job is called by the trigger SynchronizeOnUpdate.
Resource eleven images These images are used to complete the Picture attribute value when executing the Job LoadProducts to load the sample product records.
Role
  • Demo_Manager
  • Demo_User
The custom role Demo_Manager is granted the write permission to some attribute values while the custom role Demo_User not, for example, the Price attribute value of the Product entity.

For more information about the custom role, see MDM custom roles and access control in Talend Studio User Guide.

View
  • Product
  • Product(AndFamily)
  • Product(Stores)
  • Product(Unavailable)
  • ProductFamily
  • Store

Each view specifies which elements, in one or multiple entities, are viewable or searchable.

They can be attached to a specfic custom role, then the custom role can be assigned to a specific user through Talend MDM Web UI. Thus it controls which view a user has access to and what elements a user can view or search.

For further information about the view, see Views in Talend Studio User Guide.

Workflow Product_Product Requests and approves any price change of a product.

For a use case of this workflow, see Requesting and approving a price change using the workflow.

For more information about the workflow, see Workflows in Talend Studio User Guide.