Professional Documents
Culture Documents
Mike Frost
Product Manager
DataDirect Technologies
DataDirect Technologies Overview
MySQL
• #1 independent supplier of data access Oracle
technologies DB2
SQL Server
• Any application, any platform, any data source Sybase
Informix
• Standards leader Teradata
XML
• Leading the market in addressing changing data Adabas
IMS
access requirements
VSAM
CICS
• A rich history, strong backing: IAM
IDMS
• 20 years in business
EDI
• Formerly Intersolv, Merant, NEON
• Independent operating company of Progress ODBC
JDBC
Software (Nasdaq: PRGS)
ADO.NET
XQuery
• MySQL partner since 2007 Web Services
Agenda
11010100
11010100101 10101010
1101010010
01010101000 10100010
1010101010
10100101010 10010101
0010100101
10100010011 01010001
0101010001
11000000111 00111100
0011110000
1010111010100101001010111100100101010110010100011010101000101011011101010100000101011010111101100010100001001100101011
1101010
1001010101 00001111
101010100000101011010111101100010100001001100101011101010010100101011110010010101011001010001101010100010101101110101010000010
0011110010 1101010
1101010010101
101000010011001010111010100101001010111100100101010110010100011010101000101011011101010100000101011010111101100010100001001100
0101010 1101010
00101010
101101011110110001010000100110010101110101001010010101111001001010101100101000110101010001010110111010101000001010110101111011
0101010
1010 0101010001010
0011001010111010100101001010111100100101010110010100011010101000101011011101010100000101011010111101100010100001001100101011
1010100 0101010
1
000001010110101111011000101000010011001010111010100101001010111100100101010110010100011010101000101011011101010100000101011010
1010100
0101010101000
001010000100110010101110101001010010101111001001010101100101000110101010001010110111010101000001010110101111011000101000010011
0101001 1010100
111010101000001010110101111011000101000010011001010111010100101001010111100100101010110010100011010101000101011011101010100000
0101001
1001111000000
0101010 0101001
0101010
1110100011101
1000100 0101010
1000100
0101101010011
1111000 1000100
1111000
1010101000101
0001111 1111000
0001111
0101000110101
0010101 0001111
0010101
0011010101110
01 0010101
01
1001101010010
01
1011101001001
11001001101
The current data access landscape
• Defined interfaces
• OCI, ct-lib, etc.
• ODBC
• JDBC
• ADO.NET
• OLE DB
MySQL
Data access in the real world
DB2 /
MySQL Oracle MS SQL z/OS
business
Server logic
Agenda
MySQL
What problems does this cause
for SOA environments?
• Deployment slowdowns
• A small deployment headache quickly becomes a huge snafu as
the number of services increases
• Services typically built in a DBMS-centric fashion, limiting
reusability
MySQL
…to this approach: a Data Access Layer
MySQL
Key to building a successful Data Access Layer
• Reliability
MySQL
From Data Access Layer to Data Access Service
OCI
Oracle
SOA environments can handle
heterogeneity if data access is decoupled
DB2 /
MySQL Oracle MS SQL z/OS
business
Server logic
Optimization vs. Consolidation?
• Load Test
“{call getMikesBeerInventory (
‘Hellbender Barleywine’,
‘Pisgah Brewing’,
2008)}”
or
MySQL
Solve complex data integration
problems with XQuery
XQJ + XQuery
Implementation
MySQL
Advanced services require multiple
operations to access data
• Simplifies coding
• Improves performance
• No marshalling/unmarshalling of data
• Optimized access to data
• Optimized joining/integration of data
Agenda
11010100
11010100101 10101010
1101010010
01010101000 10100010
1010101010
10100101010 10010101
0010100101
10100010011 01010001
0101010001
11000000111 00111100
0011110000
1010111010100101001010111100100101010110010100011010101000101011011101010100000101011010111101100010100001001100101011
1101010
1001010101 00001111
101010100000101011010111101100010100001001100101011101010010100101011110010010101011001010001101010100010101101110101010000010
0011110010 1101010
1101010010101
101000010011001010111010100101001010111100100101010110010100011010101000101011011101010100000101011010111101100010100001001100
0101010 1101010
00101010
101101011110110001010000100110010101110101001010010101111001001010101100101000110101010001010110111010101000001010110101111011
0101010
1010 0101010001010
0011001010111010100101001010111100100101010110010100011010101000101011011101010100000101011010111101100010100001001100101011
1010100 0101010
1
000001010110101111011000101000010011001010111010100101001010111100100101010110010100011010101000101011011101010100000101011010
1010100
0101010101000
001010000100110010101110101001010010101111001001010101100101000110101010001010110111010101000001010110101111011000101000010011
0101001 1010100
111010101000001010110101111011000101000010011001010111010100101001010111100100101010110010100011010101000101011011101010100000
0101001
1001111000000
0101010 0101001
0101010
1110100011101
1000100 0101010
1000100
0101101010011
1111000 1000100
1111000
1010101000101
0001111 1111000
0001111
0101000110101
0010101 0001111
0010101
0011010101110
01 0010101
01
1001101010010
01
1011101001001
11001001101
What should you do?