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

Post on 27-Dec-2015

228 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

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

Confidential 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

• anil.allewar@synerzip.com

Confidential 35

www.synerzip.comwww.synerzip.com• 3

684

Questions?

www.synerzip.comHemant Elhence

hemant@synerzip.com469.322.0349

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

www.synerzip.comwww.synerzip.com

Call Us for a Free Consultation!

Hemant Elhence hemant@synerzip.com

469.322.0349

Thanks!

top related