Blog > Technical guides

Should I use OData for Salesforce integration?

Posted by James Weakley | July 7, 2021

OData is a story with some interesting twists. Microsoft first launched the OData spec in 2007, and several “big name” implementations followed, including Netflix and eBay.

The term entered the Salesforce vernacular when Salesforce Connect launched in 2014 (originally “Lightning Connect”), because OData was a key enabling protocol. As you can see in the press release, it was pitched at accessing “data stored in legacy back-office systems”.

Integration middleware vendors rushed to publish OData interfaces so that Salesforce could be directly connected to just about any other system, cloud-based or otherwise.

But it was around that time that OData as a protocol lost its shine in the software industry. Netflix and eBay both closed down their OData services, and a number of software architects weighed in on what they saw was inherently wrong with OData.

The challenges with OData

Overall, providing a generic query interface through an abstraction layer is a bad idea.

Regardless of the intention of the OData spec, its implementations felt like you were "querying the other party’s underlying database rather than interacting with their product." So an integrator needs an intimate knowledge of the underlying database structure. Then once built, the source and destination become tightly coupled so database schemas can’t change and integrations are single use.

In the context of Salesforce integration, OData is often thought of when CRM users need real-time access to high volume datasets like orders or transactions. But the design of OData means it can only really be used for rarely changing connections to legacy systems.

Performance also suffers as the underlying databases were not designed to handle queries with such potential variety and big data is off limits.

The OData layer is burdened with the complexity and nuances of the source systems

But the idea of integrating systems via live-query is still a good one, so before we write off OData completely, let’s take a step back and look at some important changes in the technology landscape.

What has changed since 2014?

Trend 1: Customers expect Customer 360

The desire to be customer-centric has fuelled digital transformations in consumer industries, meaning the demand for contextual customer data in the CRM is stronger than ever.

Trend 2: The Cloud Data Warehouse boom

In 2007, many companies didn’t even have a data warehouse. And if they did, it was usually only attached to some reporting engine for analysts to use. Now, every company needs to be data-driven.

While datasets have exploded in size, the cost of entry to data warehousing has plummeted, and the adoption of cloud-native data warehouses has boomed.

Result: A new way to deliver the OData vision

Thanks to cloud data warehouses, we no longer have numerous legacy systems to connect to. Instead, we have a single, highly available and highly scalable platform already being used to drive business decisions.

You can quickly and easily take the raw data from all of your systems and build a business-friendly consumption layer in your data warehouse, using popular tools like dbt.

The data warehouse is a much better place to iron out the creases in source data

Omnata has taken the original OData vision and reimagined it for the modern data architecture. Our native Salesforce App works with Salesforce Connect to connect directly to the most popular cloud data warehouses Snowflake and BigQuery. Plus an up and coming technology, Rockset, which supports data lakes and less cloud-native technologies like RDS databases.

Thinking about an OData integration for Salesforce?

Does your analytics team already centralize this data in their data warehouse?
If so, you might be unnecessarily doubling up on data wrangling work.

Omnata Connect makes is easy for Salesforce Admins & Architects to integrate data via live-query without enterprise middleware. It runs inside the Salesforce boundary so there is no extra security risk or vendor assurance overhead.

Omnata is trusted by customers like HoneySuckle Health and Vonage Inc.

Omnata blog

Opinions, technical guides and product news from Omnata - modern data integration.

Blogs from James Weakley, Snowflake Data Super Hero.

Insights about Reverse ETL and operational data integration.

Sign up for genuine updates from time to time - no spam 🙂

Thanks for signing up!

Error sending please try again

Popular Posts

You might also enjoy

Card image cap

4 steps in the evolution of integration architectures

Modern warehouses change the paradigm meaning data and IT teams can stop double handling data.

Posted by Chris Chandler | April 8, 2021
Card image cap

4 features that simplify integration to Salesforce

Omnata drastically simplifies integration tasks, from Snowflake to Salesforce and BigQuery to Salesforce. Previously, this required middleware with complex setup and constant maintenance. The simplicity of this new approach rests on two key components, cloud-native data warehouse design and Salesforce Connect external objects.

Posted by Chris Chandler | April 1, 2021