enabling data as a service with the jboss enterprise data services platform

28
1

Upload: prajods

Post on 05-Dec-2014

2.532 views

Category:

Technology


0 download

DESCRIPTION

This presentation was given at JUDCon 2013, Jan 17,18 at Bangalore. Presented by Prajod Vettiyattil and Gnanaguru Sattanathan. The presentation deals with the Why, What and How of Data Services and Data Services Platforms. It also explains the features of the JBoss Enterprise Data Services Platform. The need for Data Services is explained with 3 Business use cases: 1. Post purchase customer experience improvement for an Auto manufacturer 2. Enterprise Data Access Layer 3. Data Services for Regulatory Reporting requirements like Dodd Frank

TRANSCRIPT

Page 1: Enabling Data as a Service with the JBoss Enterprise Data Services Platform

1

Page 2: Enabling Data as a Service with the JBoss Enterprise Data Services Platform

Enabling Data as a Service with

JBoss Data Services

Prajod Vettiyattil

Twitter: @prajods

Gnanaguru Sattanathan

Twitter:@gnanagurus

Website: bushorn.com

2

Page 3: Enabling Data as a Service with the JBoss Enterprise Data Services Platform

What this session is about

The why and what of data services How data services work Use cases JBoss Data Services Platform

3

Page 4: Enabling Data as a Service with the JBoss Enterprise Data Services Platform

Why

4

Page 5: Enabling Data as a Service with the JBoss Enterprise Data Services Platform

Proliferation of data

SQL File Mainfra

me NoSQL Email

Content

Manage

ment

System

Custom

er portal Employee

portal ERP CRM Accounting Billing

ERP

Vendor

Management Partner

Management Sales Finance Marketing

Data Consumers

Data Sources and Data Managers 5

Page 6: Enabling Data as a Service with the JBoss Enterprise Data Services Platform

Proliferation: so what ?

6

• Multiplicity of connections – High development cost – Huge operational overhead – Difficult and risky to change Data Sources/Managers

• Dispersed data connectors • Data duplication

– Too much ETL – Lines of Business copies data

• Duplicated data aggregation • Impossible to create “Single source of truth” • Data ownership issues • No comprehensive view

– No data movement dashboards – Location of data and its status

Page 7: Enabling Data as a Service with the JBoss Enterprise Data Services Platform

What

7

Page 8: Enabling Data as a Service with the JBoss Enterprise Data Services Platform

Data Services and DSP The basic view

• DSP = Data Services Platform

• Abstracts the data

managers/sources

Data Managers

Data Consumers

Data Services Platform Data

Service 1

Data

Service 2

Data

Service 3

Data

Service 4

C1 C2 C3 C4 C5 C6

D1 D2 D3 D4 D5 D6

8

• Presents the data as a service to the

consumer

• ETL++

Page 9: Enabling Data as a Service with the JBoss Enterprise Data Services Platform

Dashboard in a DSP

Data Dashboard

Data

Connections

Data

movement

status

Errors

Error

Corrections Failures Alerts

9

Page 10: Enabling Data as a Service with the JBoss Enterprise Data Services Platform

How it works

10

Page 11: Enabling Data as a Service with the JBoss Enterprise Data Services Platform

Features of a DSP

• Enables architecture principles – Separation of concerns – Protected variations

• Data adapters • Data mapping tools and standards • Data caching

– Local and distributed

• Service search and reuse • Data security and data usage audit • Data access control • Central channel for all data requirements • Data dashboard • Configurable performance and reliability

11

Page 12: Enabling Data as a Service with the JBoss Enterprise Data Services Platform

Use cases

12

Page 13: Enabling Data as a Service with the JBoss Enterprise Data Services Platform

Auto manufacturing supply chain:

Requirements

• Vehicle ownership experience • Business Process Automation • Disparate data sources • Multiple data feeds

– Parts catalog – Prices

• Dealer updates – Parts consumed – Parts replaced – Part failure statistics

• Customer feedback – Post purchase – Breakdown support – Service Quality Dashboards

• Integration solutions based on batch transfers – Unreliable – Not traceable

13

Page 14: Enabling Data as a Service with the JBoss Enterprise Data Services Platform

Auto manufacturing supply chain:

Layer Diagram

14

Business Processes

Data Services Platform

Customer feedback

Customer Master

Parts Catalog

Dealer feeds

Dealer Info

Business Activity Monitoring Customer Experience Dashboards

Breakdown reports

Parts supplier

feeds

Enterprise Service Bus

Page 15: Enabling Data as a Service with the JBoss Enterprise Data Services Platform

Enterprise Data Access Layer: Requirements

15

• Golden copy / System of Record / Single source of truth

• Shared services team for Enterprise Data Management

• Data usage audit • Data access control • Reduce request load on Data Management team • Reduce data maintenance costs

Page 16: Enabling Data as a Service with the JBoss Enterprise Data Services Platform

Enterprise Data Access Layer:

Layer Diagram

16

Enterprise Data Consumers

Data Services Platform

Mainframe

Data Services

Customer Master

Partner Data

Content Management

System

Data Access Control

Data base drivers

Auditing Data Aggregation

Partner Info

Employee Info

Virtual DB Metadata

Page 17: Enabling Data as a Service with the JBoss Enterprise Data Services Platform

Reporting risk for securities:

Requirements

• Internal and external reporting – Risk and margin

• Centralized risk capture and management • Calculate risk from different customer activities • Report consolidated data to comply with regulation

– Dodd Frank – Sarbanes Oxley Act (SOX)

• Dashboards for higher management

17

Page 18: Enabling Data as a Service with the JBoss Enterprise Data Services Platform

Reporting risk for securities:

Architecture without DSP

18

COTS Trading Systems

Enterprise Middleware Systems (MQ, ESB, FTP, File shares)

Risk Management

Settlement Ref Data

Mgmt Custom built

Apps

Customer facing Apps

Partner Apps Government

Systems

Price feeds

Accounting

Trade feeds

Reporting Applications

Payment Systems

Margin Mgmt Trade

Matching

Order Mgmt Execution

Mgmt Liquidity

Mgmt Position Mgmt

Order Book

Clearing Ref Data

Feeds

Page 19: Enabling Data as a Service with the JBoss Enterprise Data Services Platform

Reporting risk for securities:

Patterns in this requirement

• Regulatory requirement for transparency – Cannot be met by opaque internal systems

• Data Sources – Large number of them – Internal and external

• Reports are read heavy • No real time data requirements

– once a quarter or once a year

• No excuses for incorrect data in reports • Non-discretionary spending

19

Page 20: Enabling Data as a Service with the JBoss Enterprise Data Services Platform

JBoss Data Services

Platform

20

Page 21: Enabling Data as a Service with the JBoss Enterprise Data Services Platform

Architecture

21

• The EDS platform – v5 Runs on SOA-P

• Teiid • ModeShape

Data Adapters

Data interfaces

(JCR API, Web service, JDBC, ODBC, OData,..)

Data virtualization Metadata

repository

SAP Sybase Flat file SalesFo

rce

Oracle XML

Data Sources

Data consumers

(Custom Applications, COTS products, Business Processes, Business Services )

Cassan

dra

Mongo

DB

Data Services Platform

SOA Platform

• Parts of the architecture – Data interfaces – Data adapters – Data virtualization – Metadata repository

Page 22: Enabling Data as a Service with the JBoss Enterprise Data Services Platform

Oracle

DB IBM

DB2

MS

SQL

Server

MySQL PostgreS

QL Sybase

Greenpl

um Teradata Netezza Ingres Mondria

n MetaMa

trix

LDAP Salesfor

ce

Delimite

d file XML

file

Web

services Apache

Hive

MS

Excel MS

Access

JBoss

Messagi

ng

JBoss

HornetQ

TIBCO IBM

MQ

22

Data sources

Page 23: Enabling Data as a Service with the JBoss Enterprise Data Services Platform

Data Mapping

• Teiid Designer – Map actual data tables using transforms to virtual

tables – MDD; use Data Models, not SQL – Semantic mapping – Virtual procedures

• A set of SQL statements, similar to DB stored procedures

23

Page 24: Enabling Data as a Service with the JBoss Enterprise Data Services Platform

Data Standards

• JCR – Java Content Repository(JSR-283)

• OData – Open Data Protocol

• JDBC • ODBC • Others

– S-RAMP – An SOA repository spec, OASIS

– Web Services – REST – JMS

24

Page 25: Enabling Data as a Service with the JBoss Enterprise Data Services Platform

Access control and Audit

• Teiid

– passwords

– MembeshipDomains for authentication

– Data roles

• Fine grained access and visibility control of tables

– CRUD level permissions for VDB

– LDAP integration

• ModeShape

– LoginContext

– AuthenticationProvider

– Role to Action mapping

25

Page 26: Enabling Data as a Service with the JBoss Enterprise Data Services Platform

Teiid and ModeShape Data type Teiid ModeShape

Approach Relational Hierarchical

Metadata repository Not suitable Yes

Content repository Not suitable Yes

ACID transactions Yes Yes

SQL queries Yes Yes(JCR-SQL)

Flat file data source Yes Not suitable

Relational DB data source Yes Not suitable

Schema Fixed Optional

NoSQL data sources Not suitable Yes

Stores data No Yes

26

Page 27: Enabling Data as a Service with the JBoss Enterprise Data Services Platform

Summary

• Data Services

– Why

– What

– How

• Use cases

– Auto Manufacturer

– Enterprise Data Access Layer

– Regulatory Reporting

• JBoss DSP

– Data virtualization

– Teiid

– ModeShape 27

Page 28: Enabling Data as a Service with the JBoss Enterprise Data Services Platform

Questions

28

Our Open Source Middleware Group on LinkedIn

http://tinyurl.com/be6e93q

Prajod Vettiyattil

Twitter: @prajods

Gnanaguru Sattanathan

Twitter: @gnanagurus

Website: bushorn.com