Simple, Secure Model Deployment

Deploy models into production processes with a few clicks and no code modification using trac's virtual deployment framework

BOOK A DEMO
Play Video

VIRTUAL DEPLOYMENT FRAMEWORK

Models are uploaded via a simple no-code process and ‘virtually deployed’ into calculation processes called Flows — the code stays in your repository until needed for a calculation.

1. IMPORT DATA

Data can be imported via the UI or using a back-end process. The import creates both the physical records in trac's primary storage and the metadata representation of the data.

2. IMPORT MODELS

Models are uploaded from a repository. This creates trac’s internal representation of the model and makes it immediately available for use, for standalone execution or to build a Flow.

3. BUILD FLOWS

A Flow is the blueprint of a complex calculation involving multiple models that trac can run on demand. They are built on the platform with the FlowBuilder tool.

4. RUN JOBS

A calculation trac orchestrates using either a Flow or a Model as the basis. Each time trac fetches the data and code from storage at runtime.

Your Image

THE BENEFITS OF VIRTUAL DEPLOYMENTS

Frictionless route-to-live, easy re-use of models and data across processes, and the trac guarantee.

No-Code Route-to-Live

With smart validations at each step of the journey, models can be safely imported from the IDE to production in a few minutes, with zero risk, zero coding and no platform-level interventions.

The Trac Guarante

Virtual Deployments are central to the platform's unique control architecture, which eliminates change risk and ensures that every calculation run on the platform is fully auditable and can be repeated with just a few clicks.

EXPLORE THE GUARANTEE

Experimental Model Runs

With trac you are no longer restricted to having just one in-governance version of a model in production. Convert all your analytics into Flows and run them against production data and infrastructure to get rid of those clunky EUCs.

EXPLORE ANALYTICS
Description of image

NO-CODE ROUTE-TO-LIVE

Models are incrementally validated by the platform, eliminating the need for re-coding.

LOCAL RUNTIME (OPTIONAL)

Does the code execute in the IDE using the trac runtime (Python) package and local data inputs? If so, it will pass the next step.

SCHEMA PRESENCE

Does the code contain a properly constructed function which declares its schema to the platform?

SCHEMA COMPATIBILITY

Does the proposed placing of a model in the Flow enable the input requirements defined in the schema, to be satisfied?

SCHEMA CONFORMITY

Does the code perform in line with the declared schema when executed using the trac runtime service?

Model Schemas

Mmodels in trac are self-describing — the executable code is wrapped inside a function which declares the schema to the platform. A model schema is simply the set of schemas which fully describe:

Inputs: The schemas of all the datasets which must be made available to the model for it to run
Parameters: The schemas of any parameters that govern how a model runs - to be provided via the UI at runtime
Outputs: The schemas of all the datasets the model generates, which can be outputted when the model runs

Visit our documentation site to explore the model API and learn how build self-describing models or 'wrap' existing code for deployment.

Self-Generating UI

The user-interface builds itself dynamically from the schemas of the models you select — once imported, a model is immediately available to:

Run on it's own against a selected set of data inputs
Combine into an execution graph using the FlowBuildeer tool
Swap into an existing flow for champion-challenger or model proving