Claims
- 1. A system for centrally managing core enterprise reference data associated with an enterprise, comprising:
a centralized master repository containing the core enterprise reference data; an internal services framework coupled to the centralized master repository and providing internal services for managing the core enterprise reference data within the centralized master repository, one or more of the internal services having direct access to the core enterprise reference data stored in the centralized master repository for management purposes; and an infrastructure services layer coupled to the centralized master repository and providing for bulk data transfers of core enterprise reference data between the centralized master repository and one or more external operational systems according to one or more enterprise-level business workflows, the external operational systems being permitted indirect access to the core enterprise reference data stored in the centralized master repository for operational purposes.
- 2. The system of claim 1, wherein the system comprises a secure system of record optimized in architecture and design for management of the core enterprise reference data rather than operational use of the core enterprise reference data by the external operational systems.
- 3. The system of claim 1, wherein an external access service provides a mechanism to allow the core enterprise reference data in the centralized master repository to be replicated to persistent stores of the external operational systems for operational use by the external operational systems, the external operational systems not being permitted direct access the core enterprise reference data in the centralized master repository.
- 4. The system of claim 1, wherein providing centralized storage and management of the core enterprise reference data in the centralized master repository facilitates modification of an external operational system without needing to modify the core enterprise reference data within the centralized master repository.
- 5. The system of claim 1, wherein providing centralized storage and management of the core enterprise reference data in the centralized master repository facilitates integration of an external operational system when the external operational system is introduced, modified, or replaced.
- 6. The system of claim 1, wherein providing centralized storage and management of the core enterprise reference data in the centralized master repository facilitates integration of another enterprise into the enterprise.
- 7. The system of claim 1, comprising a database comprising:
a managed data area providing the centralized master repository containing the core enterprise reference data; a cached data area for providing one or more of the internal services with direct access to the core enterprise reference data, the cached data area containing cached data representing core enterprise reference data extracted from the managed data area for processing in connection with the one or more internal services and re-insertion into the managed data area following such processing; and an operational access area for providing the external operational systems with indirect access to the core enterprise reference data, the operational access area containing a staging area for core enterprise reference data being moved between the managed data area and persistent data stores associated with the external operational systems.
- 8. The system of claim 7, wherein:
the cached data area provides a mechanism to hold a copy of core enterprise reference data as cached data in an intermediate state for manipulation according to a manipulation process; and the core enterprise reference data in the managed data area is maintained as locked in its true state for read only access until completion of the manipulation process, the manipulation process being aware of the intermediate state of the cached data in the cached data area reflecting the still uncompleted manipulation process rather than the true state of the core enterprise reference data in the managed data area, other processes associated with the system being aware of the true state of the core enterprises reference data in the managed data area rather than the intermediate state of the cached data in the cached data area reflecting the still uncompleted manipulation process.
- 9. The system of claim 1, comprising a database comprising:
a managed data area providing the centralized master repository containing the core enterprise reference data; an inbound staging area for temporary storage and processing of inbound core enterprise reference data received from one or more data sources prior to loading of the inbound core enterprise reference data into the managed data area; and an outbound staging area for temporary storage and processing of outbound core enterprise reference data extracted from the managed data area prior to transfer of the outbound core enterprise reference data to one or more data targets.
- 10. The system of claim 9, wherein the core enterprise reference data in the managed data area is substantially continuously synchronized with the outbound core enterprise reference data in the outbound staging area, such that at any point in time an accurate view of the core enterprise reference data in the managed data area is available in the outbound staging area.
- 11. The system of claim 10, wherein:
outbound core enterprise reference data comprises operational data destined for external operational systems; and synchronization of the operational data in the outbound staging area with the core enterprise reference data in the managed data area helps to ensure that planning based on the operational data is not performed for an entity that no longer exists within the enterprise as reflected in the core enterprise reference data in the managed data area.
- 12. The system of claim 9, wherein the outbound staging area comprises:
one or more coupled outbound staging tables for temporary storage and processing of outbound core enterprise reference data extracted from the managed data area prior to transfer of the outbound core enterprise reference data to one or more data targets; and one or more uncoupled outbound staging tables for temporary storage and processing of outbound data that is received from the inbound stating area but is not to be loaded into the managed data area prior to transfer of the outbound data to one or more data targets.
- 13. The system of claim 1, comprising a relational database containing the centralized master repository, the relational database comprising a core reference data model having associated physical schema, existing object-oriented internal services being mapped to the physical schema using an object relational mapping layer.
- 14. The system of claim 1, comprising a relational database containing the centralized master repository, the relational database comprising a fixed core reference data model having associated fixed physical schema, a light access layer providing persistent objects tailored to the fixed physical schema, new object-oriented internal services being mapped to the fixed physical schema using the specifically tailored light access layer.
- 15. The system of claim 1, wherein the centralized master repository comprises multiple master repositories residing at multiple physical locations, the centralized master repository appearing to internal services and external operational systems as a single master repository at a single physical location.
- 16. The system of claim 1, comprising a database containing at least some of the core enterprise reference data in the centralized master repository, any core enterprise reference data that is not physically contained in the database appearing to internal services and external operational systems as if it was physically contained in the database.
- 17. The system of claim 1, wherein the centralized master repository incorporates a multi-dimensional database construct in which all the core enterprise reference data stored within the centralized master repository is represented as an attribute associated with a point in n-dimensional entity space.
- 18. The system of claim 17, wherein:
the core enterprise reference data comprises master data representing core configuration data associated with entities of the enterprise; and a master for an entity is able to create, manipulate, navigate, view, and extract master data associated with the entity in a dimensional manner to support the one or more enterprise-level business workflows.
- 19. The system of claim 1, comprising a database:
containing the centralized master repository; and incorporating a consistent dimensional modeling framework imposed on a model supporting a persistence management service to allow the core enterprise reference data to be managed consistent with established dimensional views of the core enterprise reference data.
- 20. The system of claim 1, wherein the core enterprise reference data comprises master data and the business configuration management system comprises a master data management system.
- 21. The system of claim 1, wherein the internal services framework comprises a business process toolkit for managing models associated with the system, the business process toolkit comprising:
a model library containing data models; and one or more modeling services for modeling the system, its structure, and its components.
- 22. The system of claim 21, wherein the models comprise one or more process models describing processes to be used for managing the core enterprise reference data stored in the centralized master repository, each process model describing for a corresponding process a flow of tasks to be performed on the core enterprise reference data in connection with the process, one or more particular internal services associated with these tasks, and one or more particular process engines responsible for execution of the process.
- 23. The system of claim 21, wherein the models comprise:
a document model providing metadata for documents used in connection with the processes to be used for managing the core enterprise reference data stored in the centralized master repository, each document providing a representation of metadata elements within an underlying core enterprise reference data model; a forms model providing metadata describing forms associated with objects within the underlying core enterprise reference data model; and a core enterprise reference data model representing metadata describing the core enterprise reference data stored in the centralized master repository, changes to the core enterprise reference data model operable to be reflected in the forms and document models to synchronize these models with the core enterprise reference data model.
- 24. The system of claim 23, wherein the internal services framework is operable to synchronize the forms and document models with the core enterprise reference data model automatically in response to changes to the core enterprise reference data model.
- 25. The system of claim 21, wherein the models comprise a core enterprise reference data model representing metadata describing the core enterprise reference data stored in the centralized master repository.
- 26. The system of claim 25, wherein the core enterprise reference data model comprises an enterprise meta-model in Extensible Markup Language (XML) Software Description Format (XSD) format that separates the metadata from instance data to facilitate metadata management and that allows a data access layer within the infrastructure services layer to read the metadata directly from the model library.
- 27. The system of claim 25, wherein the core enterprise reference data model comprises a generic core enterprise reference data model that represents a synthesis of data elements applicable for multiple actual deployments of the system and that comprises a superset of actual core enterprise reference data models to be used for multiple actual deployments of the system, each such actual core enterprise reference data model able to be derived from the generic core enterprise reference data model.
- 28. The system of claim 21, wherein the models comprise:
a core enterprise reference data model representing metadata describing the core enterprise reference data stored in the centralized master repository; and a staging data model that represents metadata describing structures of inbound and outbound staging tables of a database providing the centralized master repository and that provides mappings between the core enterprise reference data model and a staging table representation of data within the inbound and outbound staging tables, the mappings comprising:
for inbound data a mapping of the core enterprise reference data model to an inbound staging data model representing an arbitrary input data format for an external operational system, the mapping to be performed as inbound data is being stored in the centralized master repository as core enterprise reference data; and for outbound data a mapping of the core enterprise reference data model to an outbound staging data model representing a flat output data format for an external operational system, the mapping to be performed as core enterprise reference data is being moved out of the centralized master repository as outbound data.
- 29. The system of claim 21, wherein the modeling comprises one or more of:
modeling structural aspects of a database that provides the centralized master repository; and modeling the one or more enterprise-level business workflows.
- 30. The system of claim 21, wherein the one or more modeling services comprise a structure update service providing a mechanism to create or modify a structure model and, in response, to automatically implement the created or modified structure model in an actual deployment of the system.
- 31. The system of claim 1, wherein the internal services framework comprises one or more of:
data security services comprising authentication and authorization services; general data services comprising change management, lifecycle management, group management, and analytics and reporting services; data access services comprising persistence management and data access layer services; and data staging services comprising data import, validation, and syndication services.
- 32. The system of claim 1, wherein the infrastructure services layer comprises a back side data access layer operable to:
provide the external operational systems with indirect access to associated external operation services within the system that indirectly access the core enterprise reference data within the centralized core repository through one or more staging areas associated with the centralized core repository; provide bulk data transfers of core enterprise reference data between the centralized master repository and the external operational systems; and facilitate data integration with the external operational systems.
- 33. The system of claim 1, wherein the infrastructure services layer further provides enterprise messaging between one or more of the internal services and the external operational systems according to operation of one or more enterprise-level business workflows.
- 34. The system of claim 1, wherein the infrastructure services layer comprises a front side data access layer operable to:
provide the external operational systems with direct access to certain of the internal services that directly access the core enterprise reference data within the centralized core repository; transfer control data from the external operational systems to the system to control operations of the system; and facilitate application integration with the external operational systems.
- 35. The system of claim 34, wherein the front side data access layer is embodied using an object-based services layer residing on an application server within an application server layer.
- 36. The system of claim 1, wherein the infrastructure services layer comprises:
a back side data access layer operable to provide bulk data transfers of core enterprise reference data between the centralized master repository and the external operational systems; and a front side data access layer operable to:
transfer control data from the external operational systems to the system to control operations of the system; and transfer core enterprise reference data between the centralized master repository and an external operational system where the external operational system requires core enterprise reference data in a particular format that the back side data access layer does not support.
- 37. The system of claim 1, comprising:
a logical process layer providing a context for implementing and wholly or partially automating business configuration processes associated with the one or more enterprise-level business workflows; a logical service layer underlying the logical process layer providing service functions enabling process tasks for the automated business configuration processes; and a logical data layer underlying the logical service layer providing base data models and physical representations for storing the core enterprise reference data for retrieval and use in connection with the business configuration processes and service functions.
- 38. The system of claim 1, wherein one or more of the enterprise-level business workflows are embedded within the system and are wholly or partially automated using an enterprise-level workflow engine to wholly or partially automate one or more associated enterprise-level business processes.
- 39. The system of claim 38, wherein one automated enterprise-level business process comprises a new entity introduction process.
- 40. The system of claim 39, wherein the automated new entity introduction process is an automated new item introduction process for a retail enterprise, the automated new item introduction process comprising adding new core enterprise reference data for the new item to the centralized master repository, validating the new core enterprise reference data for the new item, approving use of the new item, and publishing the new item as available for use by the external operational systems.
- 41. The system of claim 40, wherein the new item is published as available for use by the external operational systems through replication for internal use by the external operational systems rather than for direct access to the new item within the centralized master repository by the external operational systems.
- 42. The system of claim 40, wherein the automated new item introduction process comprises:
creating and storing within the centralized master repository one or more masters for the new item; and the external operational systems receiving and recognizing the new item for merchandising, replenishment, and supply chain planning and execution operations.
- 43. The system of claim 42, wherein the one or more masters for the new item comprise an item master, an item-location master, and a vendor-item master.
- 44. The system of claim 40, wherein the automated new item introduction process provides streamlined integration with external operational systems providing merchandising, replenishment, and supply chain planning and execution operations with respect to the new item.
- 45. The system of claim 44, wherein the streamlined integration comprises one or more of:
data from a vendor quote associated with the new item being automatically filled in, rather than needing to be manually keyed in, to finalize a contract with respect to the new item; a Universal Product Code (UTPC) number being automatically created for the new item once the new item has been created rather than needing to be manually keyed in; a retailer legacy system being automatically checked to verify that the UPC number for the new item is associated with a retailer product number rather than needing to be manually verified; and a retailer product number for a new product being automatically filled in for creation of a product assortment incorporating the new item rather than needing to be manually keyed in.
- 46. The system of claim 1, wherein:
an enterprise solution framework for the enterprise comprises:
a configuration segment specifying a configuration of the enterprise; a planning segment for planning with respect to the enterprise and its entities according to the configuration of the enterprise specified in the configuration segment, the planning comprising generating decisions specifying actions to be taken; an execution segment for execution with respect to the enterprise and its entities according to output of the planning segment, the execution comprising taking actions based on the decisions generated in the planning segment; and a monitoring segment for monitoring with respect to the enterprise and its entities according to output of the execution segment, the monitoring comprising determining results of actions taken in the execution segment and providing feedback to the configuration and planning segments accordingly; the system embodies the configuration segment; and a plurality of external operational systems embody the planning, execution, and monitoring segments.
- 47. The system of claim 1, wherein each of one or more external operational system comprises:
a planning system; an execution system; or a monitoring system.
- 48. The system of claim 47, wherein the enterprise is a retail enterprise and the external operational systems comprise:
a merchandising planning system; a replenishment planning system; an order management system; and a logistics and distribution system.
- 49. The system of claim 1, wherein the external operational systems comprise one or more of:
external enterprise solution components associated with the enterprise; and external enterprises.
RELATED APPLICATIONS
[0001] This application claims the benefit under 35 U.S.C. § 119(e) of U.S. Provisional Application Serial No. 60/439,864, filed Jan. 13, 2003, and U.S. Provisional Application Serial No. 60/469,501, filed May 9, 2003.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60439864 |
Jan 2003 |
US |
|
60469501 |
May 2003 |
US |