Glossary
Core Concepts
- Desired State
- A declaration of what state data should be in. Nagi evaluates data against this declaration and, when drift is detected, converges toward it.
- Evaluation
- Determining whether data satisfies its desired state. The result is either Ready (in the desired state) or Drifted (drifted from the desired state).
- Convergence
- The process of bringing drifted data back to its desired state.
- Reconciliation Loop
- A loop that keeps data in its desired state by continuously repeating evaluation and convergence.
Operations
- Evaluate
- The operation that performs evaluation. It only determines the state of data — it does not modify data.
- Sync
- The concrete action that performs convergence. Executes operations to bring data back to its desired state.
Resources
- Asset
- A unit of data whose desired state is declared and evaluated by Nagi. Runs the corresponding Sync when drift is detected.
- Conditions
- A resource that groups desired state definitions. Can be referenced by multiple Assets.
- Connection
- Connection information for a data warehouse.
- Sync
- A convergence action definition. Can be referenced by multiple Assets.
- Origin
- A resource that automatically generates Assets. Generates Assets from data structure information held by other software.
Asset States
- Ready
- All desired states of an Asset are satisfied.
- Drifted
- The data has drifted from its desired state. The corresponding Sync is run.
- Suspended
- Sync has been automatically stopped. This occurs when state degrades after a Sync or when Syncs fail repeatedly.
- Halted
- All Asset Syncs have been stopped at once.
Serve Architecture
- Controller
- The execution unit that manages scheduling of Evaluate and Sync.
- Guardrails
- Prevents further state degradation caused by Sync. Detects state degradation or repeated failures and automatically suspends Sync for the affected Asset.
- Graceful Shutdown
- On receiving a stop signal, waits for running Syncs to complete before exiting.