Download presentation
Presentation is loading. Please wait.
Published byLauren Curran Modified over 10 years ago
1
Copyright © 2007 CA, made available under the Eclipse Public License 1 COSMOS DC & MR 2 Architecture July 2007 MR 2 Team
2
Copyright © 2007 CA, made available under the Eclipse Public License 2 What do we want to talk about? The COSMOS/MR 2 big picture… What are the COSMOS components? What are the MR 2 components?
3
Copyright © 2007 CA, made available under the Eclipse Public License 3 Why do we want to talk about these topics? CA is in the process of working on the design for the enhancement request; and we want to ensure we are architecturally consistent all the way around. Fulfill the premise that the MR 2 implementation will be based upon, and extend the current COSMOS DC codebase. Define the delineation between the minimum implemented in COSMOS and how that will be adopted by CA, IBM, Compuware, et al.
4
Copyright © 2007 CA, made available under the Eclipse Public License 4 The COSMOS / MR 2 big picture…
5
Copyright © 2007 CA, made available under the Eclipse Public License 5 MR 2 Envisioned Architecture – Client POV Datastore X Datastore Y Data Manager Data Adapter WSDM EP Data Manager WSDM EP Management Domain Client API 1 2 3 Lookup Data Broker Query Data Manager EPs Issue Query Calls for data The shaded oval covers the items that are part of the COSMOS Data Collection Framework Data Broker WSDM EP Data Adapter
6
Copyright © 2007 CA, made available under the Eclipse Public License 6 MR2 Client and Data Manager data flow The MR2 Client does the following… Requests the Data Broker EP from the Management Domain Requests the Data Manager EP from the required Key Family Query the Data Manager for the Key Family Reference Metadata for the system tree (prompt the user to navigate the tree and choose a system type) Query the Data Manager for the Key Family Metadata for the resource tree of the selected system type (prompt the user to choose a resource type) Query the Data Manager for a list of machines (prompt the user to choose a machine) Query the Data Manager for the performance data of the resource type of the selected machine Parse the result data into a report Data Manager Client
7
Copyright © 2007 CA, made available under the Eclipse Public License 7 What are the COSMOS components?
8
Copyright © 2007 CA, made available under the Eclipse Public License 8 COSMOS Data Collection (DC) components These are the pieces form the COSMOS Data Collection framework: Management Domain Data Broker WSDM EP for the Data Broker Management Domain Data Broker WSDM EP
9
Copyright © 2007 CA, made available under the Eclipse Public License 9 COSMOS (DC) component – Management Domain The Management Domain does the following… Registration of Data Broker EP Processes client queries for Data Broker WSDM EPs Processes Data Manager queries for Data Broker WSDM EPs Management Domain Data Broker WSDM EP
10
Copyright © 2007 CA, made available under the Eclipse Public License 10 COSMOS (DC) component – Data Broker The Data Broker does the following… Registration of Data Manager WSDM EPs and their classification Processes client queries for Data Manager WSDM EPs for specified classification Management Domain Data Broker WSDM EP
11
Copyright © 2007 CA, made available under the Eclipse Public License 11 COSMOS (DC) component – WSDM EP The WSDM EP for the Data Broker does the following: Defines the location of the Data Broker Management Domain Data Broker WSDM EP
12
Copyright © 2007 CA, made available under the Eclipse Public License 12 What are the MR 2 components? (or what the COSMOS team calls corporate components)
13
Copyright © 2007 CA, made available under the Eclipse Public License 13 MR 2 WSDM EP The WSDM EP does the following: Defines the location of the Data Manager Datastore Data ManagerData Adapter WSDM EP
14
Copyright © 2007 CA, made available under the Eclipse Public License 14 MR 2 Data Manager The Data Manager does the following: Requests the Data Broker EP from the Management Domain Registers itself with the Data Broker providing EP and Key Family information Processes metadata queries from the client Routes data queries from client through to the Data Adapter Routes data results from Data Adapter through to the client Datastore Data ManagerData Adapter WSDM EP
15
Copyright © 2007 CA, made available under the Eclipse Public License 15 MR 2 Data Adapter The Data Adapter does the following: Converts the client data query from Data Manager into the request against the Datasource Converts the results from the Data Source API into XML and passes back to Data Manager Datastore Data ManagerData Adapter WSDM EP
16
Copyright © 2007 CA, made available under the Eclipse Public License 16 What data formats & structures do we support?
17
Copyright © 2007 CA, made available under the Eclipse Public License 17 COSMOS DC Runtime MR 2 High Level Architecture Client Application Data Manager Data Broker
18
Copyright © 2007 CA, made available under the Eclipse Public License 18 COSMOS DC Runtime MR 2 Distributed Configuration COSMOS DC Runtime Data Broker Data Manager COSMOS DC Runtime Data Manager COSMOS DC Runtime Client Application
19
Copyright © 2007 CA, made available under the Eclipse Public License 19 MR 2 Data Broker COSMOS DC Runtime Data Broker Query Assembly DataBroker.xml Data Broker DataBrokerCapability getDataManagers( String classification ) registerDataManager( String hostName, int port, String classification ) unregisterDataManager( String hostName, int port, String classification ) WSDM EP implements interface
20
Copyright © 2007 CA, made available under the Eclipse Public License 20 MR 2 Data Manager COSMOS DC Runtime Data Manager Query Assembly * DataManager.xml Data Adapter * DataManagerCapability getAllKeyFamilyNames() getKeyFamilyByName(String kfName) queryKeyFamilyData(String kfName, String query ) WSDM EP implements interface Datastore * * Corporate component
21
Copyright © 2007 CA, made available under the Eclipse Public License 21 MR 2 Client Client Client API Client Application * DC Runtime Data Broker Query Assembly WSDM EP Data Manager Query Assembly WSDM EP Data Manager Query Assembly WSDM EP UtilityClient getContextClient( String hostAddress, String contextName, int port ) DataBrokerClient getDataBroker( String hostAddress, int runtimePort ) getDataManagers( WsResourceClient dataBrokerClient, String classification ) DataManagerClient getDataManager( String hostAddress, int runtimePort, String dataManagerName ) getAllKeyFamilyNames( WsResourceClient dataManagerClient ) getKeyFamily( WsResourceClient dataManagerClient, String keyFamilyName ) * Corporate component
22
Copyright © 2007 CA, made available under the Eclipse Public License 22 MR 2 Architecture DC Runtime Client API Client Application DC Runtime Data Broker Query Assembly WSDM EP Data Manager Query Assembly WSDM EP Data Manager Query Assembly WSDM EP Datastore
23
Copyright © 2007 CA, made available under the Eclipse Public License 23 MR 2 Data Format - SDMX - Data (e.g. performance data) - Meta Data (e.g. resource types) - Reference Meta Data (e.g. system types) - SDMX Key Family - Contains meta data that describes multi- dimensional data - Used to construct queries
24
Copyright © 2007 CA, made available under the Eclipse Public License 24 MR 2 Data Manager interface - SDMX key family information - getAllKeyFamilyNames() - getKeyFamilyByName(String kfName) - queryKeyFamilyData(String kfName, String query )
25
Copyright © 2007 CA, made available under the Eclipse Public License 25 SDMX Model in the Client and the Data Managers the System Type tree is modeled in the SDMX Reference Meta Data (as an SDMX category tree) System type tree Device System NT Router Cisco Unix the Resource tree is modeled in the SDMX Meta Data (as an SDMX key family with dimensions from a concept tree) Resource tree NT Disk # Reads Memory Page Faults # Writes
26
Copyright © 2007 CA, made available under the Eclipse Public License 26 SDMX Performance Data Query System type tree Device System NT Router Cisco Unix Resource tree NT Disk # Reads Memory Page Faults # Writes Query of Performance Data: 1.Query machine names from the SDMX category tree (of system types) 2.Query Key Family dimensions (of the resource tree) Example: graph the Page Faults, # Reads, and # Writes for NT device usilbs01
27
Copyright © 2007 CA, made available under the Eclipse Public License 27 Current issues What are the APIs for the DC? Document the use case. Document the implementation further. How will we package the code? Will there be TWO bundles? One for COSMOS and another for the corporate code?
28
Copyright © 2007 CA, made available under the Eclipse Public License 28 Questions
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.