Connect to multiple data sources – without writing code€¦ · Demo Scenario 2 Combine data from...

17
Connect to multiple data sources – without writing code Mark Drilling Principal Software Engineer – Red Hat June 24, 2015

Transcript of Connect to multiple data sources – without writing code€¦ · Demo Scenario 2 Combine data from...

Page 1: Connect to multiple data sources – without writing code€¦ · Demo Scenario 2 Combine data from 2 different sources (cloud, database) Manufacturing company, product list maintained

Connect to multiple data sources – without writing code

Mark DrillingPrincipal Software Engineer – Red HatJune 24, 2015

Page 2: Connect to multiple data sources – without writing code€¦ · Demo Scenario 2 Combine data from 2 different sources (cloud, database) Manufacturing company, product list maintained

SESSION OUTLINEOVERVIEW OF JBOSS DATA VIRTUALIZATION (JDV)

●Deploy JDV 6.1 cartridge on OpenShift online

●Connect to several different remote sources

●Compose queryable Data Services which combine the sources and expose the data in several different formats (OData, REST, JDBC)

●Consume the generated Data Service in another mobile or web application

●Data Virtualization == Data Virt == JDV == DV

DEMO

Page 3: Connect to multiple data sources – without writing code€¦ · Demo Scenario 2 Combine data from 2 different sources (cloud, database) Manufacturing company, product list maintained

Common Data Challenges●Moving or copying data adds latency and cost●Every project solves data access and integration differently●Solutions tightly coupled to data sources●Not flexible or agile

Page 4: Connect to multiple data sources – without writing code€¦ · Demo Scenario 2 Combine data from 2 different sources (cloud, database) Manufacturing company, product list maintained

Imagine a better solution where...

Data issues lead to...

● Data readily usable in place, no moving or copying.

● Data re-purposed and quickly available to applications and business processes.

● Get the information needed, in the right form and on time.

● Applications able to adapt easily to data source changes.

● Inconsistent, stale information

● Uninformed, delayed decisions

● More risk for your business

Page 5: Connect to multiple data sources – without writing code€¦ · Demo Scenario 2 Combine data from 2 different sources (cloud, database) Manufacturing company, product list maintained

Deliver the right data, in the required form, at the right time.Red Hat – JBoss Data Virtualization

Consume

●Fast access to data from diverse data sourcesConnect

Compose●Easily create unified models and views by combining and transforming data from multiple sources

●Expose consistent information to data consumers in the right form thru standard data access methods.

Page 6: Connect to multiple data sources – without writing code€¦ · Demo Scenario 2 Combine data from 2 different sources (cloud, database) Manufacturing company, product list maintained

Data Virtualization – Logical Architecture

Page 7: Connect to multiple data sources – without writing code€¦ · Demo Scenario 2 Combine data from 2 different sources (cloud, database) Manufacturing company, product list maintained

Data Virtualization Server●Deployed in JBoss EAP application server.

●Based on Teiid open source project

●Technology has been around for 15+ years

●Out-of-box support for numerous data sources

●Includes optimization, caching, security capability

● Relational DBs, Big Data, WebService, files, LDAP, Salesforce, etc.

Page 8: Connect to multiple data sources – without writing code€¦ · Demo Scenario 2 Combine data from 2 different sources (cloud, database) Manufacturing company, product list maintained

Data Virtualization Tooling

●Designer

●Full-featured graphical tool

●JBoss Developer Studio

●WebUI

●Web-based, developer preview in DV 6.1 ●Lightweight for quick data service deployments

●Develop and deploy artifacts to the JDV server

Page 9: Connect to multiple data sources – without writing code€¦ · Demo Scenario 2 Combine data from 2 different sources (cloud, database) Manufacturing company, product list maintained

Today's Demo

●Web interface for quick deployment of data services●Developer preview in DV6.1●No need to install separate tooling – war deployed with the DV server instance

Data Virtualization WebUI

Page 10: Connect to multiple data sources – without writing code€¦ · Demo Scenario 2 Combine data from 2 different sources (cloud, database) Manufacturing company, product list maintained

DEMO

Page 11: Connect to multiple data sources – without writing code€¦ · Demo Scenario 2 Combine data from 2 different sources (cloud, database) Manufacturing company, product list maintained

Demo Scenario 1Cloud Database Access (Azure)

● Web developers in my company need access to Retail Pricing data in a cloud database ● Connect to Azure Cloud database, compose a data service to access retail pricing● Provide the service endpoint to web developers

1. Connect

2. Compose

3. Consume

Cloud DB

DV – Openshift online

1. ConnectConnect to cloud database

Compose and deployData service

Provide service endpoint Company website

Page 12: Connect to multiple data sources – without writing code€¦ · Demo Scenario 2 Combine data from 2 different sources (cloud, database) Manufacturing company, product list maintained

Demo Scenario 2Combine data from 2 different sources (cloud, database)

● Manufacturing company, product list maintained in Salesforce● Regional distributor maintains own price list in MySQL database – depends on region● Provide Product Price list for my region, for a mobile application

1. Connect

2. Compose

3. Consume

Salesforce

DV – Openshift online

1. ConnectConnect to Salesforce andMySQL

Compose and deployData service

Provide service endpoint Mobile application

MySQL prices

Page 13: Connect to multiple data sources – without writing code€¦ · Demo Scenario 2 Combine data from 2 different sources (cloud, database) Manufacturing company, product list maintained

Data Virtualization : Key takeaways

- Easy creation of data services

- Ease of providing data to mobile apps

- Data Services re-used by multiple consumers

- Loose coupling of applications with data sources.

Page 14: Connect to multiple data sources – without writing code€¦ · Demo Scenario 2 Combine data from 2 different sources (cloud, database) Manufacturing company, product list maintained

LEARN MORE ABOUT DATA VIRTUALIZATION :http://www.redhat.com/en/technologies/jboss-middleware/data-virtualization

Mark [email protected]

Community Projects:http://teiid.jboss.org

http://teiiddesigner.jboss.org

Page 15: Connect to multiple data sources – without writing code€¦ · Demo Scenario 2 Combine data from 2 different sources (cloud, database) Manufacturing company, product list maintained

More Sessions

Harnessing big data with Hortonworks Data Platform

Integration with Red Hat JBoss Fuse and Data Virtualization

Enlighten your data

Red Hat Mobile Application Platform architecture

IPaas & beyond : Red Hat's integration roadmap

& integration with Open Shift

- Room 207, Wednesday 10:40am

- Room 207, Wednesday 4:50pm

- Room 207, Thursday 10:40am

- Room 302, Thursday 3:40pm

- Room 312, Friday 9:45am

and JBoss Data Virtualization

Page 16: Connect to multiple data sources – without writing code€¦ · Demo Scenario 2 Combine data from 2 different sources (cloud, database) Manufacturing company, product list maintained

An invitation doesn't guarantee entrance. Admission determined by city of Boston fire code.

ON WED. JUNE 24

Page 17: Connect to multiple data sources – without writing code€¦ · Demo Scenario 2 Combine data from 2 different sources (cloud, database) Manufacturing company, product list maintained