IBM Product Master 12.0 Functional Overview
IBM Product Master 12.0 Functional Overview
1|Page
IBM Product Master Functional Overview
2|Page
IBM Product Master Functional Overview
Introduction
3|Page
IBM Product Master Functional Overview
4|Page
IBM Product Master Functional Overview
Key Concepts of IBM Product Master the view that they want to work with so that they see
limited information on the screens.
• Data model: A representation of business and data • Workflow: Workflows define the business flow – steps are
requirements, designed using various and flexible business defined to perform certain business logic and these steps
objects such as Catalogs, Items or Lookup Tables. are connected to establish the flow. Workflows define the
• Catalog: A collection of items related to each other via a meta data for Collaboration areas and runtime behavior of
business context. Catalogs are containers for items and can be these collaboration areas are controlled by the definition of
associated with any number of hierarchies. For example, the workflows.
Spring Print Catalog is a collection of just the print catalog • Collaboration Areas: Collaboration areas are runtime
products from the spring collection. It has its own hierarchy to manifestation of the workflows. You can define
organize the products within the print catalog and holds only collaboration areas for a hierarchy or a catalog, based on
the fields that apply to the print medium or channel. the workflow definition. Once defined, items from a
• Hierarchy (or category hierarchy, category tree or taxonomy): catalog or categories from a hierarchy can be checked out
A hierarchy is composed of categories and the relationships under these workflows for reviews and approvals by
between them. Typically used to organize browsing or various people in the organization.
navigation, categories are like folders that can contain items or • Role: A Role entity represents the role that is being played
other categories. by different set of users. E.g. roles can be Admin role,
• Categories: Categories are used both for browsing and Approver role or Reviewer role. Multiple users can have
organizing products. A category must be created within a the same role.
hierarchy. • Company: A Company is the top most container in IBM
• Items: Items represent products and services, for example, Product Master. All the PIM operations are done under a
stock-keeping units (SKUs), global trade item numbers company. You can create multiple companies within the
(GTINs), market offers, or any other objects as defined by the same application instance.
business. • Access Control Group (ACGs): Access Control Groups
• Specs: A specification (spec) defines the data model (meta- provide a way to control the access to the users. An ACG
model) for items, categories, locations, import or export files, allows or restricts access to different parts of the systems
and lookup tables. like view catalogs, view items in the catalogs, edit items,
delete items etc. ACGs are assigned to Roles, which in-
• Sub Spec: Sub Spec is a portion of the Spec that can be turn provide the access to users having these roles.
contained within a main Spec and can be re-used by several
other Specs. • Selections: Selections are used to select a subset of items.
You can either predefine these or select the items at
• Attributes (or attribute names): An attribute is the definition of runtime. Items selected from a selection can be used for
a field, allowing data to be collected on an item or category. various purposes like running exports, reports or simply
An attribute has a type, the validations and other metadata display on the screens.
used in the capture of data against this attribute.
• Static Selections: Static selections are a type of selection that
• Attribute value: The data that is captured against an attribute has the predefined criteria for selection of items. E.g. All items
on an item or category. under set of categories are selected.
• Lookup tables: Lookup tables provide a way of storing • Dynamic Selections: Dynamic selections also select a set of
highly used, constant data which needs to be looked up by items but the criteria for selection of items is driven by a query
the users many times. Like a catalog or a hierarchy, lookup (using the query language WQL). Hence, the result set can
Tables are also driven by Specs for data modelling. vary based on the criteria provided in the query.
• Attribute collections: An attribute collection is a group of • Imports: Imports let users import data into IBM Product
item or category attributes that is associated or behave the Master. The data may correspond to items or categories.
same way in a context. Attribute collections are used for Imports support mass import of data and are run in
workflow step validation and catalog and hierarchy views. asynchronous mode.
• Views: A set of attribute collections, using which user can
control what they want to see on screen. Users can select
• Exports: Exports lets users send the data out of IBM Product
5|Page
IBM Product Master Functional Overview
• Custom Tools: Custom tools lets the users add their own
screen via custom tools functionality and these custom screens
can be invoked using the system menus. This is a great help in
cases where customer wants to build their own
customizations.
• Java APIs: Java based APIs which can be run from any
extension points. Java APIs expose the complete system
functionality.
6|Page
IBM Product Master Functional Overview
Developing a flexible solution specific to the print organization of the products and require
the data to be tailored for print format. This flexible approach
Just as no one business model fits every industry, no one can translate into lower change management costs and
data model will fit every organization. Successful execution encourage faster user adoption.
of a PIM strategy requires the ability to adapt as the
Finally, as business requirements change and grow, updating
organization changes over time and data model
or adding product attributes, catalogs, sales channels or any
requirements evolve. The organization may grow organically
into new product and service areas, or may need to integrate other business object should not require intensive
the systems, products and services of a merger or acquisition. development efforts. IBM Product Master data models can be
easily extended and modified by business users, often in just
Organizations considering a PIM system must anticipate
minutes. New information managed in the PIM solution can
these demands and develop a system that can meet them
be automatically integrated with other systems.
quickly and with minimal expense. A company’s specialized
business processes can ultimately differentiate the company IBM Product Master includes features that address several
from its competitors, and it is important for the systems the segments of a PIM strategy, including catalog management,
company uses to provide the most flexibility to adapt to hierarchy management, category management, item
unique and changing needs. management, location hierarchies and localization, and
Global Data Synchronization (GDS). Those features allow
IBM Product Master fulfills these requirements with a unique
information to be tailored for specific audiences and
approach of abstracting the underlying physical database
compiled logically to help enhance productivity and
representation from the data model. Rather than relying on a
analysis.
visual representation of a database, IBM Product Master
offers a simple and intuitive object model designed from
business objects such as Catalogs, Hierarchies, Items and
Categories. This separation delivers the data model flexibility
and ease of use that organizations demand, while
simultaneously allowing them to take advantage of the latest
database technologies.
For example, a company may create a Spring Print Catalog Catalog management
comprised of a limited set of products, require a hierarchy
7|Page
IBM Product Master Functional Overview
A catalog holds a set of products or services, represented as default views can be set to their specific department or
items, as well as any type of relationship between items category, preventing them from viewing, altering or
(bundles, packaging hierarchies, bills of materials, cross-sells launching processes in departments or categories for which
and up-sells, and so on). Catalogs are also used to represent they have not been granted access.
product offerings within a channel, to either a certain market
or customer. They can present not only a specific set of IBM Product Master also allows system- level restriction of
products or services, but also the entire experience, from any field, helping businesses keep sensitive data secure. For
browsing and organization via tailored hierarchies to example, visibility into sensitive fields, such as cost, can be
restricted to only the buyer who owns that product and
additional required fields and content or imaging tailored for
that channel, market or customer (see Figure 4). finance personnel. To further improve security, organizations
can assign the rights to edit a given field to a specific user or
job role and make those editing rights subject to a set of
preconditions or actions as part of a larger business process.
An advanced history logging mechanism makes it possible to
track and leverage changes applied to any type of data as
well as metadata (the data model). These history logs can
then be used for auditing purposes or delta exports to a
downstream system.
Figure 5
8|Page
IBM Product Master Functional Overview
Hierarchy management
corporate-wide, global hierarchies often do not exist, much
A hierarchy is collections of categories and the relationships
less systems that attractively display a hierarchy.
between them. It is used to organize, browsing or navigation,
categories are like folders that can contain items or other In IBM Product Master, hierarchies use the same features and
categories. functions that apply to products and services. By supporting
all data types for a category, all details describing a category
In large enterprises, hierarchies suffer from the same
can be captured. Just as products require different fields
symptoms and problems as products and services. There
depending on type (a television might need a “screen size”
may be multiple hierarchies from which the business can
field while a radio needs “number of pre-set stations”), so do
organize and browse products and services, such as product
categories. Therefore, a single category can have fields that
type, an organizational hierarchy, a departmental hierarchy,
differ from other categories.
a web hierarchy, enterprise resource planning (ERP)
hierarchies and other system hierarchies. Existing systems Through this extended category functionality, IBM Product
often manage just a fragment of a hierarchy, so compiling a Master helps organizations tailor their hierarchies to specific
complete picture is a manual exercise requiring significant needs and manage them with the same ease and precision
reconciliation and data cleansing. Processes to maintain they experience when managing products and services.
Figure 6
9|Page
IBM Product Master Functional Overview
Item management
Category management The IBM Product Master item management functionality
captures a 360-degree view of a product or service.
Organizing and updating products and services is another Therefore, an item in a catalog captures all attributes of the
important dimension of enterprise-wide product information product or service, such as the key go- to-market
management. A user should be able to browse a product or
information, rich assets such as PDFs or images, data
service via multiple routes and still retrieve the same required to drive operational and supply chain systems,
information. If a change is made to the product or service, it relationships to other products or services and mappings to
should be reflected everywhere that item appears. categories in multiple hierarchies. Because these structures
reflect the way individual organizations view their products
and services, the resulting data model is closely aligned with
the business.
10 | P a g e
IBM Product Master Functional Overview
IBM Product Master can accommodate many attributes and Location hierarchy management
handle a wide variety of data types including String, Rich
Text, Number and Integer, Currencies, Lookup Tables, Dates Large manufacturers and retailers can gain competitive
and Times, Flags, Images, Documents and other binary advantage by micro-merchandising and managing location-
assets. It also supports complex attribute structures, such as a specific data more effectively. But location-specific data can
hierarchy of attributes (that is, an address composed of a multiply quickly, becoming a data management challenge.
number, street name, city, state and postcode) and multiple Consider managing 10 location-specific attributes across 100
instances of attribute values (that is, a recurring field or locations for 20,000 items. This alone amount to managing 20
groups of fields, such as a contact having multiple phone million attributes.
numbers).
IBM Product Master helps control unmanageable data
Lookup tables are also a useful feature within IBM Product volumes. When a user defines an attribute for a product,
Master. These allow meaningful text to be displayed to users service or supplier specific to the region, country,
in drop-down menus and allow selection by an internal or market/cluster or store level, all locations below that level
external system code or by some additional description. For inherit the attribute. For example, a materials price set at the
example, users see “Contiguous market level will be inherited by every store in that market
and can be overridden for exceptions if necessary. This
U.S.A.” in the drop-down menu, but they can also select it by
facilitates access to reliable information and helps
choosing “U.S.A. except Alaska and Hawaii” or “48 states,”
dramatically reduce the data management maintenance
or by the ERP system code “48USA.” When faced with larger
burden.
tables, users can search to find the appropriate value.
Likewise, for a product say iPhone, there may be different
set of promotions and terms & conditions for each Location.
E.g. North America (NA) might offer free headset while
Germany may not have any such offers. With such kind of
Location specific conditions, it is fairly easy to manage items
using Location hierarchy.
Figure 9
11 | P a g e
IBM Product Master Functional Overview
12 | P a g e
IBM Product Master Functional Overview
In addition, with IBM Product Master, a product can functional areas; for example, an imaging update can happen
participate in multiple workflows at the same time. There while the product is being introduced into a new country.
can be as many workflows as there are independent
Figure 10
13 | P a g e
IBM Product Master Functional Overview
Teaming collaboration Users can also approve or reject a portion of the work and
send it for revision with comments. Data that is being
True 360-degree collaboration on a product requires authored and reviewed is restricted to the collaboration
additional teaming capabilities. IBM Product Master users workspace until all approvals are complete—only then is it
can take ownership of a task—an essential capability when a released to affect published, live product data.
team shares a common task list (see Figure 11).
Figure 11
14 | P a g e
IBM Product Master Functional Overview
Two other features necessary for effective teaming are Visibility features track where the product is in the process,
auditing and visibility. Auditing provides accountability of who has taken ownership of it and how long it has been
who changed what, when and with what comments. The UI there. For both features, IBM Product Master provides out-
highlights the differences and how they were made. of-the-box functionality from a platform and end-user
perspective.
Figure 13
Figure 12
15 | P a g e
IBM Product Master Functional Overview
Rules Engine & Data quality Individual data quality/ validation rules can be defined for
products during the onboarding and enrichment process,
The Rules console feature in IBM Product Master provides an which can also be combined to provide a channel-specific
opportunity to business users, to create/ manage business product quality. Workflows in IBM Product Master are
rules from an intuitive user interface. It also provides data highly integrated with its flexible and extensive data model,
governance functions that enable companies to define clear helping to ensure that users enter the correct data. Available
rules for handling their data, processes, and exceptions. business rules, including data types, validations, drop-down
menus, units of measure, currencies and precisions, can be
Business rules allows you to enrich the product information applied during the workflow process.
automatically, according to actions based on conditions.
Figure 14
16 | P a g e
IBM Product Master Functional Overview
Not only are users restricted to what they need to see and acquired and that it meets the business validations .
how they need to see the data to do their job, but they are
further restricted to what they need to do. Data can be IBM Product Master can also be easily integrated with data
quality tools such as those available through IBM InfoSphere
organized to suit each job, while the validation rules can be
configured to help ensure that a minimum data set is Information Server.
Figure 15
17 | P a g e
IBM Product Master Functional Overview
Integrated dashboards
The integrated dashboard feature enables you to view
various metrics across several aspects of the product.
Depending upon user privileges, various reporting
dashboards can be viewed.
Figure 17
Figure 16
Figure 18
18 | P a g e
IBM Product Master Functional Overview
Free text search used as the key to match against set of attributes and red is
used as the value to search for in the matching records.
Free text feature allows users to search for any item or Similarly, multiple search attributes can be specified in the
categories in an unstructured manner. It works like google following format by using semicolon (;) as a separator:
like search where you can give any search string which part
of the item or category attributes is. Name=Apple iPhone ; Color=White;
Figure 19
19 | P a g e
IBM Product Master Functional Overview
replenishment (CPFR) and other business-to-business Objects (Catalogs, Hierarchies and so on) that require
(B2B) initiatives different access for different user groups are divided into
Access Control Groups (ACGs). The intersection of the ACG
User interfaces and the role defines the access privileges for that role. These
are permissions such as the ability to view products, search
Native user interface products and perform an import of data. Because a user can
IBM Product Master offers a Persona based UI based belong to multiple roles, it is possible for a single user to
developed in Angular that enables quick user access from derive view access to a set of products from a “view only”
anywhere in the world and helps businesses avoid the role, but gain access to initiate business processes, such as
deployment pains of specialized clients and upgrades. New Product Introduction, on another set of products.
Within its small footprint, IBM Product Master uses the latest
web technologies to deliver a sophisticated and rich user
experience.
Integration
The out-of-the-box native UI is dynamic, adapting to the
configurations in the data model, access controls and Data aggregation and syndication
workflow, and incorporates user settings and preferences to A master data repository’s value lies in its ability to integrate
help users reduce implementation time. with other enterprise systems. IBM Product Master is
architected to be easy to deploy in heterogeneous
Multiple productivity tools are available for the users,
environments. It supports commonly used communication
including mass update capabilities, Excel based import protocols, including IBM WebSphere® MQ, Java Message
export, etc. allowing the maintenance of hundreds of items or
Service (JMS), HTTP, FTP and SOAP, as well as multiple data
categories simultaneously. formats including XML, CSV and Microsoft Excel.
The UI represents the configuration of the business process,
While supporting future requirements, its flexibility also
data model and validations specific to your enterprise. helps ensure that IBM Product Master has minimal impact
The ability to extensively configure IBM Product Master on existing systems and, in most cases, will work with files
helps accelerate the time-to-value of the PIM already available.
implementation. In addition to integrating point-to-point with inbound and
outbound source systems, IBM Product Master can integrate
Custom screens
with middleware technologies from IBM and a variety of
The IBM Product Master UI can be extended to adapt to an
providers, such as Microsoft BizTalk, SAP Exchange
organization’s business needs. All native business objects
Infrastructure (SAP XI), TIBCO and Software AG
(Catalogs, Items and so on) that are exposed through the
webMethods.
standard UI are also exposed through application
programming interfaces (APIs). This allows administrators to IBM Product Master natively supports deltas for aggregation
build custom UI screens step-by-step using process wizards as well as syndication. It supports inbound and outbound
and utilities. deltas for items and categories, both at an entity level (that is,
receiving or sending data for only products that have
Access privileges and security changed) and at an attribute level (that is, receiving or
sending data for only the field that has changed within a
The IBM Product Master security model is many-to-many, product).
allowing for very granular control as well as maximum reuse
of access rights. Roles define system-level access for business Many organizations require aggregations to initiate or
or administrative functions and users can belong to multiple perform part of a business process, and IBM Product Master
roles. This helps make it easy to define very specific user accomplishes this for full or delta incoming data. It can also
roles, such as complete authoring of product data, syndicate data as part of the business process to interact with
lightweight searching-only usage or advanced solution target systems.
administration. As with the other administration functionality, data
aggregations and syndications can be configured via the
administration UI. The consoles give an at-a-glance view of
20 | P a g e
IBM Product Master Functional Overview
current activity, while wizards help to configure a new Apache Camel based out of box Connectors
aggregation or syndication by guiding the administrator IBM Product Master is natively integrated with Apache
through tasks ranging from file transfer and field mappings Camel which is an Enterprise Application Integration
to setting up a schedule. framework based on known Enterprise Integration Patterns.
The developed framework enables faster integration of third-
Scheduler
party systems with MDM CE given the availability of
Administrators can use the IBM Product Master platform’s numerous OOTB data formats (JSON, XML, CSV, etc.) as
built-in scheduler to easily schedule recurring jobs. IBM well as support for numerous transport models (JMS, HTTP
Product Master also works with external schedulers that
etc.)
manage enterprise-wide job choreography. The scheduler
console provides information on both ongoing and past Any successful PIM implementation needs to integrate with
activity, and allows users to inspect performance multiple upstream/downstream systems. Typical integration
characteristics and logs. with other enterprise systems can take weeks, thereby
significantly increasing the overall implementation cycle.
SOA for real time
IBM Product Master supports an SOA environment via In addition, the integration may not be developed in most
inbound and outbound web services. Different business optimized way and as per PIM best practices. IBM Product
functions can be offered as services to accept and respond to Master has built several OOTB connectors which helps
requests across a network or via the web. These web services reduce the overall implementation cycles from few months to
can be written in the IBM Product Master scripting language few days.
or in Java.
Solution accelerators
Several solution accelerators are included with IBM Product
Master. These accelerators enable integration with various
supporting programs or other systems to help increase value.
These accelerators are fully extendable and can be
customized to meet organizations’ specific needs.
21 | P a g e
IBM Product Master Functional Overview
You can upload assets from FTP or from local computer. You
can also opt for bulk upload and conveniently upload
multiple assets. The same asset can be linked with multiple
items making it easier to manage assets and avoid asset
duplication. DAM also provides a way in which the media
can be easily linked and de-linked to the item.
Digital Assets Manager Role can view all the assets and
perform different operations on the assets. A user with
Merchandise Manager role can link and delink the assets to Figure 21
the items and perform various other transformations on the
assets. The metadata information for the assets provides
details like size of the assets and modified date of the assets
(version control) and helps in managing the assets.
Figure 22
22 | P a g e
IBM Product Master Functional Overview
update items from the Vendor specific collaboration area but As different data stewards create entities
can view items through the Search option only. (products/suppliers/customers) over time, or the new
entities are added automatically during migration, some
Vendors can access the system through the internet thus
entities may be represented in the system under more than
there is a security model in place to restrict the user to only
one name.
specific data pertaining to organization.
Using this new feature, business users get the opportunity to
Each vendor has own collaboration area, which can be
compare the suggested matches, choose the right one or
created on demand. All users who are listed under the merge the possible duplicates into master entity, thereby
vendor in the organization hierarchies are administrators of
assisting in improving the overall data quality by reducing
this collaboration area duplicates in system.
The approval workflow, which can be handled by the
manager or the administrator of the owner organization. All
items from the vendor workflow are moved here for
approval. The items that are created by any vendor move to the
Catalog only when the administrator approves the items.
Figure 23
23 | P a g e
IBM Product Master Functional Overview
Programming logic Key features that power the high performance, scalability
and reliability of IBM Product Master include:
IBM Product Master can be extensively configured through
• Standards-based application composed of Java Platform,
programming, from business rules and validation rules to
Java Enterprise Edition (Java EE) and Java Platform,
import, export or completely create new screens and
Standard Edition (Java SE) components
business features. Administrators can also present IBM
• Support for application server clustering
Product Master functionality as web services, making it easy
to integrate the solution as part of an enterprise-wide SOA. • High user concurrency
• Large data and batch processing capacity
REST API • Graphical user interface (GUI) optimized for the power
IBM Product Master has published set of REST APIs to access user
various product entities. These REST APIs follow the
IBM Product Master supports both vertical and horizontal
security model based on the user roles and ACGs and
clustering. Because it is standards- based, it also enables
require the same set of access permissions as the Persona-
deployment of various database optimizations and
based UI interface of the product.
technologies.
These APIs are very useful for customers in building their
own custom implementations. The detailed explanation of Docker Containers
each API such as URLs, parameters, descriptions, sample Applying agile DevOps methodologies is becoming a
input, and output data are well documented on the necessity to increase efficiency and time-to-value. An
Knowledge Center portal using Swagger. Swagger based important cornerstone of a modern DevOps process is
documentation provides clear insight into how the API having flexible and fast deployment options. One such
responds to parameters and options. deployment option is to use container technology such as
Docker.
Java API
IBM Product Master includes the option to deploy the
IBM Product Master offers a comprehensive library of Java
solution by using a Docker-based container. These images
APIs that exceed the capabilities available via scripting. The
are built on a CentOS base Docker image that runs on all
Java APIs are composed of more than 1,000 operations and
Docker supported hosts. It supports containerized
over 230 interfaces in 30 components or modules. Developers
deployment on Docker as well as Kubernetes.
can access all underlying objects via Java APIs, so business
logic can be implemented in Java and any standard Java During an accelerated deployment, IBM Product Master can
integrated development environment (IDE) can be used for be installed from Docker images, which ensures a simple and
its development and testing. Additionally, this allows for consistent installation experience. IBM Product Master
reuse of any existing Java business logic. provides docker images of various product services which
can be scaled as much as you want. Users get flexibility and
New features developed with scripting or Java programming
control with Docker containers in terms of setting policies,
are set up as extensions of the solution and do not affect the
managing resources, and security. For example: Before the
core code of the product. This means that product extensions
start of the sale season, a company may have to add higher
can usually be redeployed “as-is” when a new version of the
volume of new products and during that stage, they can scale
product is available.
up the workflow service on demand, so as to process more
Scripting language number of products.
The IBM Product Master scripting language is very similar to
JavaScript, making it quick to configure the solution. With a Machine Learning
comprehensive library of more than 900 operations that
provides access to all IBM Product Master objects, the Data stewardship often involves several tedious and time-
scripting language is ideally suited for fast implementations. consuming tasks which are can be Easily automated so that
stewards can focus on more productive and intelligent work.
24 | P a g e
IBM Product Master Functional Overview
25 | P a g e
IBM Product Master Functional Overview
26 | P a g e