|
| 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