Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: added brief GAF overview

Jira
serverASF JIRA
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyATLAS-1696

The Governance Action Framework, or GAF is one of a number of Open Metadata Access Services provided by Atlas and supports policy enforcement frameworks such as Apache Ranger. Detailed knowledge of the Atlas data models and structure can then be hidden from these consumers.

As an example, Ranger needs to know how a particular entity is classified so that the classification can be used within a policy (rule). Atlas has a complex graph oriented model, within which classifications can be multi level - for example a column may be classified  as "employee_salary" whilst employee_salary may be SPI.  Ranger however just needs to know that employee_salary is SPI, not how we got there. So we convert this complex model into something much more operationally focussed and deliver that over the API. The implementation will follow this graph, and build up a list of all tags that are appropriate to use. Note that in the case of Ranger it is actually the tagsync process that will call the GAF.

Ranger can do this today, but via a large number of individual requests to retrieve types & entities. Rather than these lower level queries to Atlas, in GAF we can offer result sets to make queries more efficient, and more appropriate notifications.

Swagger

A current sketch of the REST API can be found at https://app.swaggerhub.com/api/planetf1/GovernanceActionOMAS/0.1 - this is very much work in progress. The explanatory text has some information on the proposed Kafka notifications

...

 

 

 

 

 

 

 

 

...