Architecture of InfoSphere MDM Collaboration Server
IBM® InfoSphere® Master Data Management Collaboration Server has a component-based architecture that can consist of a two-tier or three-tier configuration. The InfoSphere MDM Collaboration Server components include: core components, integration components, and collaboration components.
- Core components
- API layer
- Java™ API
- You use the Java APIs to extend an InfoSphere MDM Collaboration Server solution by creating Java client programs, services, or GUIs that invoke the APIs to access InfoSphere MDM Collaboration Server functionality. You can also implement pre-defined interfaces and make the compiled classes available to the system, such that when a specific extension point is reached, the system invokes the class using a special URL. See Java for more information about Java APIs and how you can use them to access InfoSphere MDM Collaboration Server.
- Search API
- You use the Search API to search for information in the Collaborative Edition system. You can customize and define the searching model to support different business user requirements. For more information, see Searching.
- Script API
- The Script APIs provide a full featured set of capabilities to extend an InfoSphere MDM Collaboration Server solution. Before InfoSphere MDM Collaboration Server Version 6, the Script API was the only mechanism to extend a solution. For more information, see Script API.
- Business Object layer
- Data objects
- You use these objects to model the instance level objects at your site. Instance level objects are the objects that you perform actions on most often in the course of a day. For example, products, SKUs, work items, and so on.
- Metadata objects
- You use these objects to model the structure of an implementation, for example, catalogs, hierarchies, and so on. These objects also define the structure of the data objects, for example, specs that define attributes of items.
- User modeling objects
- You use these objects to capture the user model of an enterprise. The user model defines items like the reporting hierarchy of users, roles, users, data access privileges, permissions, and so on.
- Infrastructure layer
- Queue manager
- The queue manager service sends documents outside of InfoSphere MDM Collaboration Server.
- Event processor
- The event processor service dispatches events between all the modules.
- Admin service
- The Admin service is used to start or stop services. The Admin service also maintains a track of the current state of other services. This service is required on all machines where one or more services is running.
- RMI registry
- The RMI registry coordinates the communication between services using the RMI.
- Scheduler service
- The scheduler service runs the scheduled jobs such as, imports, exports, and reports.
- Storage layer
- Docstore
- The set of physical database tables and file system locations where you store the extended or unstructured content. For example, feed files, reports, export job output, and so on. You use the document store to manage all incoming and outgoing files.
- Collaborative Edition repository
- The set of physical database tables that are used to persist the business objects in.
- Integration Components
- Portal framework
- The portal framework allows you to integrate the InfoSphere MDM Collaboration Server with IBM WebSphere® Portal Server. You can use sample portlets to include processes and data from InfoSphere MDM Collaboration Server. For more information, see Integrating WebSphere Portal Server with InfoSphere MDM Collaborative Edition.
- Custom tools
- Custom tools provide a custom user interface in the Collaborative Edition system. You can use custom tools to extend the user interface of the Collaborative Edition system. For more information, see Custom tools and interfaces.
- Web services
- You can use the Web services to invoke standard Web service requests. A set of sample Web services and custom Web services that use the InfoSphere MDM Collaboration Server scripting language are also provided. For more information, see Planning for Web services.
- Import-export
- The jobs that are responsible for ingesting the incoming data (imports) and generating data (export) to send to the external systems. These jobs move data between InfoSphere MDM Collaboration Server and other applications from a system integration perspective. For more information, see Integration with upstream and downstream systems.
- Collaboration Components
- Workflow engine
- This service processes the events related to business objects that are moving through business processes and have been captured in the workflows.
- Data authoring UI
- A set of user interface screens that are used to interact with the data objects (instance level business objects) to specify and enrich the data provided for them and to set up associations between them. All user interface interaction will be processed by the appsvr process.
- Import-export
- The jobs that are responsible for ingesting the incoming data (imports) and generating data (export) to send to the external systems. These jobs run in the context of a scheduler service.