|
The Tideway Foundation version 7.x data model and the approach to data storage enables you to model complex IT environments in such a way that the model is a very close representation of the actual environment. This document describes the mapping between the model and the real-world environment in detail. The model is constructed from discovery information, possibly augmented with data imported from other sources, and is an approximation of the actual state of the environment. See The Default Data Model. The DatastoreThe datastore uses a graph model to represent entities in the environment and the relationships between them. The basic elements of the storage model showing the nodes, roles and relationships are represented below: All data is stored as Nodes. Nodes have a kind, such as 'Host', and a set of key-value pair attributes representing the state of the node. Values can be of any type, including complex structures and sequences. However, in the majority of cases, the values are simple scalar types such as strings and numbers, or sequences of scalar types.
The datastore itself does not maintain any knowledge of what kinds of nodes, roles and relationships are expected, or of the keys and value types expected as node and relationship state. These details are maintained by the Taxonomy subsystem. The Taxonomy defines the expected Node, Role and Relationship kinds, and the attributes which they are expected to have. The definitions in the Taxonomy determine the model of the environment. Types of InformationThe model makes explicit distinctions between the different types of information that are stored. The core types of information are as follows:
Tideway Foundation also stores provenance and imported information. Inferred information is the type of information that is likely to be of most interest to most users and is inferred from other information using rules in the reasoning engine. This type of information is unlikely to change between scans and includes classifications of hosts, groupings of discovered information into running instances of products, and so forth. See Inferred Nodes. In contrast, directly discovered information is obtained directly from a target host via particular discovery techniques. This includes items such as a list of running processes associated with a host, network connections and so forth. See Directly Discovered Data Nodes (DDD Nodes). Pattern Management information is any information that is included in a pattern and describes what could be discovered and inferred about an environment, as opposed to what has actually been discovered. The Tideway Knowledge Network (TKN) provides some of this information, but it also includes customer-specific knowledge about the applications they use and rules about how they are connected. See Pattern Management Nodes. Lifecycle Management information is meta information that are used to track views, notes and their constituent items. It records information about the lifecycle of particular dependencies between nodes in the inferred information. See Lifecycle Management Nodes. Provenance relationships are meta-information describing how the other information came to exist. It is automatically generated as Reasoning builds and maintains the model. For more information about provenance, see Provenance. |
