Corporate Data Virtualization: Integration Without Physical Replication

Data Virtualization / System Integration / Enterprise Architecture

Why Centralizing All Corporate Data Isn’t Always the Best Solution

The development of corporate information systems has traditionally been accompanied by the creation of centralized repositories. Enterprises collect data from ERP, CRM, electronic document management systems, production complexes, and other sources, transform it through ETL, and load it into a Data Warehouse.

This approach allows for the formation of a consistent analytical model, support for historical reporting, and reduction of the load on operational systems.

However, physical consolidation has its limitations. A data transfer procedure needs to be developed for each source. Changes in the structure of the original databases require modifications to ETL. There is a delay between the occurrence of an operation and its appearance in the analytical environment.

Furthermore, not all data needs to be constantly copied. For example, an electronic document management system might require the current counterparty status from the ERP. If the relevant attribute changes only occasionally, creating a separate nightly ETL process for a small set of fields can be excessive.

Another situation involves a management report that combines current CRM client data, ERP balances, and information about agreements from the EDM. For such a task, a new physical repository is not always necessary. Sometimes, creating a logical representation of information from multiple sources is sufficient.

This is precisely the capability that Data Virtualization provides — an integration approach where users and applications get a unified logical view of data without the mandatory prior physical consolidation of all datasets. Data virtualization allows decoupling the way information is accessed from its actual location.

At the same time, it does not eliminate the need for enterprise directories, Data Governance, and performance monitoring.

What Data Virtualization Means

Data Virtualization creates an abstract information layer over multiple systems. To the consumer, it might appear as a set of tables, views, or APIs.

Physically, the information remains in ERP, CRM, DWH, Hadoop, or another source. For example, an enterprise uses Oracle Database for financial accounting, Microsoft SQL Server for CRM, and PostgreSQL for a partner portal.

An analyst needs to obtain a list of active customers along with the sum of their current outstanding debt. Instead of creating a new physical table, the integration layer can form a logical representation that combines the relevant data.

Logical Representation

The user accesses a unified information object.

For example:

SELECT
    customer_id,
    customer_name,
    outstanding_balance
FROM business.customer_financial_overview
WHERE customer_status = 'ACTIVE';

This is a conditional SQL query to a virtual representation. Several independent information sources can be behind it.

The platform determines the necessary requests to each source, performs supported transformations, and returns the result. However, physical information is not necessarily completely copied to the intermediate database.

Virtualization does not mean the absence of any storage

To improve performance, the system can use caches and materialized views. Therefore, it is more correct to talk about the absence of mandatory full physical consolidation, rather than the absolute absence of copies.

For each virtual representation, it is necessary to determine whether caching is allowed and how up-to-date the results should be.

Enterprise Data Virtualization Architecture

A typical virtualization layer resides between information sources and their consumers.

  • BI / Reports
  • Enterprise APIs
  • Analytical Services

Data Virtualization Level

Logical Views

Federated Queries

SQL Optimization

Security & Metadata

  • ERP
  • CRM
  • DWH
  • Hadoop

Conceptual Architecture. The actual number of connections and the location of transformation execution depend on the platform and source specifics. At the top level are the information consumers.

They can use SQL, JDBC, ODBC, or specialized APIs. The middle tier is responsible for the logical model, query execution, security, and metadata management.

The bottom tier consists of physical sources. The main architectural advantage is that consumers do not need to know all the details of information placement.

However, the dependence on physical sources does not disappear: it moves inside the integration layer.

Federated Query: executing a query to multiple sources

One of the main mechanisms of Data Virtualization is federated queries. They allow combining information from multiple systems without prior transfer of the entire set.

For example, an enterprise wants to get a list of active contracts with current counterparty details. The document management system contains contracts, and the ERP contains the main directory of legal entities.

The virtual layer can execute queries to both systems and form the result.

Performance Problem

Imagine that the DMS has a million documents, and the ERP has two hundred thousand counterparties. If the virtualization platform initially loads both sets completely and then performs the join, this will create a significant network load.

Therefore, query optimization must be used.

Predicate Pushdown

One of the mechanisms is to pass filtering conditions directly to the source. For example, if only contracts for the current month are needed, the virtual layer can form a corresponding query to the DMS.

This allows reducing the volume of transmitted data. However, the possibility of pushdown depends on the source and supported operations.

Join Pushdown

If two tables reside in the same physical DBMS, their join can be pushed down to the corresponding SQL engine. This is often more efficient than transferring all records over the network.

If sources are physically independent, the platform must choose another execution method. For example, it might first retrieve a small filtered set and then use it to look up matching records in another system.

Source Statistics

Accurate planning requires information about table sizes, indexes, and characteristic value distributions. If statistics are outdated, the optimizer may choose an inefficient plan.

Therefore, Data Virtualization requires regular performance monitoring, just like traditional DBMS.

Denodo Platform 6.0 and the Evolution of Virtualization

One of the industry platforms in this direction is Denodo.

On March 29, 2016, the company introduced Denodo Platform 6.0. It included the development of optimization for federated queries, connectivity to various analytical sources, information search tools, and capabilities for use in a cloud environment.

Therefore, in June 2017, Denodo 6.0 can already be considered for industrial projects.

Logical Data Warehouse

Denodo allows the creation of logical representations over various information sources.

This can be useful if an enterprise wants to provide users with unified access to data that remains in independent systems.

Optimization

The platform attempts to push relevant computations to the sources to reduce network traffic.

However, the result depends on the query structure and the capabilities of specific connectors.

Integration with Big Data

Denodo 6.0 supports connections to a number of analytical platforms, including Hive, Impala, Amazon Redshift, and Apache Spark. This allows combining traditional relational sources with large analytical datasets.

On June 15, 2017, there will also be an announcement about the certification of Denodo 6.0 for Cloudera Enterprise 5; as of the date of this article, this is still a future event.

IBM and Federated Data Access

The idea of federated integration is not new.

IBM has been developing relevant capabilities in enterprise DBMS and integration tools for many years.

For example, IBM Db2 supports federated access mechanisms to external sources through appropriate adapters.

This allows executing defined queries to other systems without necessarily creating a separate DWH. However, it is necessary to consider driver limitations, SQL compatibility, and optimization capabilities.

For large organizations, it is also important to distinguish between federated access and a full-fledged data management system. The presence of an SQL connection does not automatically determine the correct corporate client identifier or profit calculation methodology.

This requires MDM and Data Governance.

Data Virtualization, ETL, and ELT: Not Competitors, But Different Mechanisms

One common mistake is trying to completely replace ETL with virtualization.

In reality, these approaches solve different problems.

CriterionData VirtualizationETL / ELT
Data AccessOn-demand to physical sourcesTo pre-loaded datasets
Data FreshnessCan be near real-timeDepends on load schedule
Source System LoadOccurs during queriesPrimarily during loading
Historical ReportingRequires separate designWell-supported in DWH
Complex TransformationsLimited by source and platform capabilitiesCan be performed in a separate environment
Fault ToleranceDepends on source availabilityPrepared datasets can be autonomous
Typical ScenariosOperational aggregation, logical accessScheduled analytics, historical snapshots

For example, obtaining the current contract status can be conveniently done through a virtualized service.

Conversely, generating a sales report for the last five years with numerous historical adjustments is often more practical to perform in a DWH. The load must also be considered.

If hundreds of analysts simultaneously run complex queries to the production ERP through the virtualization layer, this can impact business operations.

Therefore, for critical loads, replicas, caching, or physically prepared analytical sets may be required.

Data Virtualization and MDM

Data Virtualization creates a logical access point but does not automatically provide a unified business identity. For example, CRM and ERP may have different codes for the same customer.

A federated query will not be able to reliably merge records without matching rules.

Master Data Management is used for this purpose.

MDM allows maintaining corporate identifiers and authoritative attributes. The virtualization layer can use these matches to create consistent views.

For example, a corporate service can combine the current CRM customer status with ERP financial information. However, it is necessary to establish what an “active customer” means and which system is responsible for this value.

Therefore, Data Virtualization and MDM are complementary directions.

Information Security and Access Control

Federated access creates additional security requirements. For example, an analyst may have access to a virtual representation that combines data from multiple systems.

It is necessary to determine whether they are allowed to see all relevant attributes.

Authentication

The platform must establish the identity of the user or service application.

For corporate environments, Active Directory, Kerberos, and other mechanisms may be used depending on the platform.

Authorization

Permissions should be set at the view level, and if necessary, at the individual column and row levels.

For example, an analyst can receive financial summaries without full personal customer details.

Pass-Through Security

For certain scenarios, the platform can pass the user context to the physical source. This allows the use of the original system’s appropriate access policies.

However, implementation depends on the connector and authentication mechanisms.

Account Protection

If the virtualization platform accesses all sources through a single privileged account, there is a risk of excessive access.

Therefore, the principle of least privilege must be applied, and configurations must be regularly reviewed.

Practical Scenario: Single Customer View

Consider a hypothetical group of companies using CRM, ERP, and document management systems. Management wants a single customer view.

This view should include contact information, current debt, and existing contracts.

Stage 1. Source Inventory

  • CRM contains contacts and interaction history.
  • ERP stores financial transactions.
  • DMS - contracts and their statuses.

Stage 2. Identifier Reconciliation

MDM is used to create a mapping between local codes.

Stage 3. Logical Model

The architect describes the corporate representation of the client and its attributes.

Stage 4. Connection

The virtualization platform accesses the relevant sources through controlled accounts.

Stage 5. Optimization

For each request, conditions are defined that can be passed to the initial DBMS.

Stage 6. Security

Users are granted access according to their roles.

Stage 7. Testing

The team verifies the actual performance and correctness of information correspondences.

As a result, the enterprise gains the ability to create a logical representation without fully duplicating all initial databases. However, it must be considered that if one of the systems is unavailable, individual attributes may not be returned.

Therefore, for critical scenarios, the order of handling partial failures must be determined.

Economic Consequences

Data Virtualization can reduce the need for separate ETL processes and the duplication of information sets. However, this does not mean the absence of costs.

It is necessary to license and operate the appropriate platform, maintain connectors, optimize queries, and ensure network availability. It is also important to evaluate the performance of the initial systems.

If complex analytical queries create a load on the ERP, the enterprise may be forced to deploy an additional replica or a physical analytical set. Therefore, economic efficiency must be evaluated for specific scenarios.

For example, creating a logical representation for operational status checks may be advisable.

Conversely, executing a daily consolidated report for hundreds of millions of operations without prior data preparation can be inefficient.

Intecracy Group Competencies in Data Virtualization

Enterprise data virtualization requires a combination of information, integration, and infrastructure competencies. IQusion IT operates in the fields of system integration, electronic document management, and BPM. Relevant competencies can be used to incorporate virtualized data into application services and business processes.

Softline IT has competencies in server, network infrastructure, and storage systems. These are important for source performance, network interaction, and platform availability. SL Global Service specializes in cloud integration, virtualization, and hybrid infrastructure. These areas are relevant for combining on-premises and cloud information sources.

At the same time, the choice of technology should be determined by the enterprise’s requirements for information relevance, performance, and reliability.

Practical Guidelines for Implementation

Data Virtualization allows the creation of logical information views on top of independent enterprise systems. This can reduce the need for physical data copying and accelerate the connection of new consumers.

The approach is particularly useful for the operational consolidation of relatively small datasets, the creation of enterprise information services, and the development of hybrid architectures. However, virtualization does not replace MDM, Data Quality, and enterprise DWH.

Complex analytical queries can create excessive load on sources, and the results remain dependent on their availability.

Therefore, for large enterprises, the most rational approach is to combine virtualization with physical integration where necessary.

Data Virtualization is most beneficial when an enterprise can provide consistent access to information without unnecessary data duplication, while maintaining control over its origin, performance, and business meaning.