Widely recognized as the foundation of Software Orientated Architectures, an ESB serves as an integration and communication layer between different enterprise systems, the infrastructure that connects business applications and data sources, applying data transformations in the workflow process and orchestrating results. Thus, it may appear that this technology overlaps with Data Virtualization.
However, in this paper we explore:
Data Virtualization technology decouples the heterogeneities of the underlying data sources from the upper layer client applications, providing seamless access to data of all types to serve any business needs, be they operational or informational (BI and/or reporting).
It exposes a Virtual Data Layer comprised of canonical business entities that are built as a result of combining data from the underlying information sources, exposing them as Data Services that can be consumed by enterprise applications, ESBs tools, reporting solutions, portals, mobile applications, users, etc. It includes key capabilities for real-time query optimization supported by intelligent caching and scheduled data orchestration, unified data governance and the ability to deliver data services in multiple formats with managed security and service-levels.