Computational Governance Platform
Computational Governance Platform supercharges the platform team power to enforce rules and requirements that must be respected by all the resources compatible with Witboost. By defining policies, the Platform Team can enforce some standards across all resources or that they pass some quality checks defined within your organization. With this platform, policies compliance becomes a concrete development step inside the lifecycle of a data engineering project. Computational Governance Platform is the starting point for making policies computational, and allows you to:
- Create, test, and evolve Computational Policies
- Supply evaluation results from external microservices
- Enforce resources compliance at deploy time and at runtime
- Visualize statistics on policies usage and top components
Computational Policies
Computational Policies are the main tool that you can leverage to build up a Computational Governance Platform in your organization.
A policy is a set of rules that a resource must respect in order to be compliant with internal regulations and methodologies. They can be expressed by leveraging the CUE Lang or by contacting an external service that will be in charge of computing checks. Inside the platform you can create several types of policies:
- Cue: A policy whose rules are defining through a CUE script. The script can be directly edited inside Witboost.
- External: A policy whose execution is delegated to an external microservice, contacted through a HTTP call. You can create an external service that will be called by Witboost to evaluate resources.
- Breaking Change: A policy which looks for breaking change within consecutive versions of the same resource's descriptors
- Passive: A policy that acts as an entrypoint for evaluation results coming from external services at anytime.
You can find further details and examples on these policies types in the following sections.