Data access is a critical factor in adopting SaaS solutions for organizations, and the Salesforce developer evangelists that sponsored my Dreamforce session last year shared that data connectivity is the most popular topic on the developer track.
Michael Biddick, CEO of Fusion PPT and contributor to InformationWeek, recommends getting senior executive support and involvement to understand SaaS data access strategies to avoid surpises. He shared, "data ownership is also a big obstacle, with 31% citing it as a reason they're not using SaaS.". Concerns like these can be mitigated with a comprehensive data access strategy.
Let's take a closer look at how data access strategies impact organizations. Using my experiences as the world's leading consultant on direct SQL integration with SaaS, I have built a visualization contrasting the different strategies with data collected from our user base. In addition, I will expand on each strategy with specific feedback on challenges that we have solved that would otherwise block adoption or renewal.
SaaS data access strategies contrasted with direct SQL Access
1. Direct SQL access
This approach is the solution to ALL the blocking objections we have seen for adopting SaaS solutions described in the article, and should be part of every SaaS data access strategy. End users, consultants, system integrators and SaaS vendors have all shared countless instances where our connectivity either enabled adoption, expansion or renewal of an annual subscription. DataDirect has been building secure and direct SQL access via ODBC and JDBC to multi tenant SaaS sources since 2006.
- ODBC and JDBC drivers provide a standards based interface for business intelligence and data warehousing (BI/DW), as well as real-time data connectivity for operational use.
- Direct SQL access accelerates your integrated intelligence strategy by using your own multi-tenant ODBC/JDBC driver in organic development of hosted reporting/analytics or with a hosted package, for example, OBIEE via ODBC or Jaspersoft via JDBC.
- SQL access represents the democratization of your SaaS data elevating the value and visibility of your SaaS solution throughout the organization, including those WITHOUT logins.
- See what possibilities direct SQL access unlocked for SaaS solutions such as ServiceMax Field Services and Veeva Life Sciences CRM.
2. Data Export
The data export is definitely a first step in sharing SaaS data. Even with good intentions, it can get pretty ugly for certain shops trying to perform common tasks. For example, the illustration below describes the current pain of a shop trying to supplement SQL capabilities from a data export for daily updates. And this is limited to a single table, and must be done when users are offline to avoid overwriting updates since the data becomes stale upon export.
I really felt bad for these guys.
3. Web Service
Gadi Yedwab, CEO of Explore Analytics, shared the challenges with analytics from web services since they lack a standard expressive query language:
- Lack of support for aggregate queries. For example, requesting sales totals grouped by product and region. Without such API, BI tools have to request potentially very large data sets to be aggregated. This very quickly becomes prohibitive for real-time data reporting.
- Lack of support for table joins and data filtering (other than the most basic). For example, requesting all the orders for customers of a given sales person within a certain range of order size.
- Lack of a standard API similar to SQL and ODBC/JDBC. This lack of standard means that BI vendors need to develop a connector for every application that they support and every application vendor has to implement their own API.
In addition, SaaS vendors may count on third parties to build application specific integration that typically becomes stale over time. These one off adapters are written to different levels of your API providing inconsistent views of the data, or making the application unusable. For additional comparison of SQL access versus web services, check out my previous article.
4. Staged Database
SaaS vendors may coordinate with third party vendors to stage tables from their application to a relational database. The collective concerns I hear include:
- IT expense and maintenance. i.e. DBA and RDBMS chargebacks.
- Two versions of the truth - what is true?
- Unable to enforce SaaS security model when logging in as database users.
- Managing IT requests for missing objects becomes a challenge between DBA and SaaS support cycles across DB/SaaS objects/fields/security roles.
- DB maintenance wiped out web service calls for entire day in error bringing the system down.
This approach, along with the data export, do not offer right time capabilities. An example of a show stopper for adopting a hosted solution is from an organization making decisions based on real-time OBIEE dashboards that are integrated into their work flow that run the core business. Ultimately, they were able to move forward by using a real-time ODBC driver from DataDirect. Operational business intelligence is a growing requirement for SaaS vendors and their cloud platforms are highly capable of delivering with a direct SQL interface.
5. Integrated Intelligence
Integrated intelligence may be provided by SaaS vendors via home grown reporting within the application, or hosted solutions such as IBM Cognos, SAP Business Objects, etc. I completely support this capability for SaaS data, however it should not serve as the data access strategy. I have seen a lack of direct SQL access from ETL/data integration platforms block adoption by large enterprises and organizations with sophisticated intelligence requirements that require 360 degree intelligence beyond the SaaS data.
The most common corporate standard platforms typically run Informatica, DataStage, or Ab Initio; along with SSIS, SAP Data Services, Talend, Oracle Data Integrator or Pentaho Kettle to name a few. Your data needs ODBC/JDBC access for integration across all these platforms within the organization.
Summary with Dog food
Internally, we have adopted several SaaS solutions. Examples include CRM, marketing automation, and compensation. Recently, my team started working on a scorecard for the executive team; and our BI platform is ODBC based. Since the CRM is Salesforce and there is a real-time Salesforce ODBC driver, it was decided to build custom integration to push data from marketing automation into Salesforce.com; and then connect into Salesforce via ODBC from the BI platform. I had no idea how to get data out of the compensation package, so I just gave a REALLY LONG estimate for completion and they decided to go without it (brilliant!). Guess what data our executives will see and which of these solutions will be easiest to switch out come renewal time?
What SaaS vendors have Direct SQL data access strategies?
Join the party
Progress DataDirect offers the following solutions to SQL enable SaaS:
- Add your SaaS source to DataDirect Cloud
- Check out existing DataDirect Connect XE drivers for SaaS applications built on an existing platform such as Force.com
- DataDirect OpenAccess to SaaS (For both exposing data to the world and use with integrated intelligence)
Or call us at 1-800-876-3101 to speak with a Systems Engineer for consulting on the best data access strategies for both your current and target user base.
Sumit Sarkar
Technology researcher, thought leader and speaker working to enable enterprises to rapidly adopt new technologies that are adaptive, connected and cognitive. Sumit has been working in the data access infrastructure field for over 10 years servicing web/mobile developers, data engineers and data scientists. His primary areas of focus include cross platform app development, serverless architectures, and hybrid enterprise data management that supports open standards such as ODBC, JDBC, ADO.NET, GraphQL, OData/REST. He has presented dozens of technology sessions at conferences such as Dreamforce, Oracle OpenWorld, Strata Hadoop World, API World, Microstrategy World, MongoDB World, etc.