Abstracta™, a new standard in data abstraction that provides a secure, unified, restful API interface to any data source under the sun, allows you to democratize your data in 10X quickly. The goal of Abstracta™ is to enable organizations to apply standardized policies to any data source.
Digitization enabled organizations to scale beyond logical boundaries and merges & acquisitions are a part of day-to-day activity. The goal of Abstracta™ is to unify, fortify, restify and democratize any type of data source and enable organizations to apply standardized policies.
The below diagram gives a glimpse of "Abstracta™" capabilities to consume any data source, enable data governance to standardize the data access policies, and unified REST interface to integrate with any application.
Unify
The organization and technical silos lead to internal isolated environments and eventually leading to loose track of all data sources. It is not exaggerating to state that 95% of the organizations do not know the whereabouts of their data sources.
The goal of unification is to streamline data source access through a single unified interface. Imagine being able to access an Oracle data source with the same interface that is used to access a MongoDB data source - and doing that without knowing the underlying semantics of either!
At this time following data connectors are supported. More and more data connectors are getting added in each release. In case you don't see your favorite data connector, just email us or leave a message in our chat. We will try our best to add that data connector as quickly as possible
For text search: Oracle, SQL Server, MySQL, Postgres, DB2, MongoDB, Cassandra, Redis, Snowflake, TIBCO data virtualization, SOAP, Open API, Flat files, AWS S3, and more are on the way
Restify
Organizations use REST-based standards to share their data with users and stakeholders. REST is the defacto standard for all CRUD operations. Abstracta leverages this standard to their advantage and allows the publishing of data as a "Service".
"Services"
Once a data source is added to Abstracta, leverage the "Autodiscovery" capability to detect and generate services for all the resources in the given data source.
A custom "service" can be created as well with additional configurations.
The "service" that is created is instantly made available for access through a RESTful API URL. Obviously, access control measures prevent unauthorized access of APIs (see Fortify)“
"Pipes"
The "service" consumers need a different JSON response structure to ease their consumption.
An abstracta pipe allows a service consumer to tailor/transform the response data structure according to their need.
Fortify
Keeping data secure is a primary goal for any organization to gain customer and investor confidence. Organizations are spending a lot of money on the same. Most of these data security tools are at the network level and system level. Check this article for further details.
One of the goals of Abstracta is to standardize the data security/policy enforcement for any type of data source. Abstracta follows the bare-minimum-security model. According to this model, Abstracta grants only the bare minimum access necessary to you and nothing more.
The following features enable Abstracta to achieve this:
"Manage Profiles"
A profile is an attribute that is used to control the data filters. Defining profiles enables "Row-level security" and can be used to enforce "column-level security".
Example: Consider a data source that provides sales volumes across multiple regions. A profile as "region" can be created to map those profiles to users.
"Access Control"
This feature enables security at the resource level, row-level, and column level
By default, all the data is masked for any user.
"Roles"
Abstracta simplifies access management with pre-defined roles. It would ease access levels.
"Auditing:
This is one of the key features of Abstracta to track all the service calls and their usage. This will help organizations to monetize the services and also detect abnormal data services usage.
Democratize
The goal of democratization is to allow the owners of the data to publish it through various channels with astounding ease at the same time allowing the end consumers to navigate the data seamlessly without understanding the underlying complexities.
While restification allows users to “pull” data, a subscription model allows owners to “push” data either at a predefined time and frequency or based on an event.
The target endpoints could be an email or SFTP or another restful service altogether.
The following features enable Abstracta to achieve this:
"Subscriptions"
A user with access to a "service" would be able to subscribe to the data source.
"Jobs"
A "job" can be created for the subscription to run at a period of time to receive/send the data as an Email or as a File to an SFTP server or push the data to another service.
To control data leakages, "Reviews" are enabled to authorize such scheduled job executions.
Many more features being rolled out each day. Stay tuned!!
Comments