Difference between revisions of "Rubick/Service architecture"
< Rubick
Oleg Gelbukh (talk | contribs) (Add service architecture description) |
Oleg Gelbukh (talk | contribs) (→Components) |
||
Line 14: | Line 14: | ||
* '''Heat metadata plugin''' extracts configration metadata from Heat stacks created by TripleO/Tuskar service | * '''Heat metadata plugin''' extracts configration metadata from Heat stacks created by TripleO/Tuskar service | ||
* '''SSH metadata plugin''' (Joker) extracts configuration metadata from actual nodes of OpenStack cloud via secure SSH connection | * '''SSH metadata plugin''' (Joker) extracts configuration metadata from actual nodes of OpenStack cloud via secure SSH connection | ||
+ | * '''Diagnostic metadata plugin''' talks to Diagnostic API to determine configuration of the cluster with installed diagnostic service | ||
[[File:Rubick service architecture.png|373x696px|frameless|center|Service architecture component diagram]] | [[File:Rubick service architecture.png|373x696px|frameless|center|Service architecture component diagram]] |
Latest revision as of 10:49, 25 November 2013
Design & Architecture
This page describes design and architecture of OpenStack Diagnostics (Rubik) service. It is applicable to MVP1 version of the project.
Components
Service includes the following components:
- openstack.model is an OpenStack architecture model representation. It is a common format used by components of the system to exchange configuration of the inspected environment
- Rubick API is a web service which implements APIs to rules, inspections and OpenStack architecture model
- Rule engine is a logic which performs inspections on the data model. Rule engine will have an interface to the ruleset store in future.
- Config data store is a storage for architecture models
- Config data extractor creates OpenStack model based on data collected from different sources, implemented as pluggable back-ends
- Heat metadata plugin extracts configration metadata from Heat stacks created by TripleO/Tuskar service
- SSH metadata plugin (Joker) extracts configuration metadata from actual nodes of OpenStack cloud via secure SSH connection
- Diagnostic metadata plugin talks to Diagnostic API to determine configuration of the cluster with installed diagnostic service