Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

COSMOS UG Service Registration and Discovery

COSMOS Wiki > COSMOS Document Plan > COSMOS Manual Guide

COSMOS User's Guide Core Components section

Category: User's Guide

Owner Jimmy Mohsin
Bug # 218853
Due dates Schedule

Outline

COSMOS Broker

Is a COSMOS component where the web services that share data register themselves

Product Client

Is a product-specific API that is implemented by each product to share its data

Data Manager

Is a component that hosts a Product Client, and handles communication with the COSMOS environment

Client APIs & GUIs

COSMOS components used to visualize or access data from multiple applications

Content

COSMOS is comprised of three primary layers. The lowest layer will consist of an API that provides abstract operations over a Data Manager. A data manager is simply the software that manages data. The middle layer will consist of an API that logically federates the individual Data Managers from the lower layer. API callers in the top layer will call the COSMOS middle layer to obtain a reference for a Data Manager that can satisfy their query. The COSMOS middle layer will be responsible for resolving that lookup and returning a set of Data Managers to the API caller. The API caller can then interact directly with the Data Manager’s API layer to determine more details and/or to retrieve query data. The top layer is simply a set of API calls that allow the client to obtain reference information from the middle layer and then have a deeper level of query and introspection with the API layer that is exposed by the individual Data Managers. All the layers will communicate through web services and provide location transparency. The client will consume services from the top layer, which will consume services from the Data Managers, which will consume the native product interfaces.

Back to the top