www.synerzip.com data virtualization & information as a service (iaas) by anil allewar senior...

39
www.synerzip.com www.synerzip.com Data Virtualization & Information As A Service (IaaS) By Anil Allewar Senior Solutions Architect - Synerzip 1

Upload: paulina-parks

Post on 27-Dec-2015

226 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Www.synerzip.com Data Virtualization & Information As A Service (IaaS) By Anil Allewar Senior Solutions Architect - Synerzip 1

www.synerzip.comwww.synerzip.com

Data Virtualization&

Information As A Service (IaaS)

By Anil AllewarSenior Solutions Architect - Synerzip

1

Page 2: Www.synerzip.com Data Virtualization & Information As A Service (IaaS) By Anil Allewar Senior 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

Page 3: Www.synerzip.com Data Virtualization & Information As A Service (IaaS) By Anil Allewar Senior Solutions Architect - Synerzip 1

www.synerzip.comwww.synerzip.com

• Use cases

Agenda

• What does it mean?

• Implementation Frameworks

• Demo

• Questions?

3

• Architecture explained

Page 4: Www.synerzip.com Data Virtualization & Information As A Service (IaaS) By Anil Allewar Senior Solutions Architect - Synerzip 1

www.synerzip.comwww.synerzip.com

Why it makes sense?

Confidential 4

Page 5: Www.synerzip.com Data Virtualization & Information As A Service (IaaS) By Anil Allewar Senior Solutions Architect - Synerzip 1

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

Page 6: Www.synerzip.com Data Virtualization & Information As A Service (IaaS) By Anil Allewar Senior Solutions Architect - Synerzip 1

www.synerzip.comwww.synerzip.com

Traditional Data Integration

Enterprise Information System

ETL

Source System

Source System

ETL

Confidential 6

Business Applications

Page 7: Www.synerzip.com Data Virtualization & Information As A Service (IaaS) By Anil Allewar Senior Solutions Architect - Synerzip 1

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

Page 8: Www.synerzip.com Data Virtualization & Information As A Service (IaaS) By Anil Allewar Senior Solutions Architect - Synerzip 1

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

Page 9: Www.synerzip.com Data Virtualization & Information As A Service (IaaS) By Anil Allewar Senior Solutions Architect - Synerzip 1

www.synerzip.comwww.synerzip.com

• Use cases

Agenda

• What does it mean?

• Implementation Frameworks

• Demo

• Questions?

9

• Architecture explained

Page 10: Www.synerzip.com Data Virtualization & Information As A Service (IaaS) By Anil Allewar Senior Solutions Architect - Synerzip 1

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

Page 11: Www.synerzip.com Data Virtualization & Information As A Service (IaaS) By Anil Allewar Senior Solutions Architect - Synerzip 1

www.synerzip.comwww.synerzip.com

Data Virtualization

Confidential 11

Page 12: Www.synerzip.com Data Virtualization & Information As A Service (IaaS) By Anil Allewar Senior Solutions Architect - Synerzip 1

www.synerzip.comwww.synerzip.com

• Use cases

Agenda

• What does it mean?

• Implementation Frameworks

• Demo

• Questions?

12

• Architecture explained

Page 13: Www.synerzip.com Data Virtualization & Information As A Service (IaaS) By Anil Allewar Senior Solutions Architect - Synerzip 1

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

Page 14: Www.synerzip.com Data Virtualization & Information As A Service (IaaS) By Anil Allewar Senior Solutions Architect - Synerzip 1

www.synerzip.comwww.synerzip.com

• Use cases

Agenda

• What does it mean?

• Implementation Frameworks

• Demo

• Questions?

14

• Architecture explained

Page 16: Www.synerzip.com Data Virtualization & Information As A Service (IaaS) By Anil Allewar Senior Solutions Architect - Synerzip 1

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

Page 17: Www.synerzip.com Data Virtualization & Information As A Service (IaaS) By Anil Allewar Senior Solutions Architect - Synerzip 1

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

Page 18: Www.synerzip.com Data Virtualization & Information As A Service (IaaS) By Anil Allewar Senior Solutions Architect - Synerzip 1

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) API

Confidential 18

Page 19: Www.synerzip.com Data Virtualization & Information As A Service (IaaS) By Anil Allewar Senior Solutions Architect - Synerzip 1

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

Page 20: Www.synerzip.com Data Virtualization & Information As A Service (IaaS) By Anil Allewar Senior Solutions Architect - Synerzip 1

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

Page 21: Www.synerzip.com Data Virtualization & Information As A Service (IaaS) By Anil Allewar Senior Solutions Architect - Synerzip 1

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

Page 22: Www.synerzip.com Data Virtualization & Information As A Service (IaaS) By Anil Allewar Senior Solutions Architect - Synerzip 1

www.synerzip.comwww.synerzip.com

• Use cases

Agenda

• What does it mean?

• Implementation Frameworks

• Demo

• Questions?

22

• Architecture explained

Page 23: Www.synerzip.com Data Virtualization & Information As A Service (IaaS) By Anil Allewar Senior Solutions Architect - Synerzip 1

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

Page 24: Www.synerzip.com Data Virtualization & Information As A Service (IaaS) By Anil Allewar Senior Solutions Architect - Synerzip 1

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

Page 25: Www.synerzip.com Data Virtualization & Information As A Service (IaaS) By Anil Allewar Senior Solutions Architect - Synerzip 1

www.synerzip.comwww.synerzip.com

Demo – Scenario

Confidential 25

FederatedData

Page 26: Www.synerzip.com Data Virtualization & Information As A Service (IaaS) By Anil Allewar Senior Solutions Architect - Synerzip 1

www.synerzip.comwww.synerzip.com

Demo – Connection Profile

Confidential 26

Page 27: Www.synerzip.com Data Virtualization & Information As A Service (IaaS) By Anil Allewar Senior Solutions Architect - Synerzip 1

www.synerzip.comwww.synerzip.com

Demo – Source Model

Confidential 27

Page 28: Www.synerzip.com Data Virtualization & Information As A Service (IaaS) By Anil Allewar Senior Solutions Architect - Synerzip 1

www.synerzip.comwww.synerzip.com

Demo - Source Model Generation

Confidential 28

Page 29: Www.synerzip.com Data Virtualization & Information As A Service (IaaS) By Anil Allewar Senior Solutions Architect - Synerzip 1

www.synerzip.comwww.synerzip.com

Demo – Map Source To View

Confidential 29

Page 30: Www.synerzip.com Data Virtualization & Information As A Service (IaaS) By Anil Allewar Senior Solutions Architect - Synerzip 1

www.synerzip.comwww.synerzip.com

Demo - Association

Confidential 30

Page 31: Www.synerzip.com Data Virtualization & Information As A Service (IaaS) By Anil Allewar Senior Solutions Architect - Synerzip 1

www.synerzip.comwww.synerzip.com

Demo – Data Federation

Confidential 31

Page 32: Www.synerzip.com Data Virtualization & Information As A Service (IaaS) By Anil Allewar Senior Solutions Architect - Synerzip 1

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

Page 33: Www.synerzip.com Data Virtualization & Information As A Service (IaaS) By Anil Allewar Senior Solutions Architect - Synerzip 1

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

Page 34: Www.synerzip.com Data Virtualization & Information As A Service (IaaS) By Anil Allewar Senior Solutions Architect - Synerzip 1

www.synerzip.comwww.synerzip.com

• Use cases

Agenda

• What does it mean?

• Implementation Frameworks

• Demo

• Questions?

34

• Architecture explained

Page 35: Www.synerzip.com Data Virtualization & Information As A Service (IaaS) By Anil Allewar Senior Solutions Architect - Synerzip 1

www.synerzip.comwww.synerzip.com

Contact Me

[email protected]

Confidential 35

Page 36: Www.synerzip.com Data Virtualization & Information As A Service (IaaS) By Anil Allewar Senior Solutions Architect - Synerzip 1

www.synerzip.comwww.synerzip.com• 3

684

Questions?

www.synerzip.comHemant Elhence

[email protected]

Page 37: Www.synerzip.com Data Virtualization & Information As A Service (IaaS) By Anil Allewar Senior Solutions Architect - Synerzip 1

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,

deployment2. 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

support3. Actually reduces risk of development/delivery

• Experienced team - uses appropriate level of engineering discipline

• Practices Agile development – responsive, yet disciplined4. Reduces cost – dual-shore team, 50% cost

advantage5. Offers long term flexibility – allows (facilitates)

taking offshore team captive – aka “BOT” option

Page 39: Www.synerzip.com Data Virtualization & Information As A Service (IaaS) By Anil Allewar Senior Solutions Architect - Synerzip 1

www.synerzip.comwww.synerzip.com

Call Us for a Free Consultation!

Hemant Elhence [email protected]

469.322.0349

Thanks!