Skip to content

Commit f5256cd

Browse files
committed
Glossary.
1 parent b772798 commit f5256cd

File tree

1 file changed

+115
-0
lines changed

1 file changed

+115
-0
lines changed

glossary.adoc

+115
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
// vim: tw=79
2+
= Glossary
3+
4+
5+
== Tendrl Project
6+
7+
Tendrl::
8+
Umbrella project that houses all the Stacks.
9+
10+
Stack::
11+
Stack is a group of sub-projects that together enable a specific set of
12+
functionalities in a Tendrl deployment. Stacks may be composed of one or more
13+
sub-projects and/or infrastructure components.
14+
15+
Sub-project::
16+
An individual codebase housed under the Tendrl project.
17+
18+
Tendrl Core::
19+
The standalone, self-sufficient Stack that implements the core management,
20+
provisioning and monitoring functionality supported by Tendrl and exposes it
21+
over an API.
22+
23+
Tendrl UI::
24+
A Stack that provides a graphical user interface to the administrator. UI Stack
25+
leverages the functionality provided by the Tendrl Core Stack via it's API.
26+
27+
28+
== Tendrl Core Components
29+
30+
Node::
31+
A host which can be used as part of a Storage System cluster.
32+
33+
Storage Node::
34+
Same as Node.
35+
36+
App::
37+
Tendrl API Application.
38+
39+
API::
40+
HTTP interface exposed by the App.
41+
42+
Central Store::
43+
Central datastore that is the single repository of all the data in a Tendrl
44+
Core deployment.
45+
46+
Agent::
47+
Component that enables Tendrl Core to manage a Node.
48+
49+
Node Agent::
50+
Same as Agent.
51+
52+
Bridge::
53+
Component that implements a Storage System specific interface.
54+
55+
Software Defined Storage (SDS) Bridge::
56+
Same as Bridge.
57+
58+
59+
== Tendrl Core Concepts
60+
61+
State::
62+
Representation of the Storage System in the Central Store. State includes all
63+
the relevant information necessary for the App to manage and monitor the
64+
Storage System. State is comprised of Objects. State is represented in the
65+
Central Store via a hierarchy of keys and values organised with directories.
66+
67+
State Representation::
68+
Same as State.
69+
70+
State Definition::
71+
A YAML file that describes the various parts of the State Representation to the
72+
App.
73+
74+
State Bridge::
75+
Part of the Bridge that is specifically responsible for gathering and
76+
maintaining the Storage System State in the Central Store.
77+
78+
Object::
79+
Object is any entity from the State representation that is of relevance to the
80+
App. Objects are made known to the App via the State Definition.
81+
82+
Object State::
83+
Every Object can be in a specific state at any given point in time. Valid
84+
Object States and allowed Actions on each of the States are made known to
85+
the App via the State Definition.
86+
87+
Attribute::
88+
Properties of the Object that the App needs to know about. Attributes have a
89+
location (within the State Representation) and a datatype and are made known to
90+
the App via the State Definition.
91+
92+
Action::
93+
Action is a method that can be invoked against a specific Object. Actions can
94+
have Parameters. Actions and the associated Parameters are made known to the
95+
App via the State Definition.
96+
97+
Parameter::
98+
Parameters are associated with specific Actions. They have a defined datatype
99+
and the associated validation.
100+
101+
Operation::
102+
Operation is an Action that is:
103+
* either invoked against more than one Object.
104+
* or comprises of more than one Action.
105+
Operation can be comprised of multiple Steps. Steps encapsulate Actions.
106+
Operation's flow is determined based on the outcome of individual Steps that
107+
get executed in the sequence defined by the Operation. Depending upon the
108+
Steps, an Operation could be transactional.
109+
110+
Step::
111+
A Step in an Operation is an atomic grouping of Actions. Step can be a single
112+
Action as well. Within a single Operation, Steps can have dependencies and
113+
depending upon the outcome of a single Step the rest of the Steps may or may
114+
not be executed.
115+

0 commit comments

Comments
 (0)