The trac guarantee¶
The guarantee¶
Trac’ control environment is encapsulated by our three-part guarantee:
This guarantee is made possible by the interaction between three key elements of trac’s design:
The virtual deployment method
The metadata model
Immutable versioning of models and data
Immutable models¶
Models are not deployed in the traditional sense, they reside in a version control system (a ‘repository’) and are accessed dynamically at runtime. Every trac Job therefore points to an immutable snapshot of the model (a ‘commit’) which can be recovered even after new model versions are deployed.
Immutable data¶
Trac uses an append-only data model to build the version history of every dataset. Each trac Job therefore points to an immutable snapshot of the data which can be recovered even if newer versions have been updated. This is why trac needs storage locations where it controls write access.
Note
This short video explains how the trac guarantee works in practice.