Evolving Data Access Evolving Data Access Evolving Data Access Evolving Data Access Methodologies and Standards Methodologies and Standards
John de Longa Solutions Architect Solutions Architect DataDirect Technologies John.de.longa@datadirect.com
Evolving Data Access Evolving Data Access Evolving Data Access - - PowerPoint PPT Presentation
Evolving Data Access Evolving Data Access Evolving Data Access Evolving Data Access Methodologies and Standards Methodologies and Standards John de Longa Solutions Architect Solutions Architect DataDirect Technologies
Evolving Data Access Evolving Data Access Evolving Data Access Evolving Data Access Methodologies and Standards Methodologies and Standards
John de Longa Solutions Architect Solutions Architect DataDirect Technologies John.de.longa@datadirect.com
3 0 Years of constant change 3 0 Years of constant change
Relational ODBC SQL XML ISAM Files SQLJ JDBC ODBC XPath XML OLE-DB XQuery JDBC Entity EJBs JDO
JPA
y JDO OODBMS ADO.NET Hierarchical Object Relational Mapping OODBMS D b V d Object Relational Mapping Database Vendors Client Access
Past attem pts to im pose order by Database Vendors Past attem pts to im pose order by Database Vendors
U til th l 1990 d t b ll t ll d
by the Database vendors (and still the case in certain fields!)
yp y g made use of the Database vendors APIs
O l OCI
IBM DB2 CLI / DRDA
Database
Past attem pts to im pose order by evolving standards Past attem pts to im pose order by evolving standards
been introduced to provide more easily Data Access to multiple p y p data stores that includes RDBMS
ODBC ODBC
The SQL Access Group formulated a standard approach that allowed application to more easily access application to more easily access multiple data stores. Microsoft published the ODBC standard in 1992 Original ODBC Architecture Using Database Client Libraries Using Database Client Libraries Evolved Architecture makes use of just Wire Protocol
Past attem pts to im pose order Past attem pts to im pose order
been introduced to provide more easily Data Access to multiple p y p data stores that includes RDBMS
JDBC
SUN in 1995 added JDBC to Java to allow direct access from Java JVMs to data stores and Databases. Over time JDBC Type 4 has become the JDBC Driver of choice The database JDBC Driver of choice. The database access Wire Protocol is embedded in the JDBC driver
Past attem pts to im pose order Past attem pts to im pose order
been introduced to provide more easily Data Access to multiple p y p data stores that includes RDBMS
ADO.NET
Microsoft over time have introduced additional standards such as ADO O / OLE/DB. More recently the ADO.NET Providers associated with the .NET Framework has become well accepted become well accepted. ADO.NET 100% Managed Providers remove the need for Client Libraries
Key Developm ent Phases Key Developm ent Phases
APIs
g
multiple databases and related stores
/
Windows and Java worlds
XML
transferring data between organisations
Enterprise wide architectures
SOA SOA
l l l d b i i loosely coupled business services
technology-agnostic enable business flexibility
services that realize an end-to-end business process
support flexible and dynamically re-configurable processes
+ Allows reuse of existing software assets + Allows reuse of existing software assets + Provides architecture for disparate IT systems + Meets goals of abstracted business processes, programming paradigms architectures etc paradigms, architectures, etc.
formulated by SOA experts and not by data management formulated by SOA experts and not by data management authorities
SOA Data Managem ent Uses Classical SOA Data Managem ent Uses Classical Data API s Data API s
Reuse legacy business knowledge
Characteristics of Traditional Data Characteristics of Traditional Data Access API s Access API s vs. SOA Characteristics
Traditional Data Access SOA
M l h
Asynchronous
Today’s Data Access for SOA Today’s Data Access for SOA
clients
g
p g pp p
Need for a Data Access Standard for SOA era Need for a Data Access Standard for SOA era
f the g o p of St nd d th t m ke d t e loo el further a group of Standards that makes data access a loosely connected data service.
vendors announced that key specifications had completed incubation and has be submitted to OASIS. Some of the leaders l d O l S d S f G include IBM, Oracle, Progress SAP and Software AG
j ( )
called Data Access Service (DAS) called Data Access Service (DAS)
W hat exactly is SDO? The SDO Goals … W hat exactly is SDO? The SDO Goals …
g data sources
Enable Tools and F ame
heterogeneous data sources
Oriented Environment (SOA) Oriented Environment (SOA)
standard for SOA
Grow th of Data Services in SOA environm ents Grow th of Data Services in SOA environm ents
SOA expenses
Security ESB BPM Registry Data Services Portal BPM Source: GCR 2006
Thinking of Data Services like a database Thinking of Data Services like a database
An analogy: Think of a Data Service Platform as: A DBMS, complete with tools for application developers and administrators, without its own permanently stored data files, but with the ability to access all corporate data.
Data Modelling language
D t t t (i l i t t t )
p p
SDO: Relationship to other API s/ Standards SDO: Relationship to other API s/ Standards
Both
SDO Heterogeneous Fetch & Update SDO Heterogeneous Fetch & Update
Cli t DAS Client
DataSource1 DataSource1
SDO Heterogeneous Data Access SDO Heterogeneous Data Access
DAS provides optimistic concurrency coordination within a SDO architecture
Service Data Objects ( SDO) platform s Service Data Objects ( SDO) platform s
if h i hi h li i h dl d unify the way in which applications handle data.
and manipulate data from heterogeneous data sources, a d a pu a e da a
including relational databases, XML data sources, Web services, and enterprise information systems.
, p p
W hat do the analysts say? W hat do the analysts say?
strategy that replaces the data management, access and storage duties currently deployed in an application-specific manner.
Data services architecture is merely a sub class or category of SOA that does not form a new architecture, but brings emphasis to the varying services that exist within SOA.”
Traditional and W eb based Services Traditional and W eb based Services em braced by DAS em braced by DAS
Typical DAS Uses Client Libraries or JDBC Drivers to access Data Sources Both Web Services and Connection based applications can make use of DAS
JDBC Application JDBC Application Web Service Web Service Data Access Service Data Access Service Data Access Service Data Access Service Vendor Client Libraries, JDBC Drivers, etc… Vendor Client Libraries, JDBC Drivers, etc… Vendor Client Libraries, JDBC Drivers, etc… Vendor Client Libraries, JDBC Drivers, etc… DataSource1 DataSource1
Web Service Web Service Rich Client Rich Client ODBC-SDO Adapter ODBC-SDO Adapter
Data Service Layer Data Service Layer
SDO Data Access Service (C+ + , Java, C# , PHP , etc… ) SDO Data Access Service (C+ + , Java, C# , PHP , etc… )
RDBMS