Opens in a new tab
vmblog logo 2024 wht (updated)

Hasura's Data Federation Enables Instant, Secure Data Access Via Unified GraphQL API

Share: 

David Marshall | Published: June 8, 2020

Hasura, the company behind the popular open
source GraphQL engine, today announced Remote Joins, a major new feature
for data federation. Hasura connects to databases and microservices and
auto-generates a production-ready GraphQL backend to accelerate product
development of modern, data-driven applications, and it has tens of millions of
downloads and more than 17,000 GitHub stars. 

With Remote Joins, developers can treat data across different data sources as
if it were one database without having to modify or affect the existing
data sources. Developers can point and click to create relationships
between data models across these different data sources and enable access
through a unified GraphQL API. Developers save time by not having to write
code to build APIs and connect data, and API consumers discover related data
faster and make more efficient API calls. Remote Joins is in public beta
and will be showcased at Hasura Con ‘20 this month: https://hasura.io/events/hasura-con-2020.

Tanmai Gopal, co-founder and CEO of Hasura, said, “Being able to access
existing related data across independently owned systems of record is a
game changer for developer teams. Developers can build and ship
capabilities that add value to their users within minutes by leveraging
relationships in their user data where it is right now, even if the data
they need spans multiple independent domains. Our vision is to help teams
instantly harness the power of the broader enterprise, by securely
accessing data wherever it is, over a modern data API – GraphQL. Hasura
provides the right API and data change management, security,
observability, audit and performance controls to make this possible in an
enterprise environment.”

Today developers have a vast number of ways in which they can architect their
applications which leads to a complex data ecosystem that is difficult
and time-consuming to navigate. Monolithic applications provide strongly
consistent changes, while a microservices architecture provides high agility
and independence, and out-of-the-box hosted services provide minimal
development and ops investment. With so many infrastructure and data sources,
often hosted in different locations, it can be a challenge to get all the
data needed quickly and securely.

Hasura Remote Joins solves this problem by creating relationships across
different data sources. Data sources may expose different interfaces
like GraphQL, REST or even native protocols but developers can join them
together using GraphQL’s type system. By creating these relationships, a
unified GraphQL API can be created for consistent and secure data access
for the entire organization. When combined with Hasura’s robust and
granular permissions system, developers can more easily provide role-based
views and actions on the data using a unified security model.

By using Hasura’s declarative configuration, the underlying data sources and
APIs can evolve independently while maintaining a unified and
consistent API to applications.The join, authorization logic and
consistency checks are handled by Hasura while the execution logic remains
highly performant as Hasura “pushes down” the heavy-lifting to
the underlying data sources as much as possible. Organizations can enjoy the
flexibility of complete data federation without performance penalties. 

With Remote Joins, Hasura provides data agility to teams and allows
organizations to completely harness the power of their data.