Upload
pearl
View
117
Download
4
Tags:
Embed Size (px)
DESCRIPTION
Data Virtualization & Information As A Service ( IaaS ). By Anil Allewar Senior Solutions Architect - Synerzip. About Me!!. Anil Allewar. Senior Solutions Architect @ Synerzip. Technology Evangelist & speaker. Core interests: JEE, EAI, EII. Agenda. Use cases. What does it mean?. - PowerPoint PPT Presentation
Citation preview
www.synerzip.comwww.synerzip.com
Data Virtualization&
Information As A Service (IaaS)
By Anil AllewarSenior Solutions Architect - Synerzip
1
www.synerzip.comwww.synerzip.com
About Me!!
Confidential 2
Anil Allewar
Senior Solutions Architect @ Synerzip
Technology Evangelist & speaker
Core interests: JEE, EAI, EII
www.synerzip.comwww.synerzip.com
• Use cases
Agenda
• What does it mean?
• Implementation Frameworks• Demo• Questions?
3
• Architecture explained
www.synerzip.comwww.synerzip.com
Why it makes sense?
Confidential 4
www.synerzip.comwww.synerzip.com
Use Cases
Data Warehouse
ETL
Financial Data
OLTP Data
ETL
3rd Party Data
Data Mart
ETL
Web Service 1
Web Service 2
Legacy Data
Custom Program
Excel files
Confidential 5
www.synerzip.comwww.synerzip.com
Traditional Data Integration
Enterprise Information System
ETL
Source System
Source System
ETL
Confidential 6
Business Applications
www.synerzip.comwww.synerzip.com
Problems with ETL
Confidential 7
More than 1 copy of data for staging
Intermediate data => Errors
Lead time to add new source
Domain knowledge for mapping
Batch Process => No real time data
www.synerzip.comwww.synerzip.com
Problems with DBMS consolidation
Confidential 8
Alternate approach => Single EIS (say RDBMS)
Extensive changes to existing apps
Might not satisfy everyone’s requiremets
www.synerzip.comwww.synerzip.com
• Use cases
Agenda
• What does it mean?
• Implementation Frameworks• Demo• Questions?
9
• Architecture explained
www.synerzip.comwww.synerzip.com
Data Virtualization & Federation
Confidential 10
Single API to access data
Only metadata stored at virtualization layer
Real time access without
copying/moving dataFederate data across hetero/homogenous
sources
www.synerzip.comwww.synerzip.com
Data Virtualization
Confidential 11
www.synerzip.comwww.synerzip.com
• Use cases
Agenda
• What does it mean?
• Implementation Frameworks• Demo• Questions?
12
• Architecture explained
www.synerzip.comwww.synerzip.com
Architecture
Confidential 13
UserApplication
Com
mon
Acc
ess
API
Connector 1
Connector 2
RUNTIME & QUERY ENGINE
VirtualDatabase
Translator 1
Translator 2
www.synerzip.comwww.synerzip.com
• Use cases
Agenda
• What does it mean?
• Implementation Frameworks• Demo• Questions?
14
• Architecture explained
www.synerzip.comwww.synerzip.com
Vendors• Commercial Products
– Composite Software• http://www.compositesw.com/data-virtualization/
– Denodo• http://www.denodo.com/en/product/overview.php?n=h
– IBM• http://www-03.ibm.com/software/products/en/ibminfofedeserv
– Informatica• http://www.informatica.com/us/data-virtualization/
– Red Hat• http://www.redhat.com/products/jbossenterprisemiddleware/data-virtualizati
on/
• Open Source– Jboss Teiid
• http://teiid.jboss.org/
Confidential 15
www.synerzip.comwww.synerzip.com
Selected Platform – JBoss Teiid
Confidential 16
Open Source
Number of relational/NoSQL/ERP/CRM data stores
JEE standards
Add custom EIS support using JEE
components
Active & responsive community Synerzip contribution: Defect
discovery, root cause analysis, feature verification
www.synerzip.comwww.synerzip.com
Teiid Components• Virtual Database
– container for components used to integrate data from multiple data sources
• Source Models– structure and characteristics of physical data sources
• View Models– structure and characteristics of abstract structures you want to expose
to your applications
• Teiid Designer– Eclipse based UI to dynamically discover data
source objects and apply data federation– Generate virtual database from 1 or more
sources
Confidential 17
www.synerzip.comwww.synerzip.com
Teiid Components• Translator
– Provides abstraction later between Teiid Query Engine and source system
– Convert Teiid SQL commands to source specific execution commands
– Convert result data from source system to Teiid specific format
• Resource Adapter– Provides connectivity to the physical data
source– Integration provided through Java Connector
Architecture (JCA) APIConfidential 18
www.synerzip.comwww.synerzip.com
Teiid – Supported EIS• Amazon SimpleDB• Apache Accumulo• Apache SOLR• Cassandra• File• Google Spreadsheet• JPA• LDAP• Excel – as file• SalesForce
• JDBC– MS access, DB2, derby, excel-
odbc, greenplum, h2 , hive(for accessing Hadoop), oracle, teradata and most RDBMS
• MongoDB• Object• OData• OLAP• Web Services• SAP Netweaver Gateway
Confidential 19
www.synerzip.comwww.synerzip.com
Performance Characteristics• Access same data using Oracle and Teiid drivers
– Retrieval times comparable when accessing tables having no Blobs
Confidential 20
0 0 0 1 13693
8,652
505,005
505,007
720,850
859,457
1,003,798
1,103,9180
5,000
10,000
15,000
20,000
25,000No. of rows Vs Time: No Blobs
Oracle-JDBCTeiid-JDBC
No. of rows
ms
www.synerzip.comwww.synerzip.com
Performance Characteristics
– Teiid slower when accessing Blob data• Can be tuned
Confidential 21
0 0 2 42 21,804 32,531 185,4540
5,000
10,000
15,000
20,000
25,000
30,000
No. of rows Vs Time: Blobs
Oracle-JDBCTeiid-JDBCm
s
No. of rows
www.synerzip.comwww.synerzip.com
• Use cases
Agenda
• What does it mean?
• Implementation Frameworks• Demo• Questions?
22
• Architecture explained
www.synerzip.comwww.synerzip.com
Demo
Confidential 23
JDBC Client JD
BC API
RDBMS Resource Adapter
MongoDB Resource Adapter
TEIID RUNTIME & QUERY ENGINE
Federated VDB
mySQL Translator
MongoDB Translator mySQL
www.synerzip.comwww.synerzip.com
Demo-Steps• Pre-requisites
– mySQL server 5.5+ installed– MongoDB 2.4.x+ installed
• Steps– Load the mySql and MongoDB database with sample
data– Setup environment – JBoss, Eclipse– Create Teiid project in Eclipse using Teiid designer
• Import source model using JDBC• Create the virtual model and federate data from the
source model• Create a virtual database (VDB) and deploy to JBoss
– Access data using JDBC client or through browser using OData
Confidential 24
www.synerzip.comwww.synerzip.com
Demo – Scenario
Confidential 25
FederatedData
www.synerzip.comwww.synerzip.com
Demo – Connection Profile
Confidential 26
www.synerzip.comwww.synerzip.com
Demo – Source Model
Confidential 27
www.synerzip.comwww.synerzip.com
Demo - Source Model Generation
Confidential 28
www.synerzip.comwww.synerzip.com
Demo – Map Source To View
Confidential 29
www.synerzip.comwww.synerzip.com
Demo - Association
Confidential 30
www.synerzip.comwww.synerzip.com
Demo – Data Federation
Confidential 31
www.synerzip.comwww.synerzip.com
Demo – Source Code
• Source code–https://github.com/Synerzip/JBoss-Teiid
–Contains• Configuration files• Instructions• “How-to” videos• VDBs, source models and view models
Confidential 32
www.synerzip.comwww.synerzip.com
Conclusion
• Data Virtualization and Federation is a rapidly emerging technology that solves traditional BI/ETL problems.
• It provides lower time to market, distributes data across the enterprise as a service and provides real time access to enterprise data.
Confidential 33
www.synerzip.comwww.synerzip.com
• Use cases
Agenda
• What does it mean?
• Implementation Frameworks• Demo• Questions?
34
• Architecture explained
www.synerzip.comwww.synerzip.com
Contact Me
Confidential 35
www.synerzip.comwww.synerzip.com
Synerzip in a Nutshell1. Software product development partner for small/mid-sized technology companies
• Exclusive focus on small/mid-sized technology companies, typically venture-backed companies in growth phase• By definition, all Synerzip work is the IP of its respective clients• Deep experience in full SDLC – design, dev, QA/testing, deployment
2. Dedicated team of high caliber software professionals for each client• Seamlessly extends client’s local team, offering full transparency• Stable teams with very low turn-over• NOT just “staff augmentation”, but provide full mgmt support
3. Actually reduces risk of development/delivery• Experienced team - uses appropriate level of engineering discipline• Practices Agile development – responsive, yet disciplined
4. Reduces cost – dual-shore team, 50% cost advantage5. Offers long term flexibility – allows (facilitates) taking offshore team captive – aka “BOT” option
www.synerzip.comwww.synerzip.com
Our Clients
www.synerzip.comwww.synerzip.com
Call Us for a Free Consultation!
Hemant Elhence [email protected]
469.322.0349
Thanks!