www.edikt.org eldas 1.0 enterprise level data access services design issues, implementation and...

21
www.edikt.org www.edikt.org Eldas 1.0 Eldas 1.0 Enterprise Level Data Access Enterprise Level Data Access Services Services Design Issues, Implementation and Future Development Davy Virdee

Upload: anna-mcnulty

Post on 28-Mar-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Www.edikt.org Eldas 1.0 Enterprise Level Data Access Services Design Issues, Implementation and Future Development Davy Virdee

www.edikt.orgwww.edikt.org

Eldas 1.0Eldas 1.0Enterprise Level Data Access Enterprise Level Data Access

ServicesServices

Design Issues, Implementation and Future Development

Davy Virdee

Page 2: Www.edikt.org Eldas 1.0 Enterprise Level Data Access Services Design Issues, Implementation and Future Development Davy Virdee

2

www.edikt.orgwww.edikt.org

ContentsContents

1. Introduction

2. Design Issues and Considerations

3. Current Eldas Implementation

4. Future Eldas Functionality

5. Summary and Contacts

Page 3: Www.edikt.org Eldas 1.0 Enterprise Level Data Access Services Design Issues, Implementation and Future Development Davy Virdee

3

www.edikt.orgwww.edikt.org

Introduction: MotivationIntroduction: Motivation

DAIS-WG– Grid Data Service Specification– Data: relational dbs; XML dbs; file systems

Service CreationSOAP /

HTTP

Source 1

Factory

Client 1

Client 2

Client 3

Client n

Service 1

Service n

Service 2

Service 3

Source 2

Source 3

Source n

API Interactions

Page 4: Www.edikt.org Eldas 1.0 Enterprise Level Data Access Services Design Issues, Implementation and Future Development Davy Virdee

4

www.edikt.orgwww.edikt.org

Introduction: StandardsIntroduction: Standards

Web Services– Industry standards

OGSI/OGSA– Grid Service enabled using GT3

WSRF– Replacement for GT3

Page 5: Www.edikt.org Eldas 1.0 Enterprise Level Data Access Services Design Issues, Implementation and Future Development Davy Virdee

5

www.edikt.orgwww.edikt.org

Introduction: Web vs Grid ServicesIntroduction: Web vs Grid Services

Web Services– services exposed via platform and language

independent interfaces– interface described using WSDL– communication via SOAP/HTTP

Grid Services– Web Services plus identity, state and lifetime

Page 6: Www.edikt.org Eldas 1.0 Enterprise Level Data Access Services Design Issues, Implementation and Future Development Davy Virdee

6

www.edikt.orgwww.edikt.org

Eldas Server

Introduction: User ViewIntroduction: User View

Simplified non Grid-specific user view

API Interactions

Source 1Client 1

Client 2

Client 3

Client n

Source 2

Source 3

Source n

SOAP / HTTP

Page 7: Www.edikt.org Eldas 1.0 Enterprise Level Data Access Services Design Issues, Implementation and Future Development Davy Virdee

7

www.edikt.orgwww.edikt.org

Design Issues and ConsiderationsDesign Issues and Considerations

For user adoption of Eldas– Ease of Use– Robustness– Extensibility– Multiple Data Access– Machine Independence– Interface Independence

Page 8: Www.edikt.org Eldas 1.0 Enterprise Level Data Access Services Design Issues, Implementation and Future Development Davy Virdee

8

www.edikt.orgwww.edikt.org

Current Eldas ImplementationCurrent Eldas Implementation

Eldas 1.0– Easy to Use– Robust– Extensible– Multiple Data Access– Machine Independent– Interface Independent

Tooling/Client EffortExtensive TestingModular DesignJ2EETiered Architecture

Page 9: Www.edikt.org Eldas 1.0 Enterprise Level Data Access Services Design Issues, Implementation and Future Development Davy Virdee

9

www.edikt.orgwww.edikt.org

Current: Easy to UseCurrent: Easy to Use

Download www.edikt.org/eldas Unpack

Deploy and configure

Run

Page 10: Www.edikt.org Eldas 1.0 Enterprise Level Data Access Services Design Issues, Implementation and Future Development Davy Virdee

10

www.edikt.orgwww.edikt.org

Current: J2EECurrent: J2EE

J2EE technologies facilitates– Robust software (uses EJBs)– Extensible designs– Machine Independence

PresentationLayer

JSP/ Servlets

Data Layer

Typically RDBMS

Application or Business

Layer

Beans, EJBs

(Web Container) (EJB Container) (External Data)

Page 11: Www.edikt.org Eldas 1.0 Enterprise Level Data Access Services Design Issues, Implementation and Future Development Davy Virdee

11

www.edikt.orgwww.edikt.org

Current: Interface IndependentCurrent: Interface Independent

Presentation layer– Web Services– Grid Services

OGSA or WSRF

– Other interfaces

Eldas Server Eldas Core

Web Services

Client

Data Source

Web Services

OGSA Grid Services

WSRF Grid Services

Other Interface

Other Client

Data Source

Data Source

Grid Services

ClientGrid

Services Client

Page 12: Www.edikt.org Eldas 1.0 Enterprise Level Data Access Services Design Issues, Implementation and Future Development Davy Virdee

12

www.edikt.orgwww.edikt.org

Current: Data AccessCurrent: Data Access

Eldas 1.0– MySQL

Modular Design– easy extension– e.g. DB2, SQLServer

Page 13: Www.edikt.org Eldas 1.0 Enterprise Level Data Access Services Design Issues, Implementation and Future Development Davy Virdee

13

www.edikt.orgwww.edikt.org

Current: ClientsCurrent: Clients

Command Line Interfaces– Grid Services

Bulk and Streaming

– Web Services

Graphical Query Tool– Grid Services, Bulk

and Streaming

Page 14: Www.edikt.org Eldas 1.0 Enterprise Level Data Access Services Design Issues, Implementation and Future Development Davy Virdee

14

www.edikt.orgwww.edikt.org

Summary: CurrentSummary: Current

Eldas 1.0 Implementation– Easy to Use– Robust and Extensible– Machine and Interface Independent– Multiple Data Access– Multiple Clients

Page 15: Www.edikt.org Eldas 1.0 Enterprise Level Data Access Services Design Issues, Implementation and Future Development Davy Virdee

15

www.edikt.orgwww.edikt.org

Future Eldas FunctionalityFuture Eldas Functionality

Data Resources– MySQL, DB2, Oracle, Postgres, SQLServer – Flat files, Binary (using BinX)

Application Servers– JBoss, WebSphere,

Security– GSI Message Level Security – HTTPS

Data Transport Joins Stored Database Procedures Stateful Web Services WSRF

Page 16: Www.edikt.org Eldas 1.0 Enterprise Level Data Access Services Design Issues, Implementation and Future Development Davy Virdee

16

www.edikt.orgwww.edikt.org

Summary: ContactsSummary: Contacts

Website: www.edikt.org/eldas– Eldas 1.0 available for download– Eldas 1.1 available Autumn 2004– Eldas 2.0 (WSRF) Early 2005

Support: [email protected]

Page 17: Www.edikt.org Eldas 1.0 Enterprise Level Data Access Services Design Issues, Implementation and Future Development Davy Virdee

17

www.edikt.orgwww.edikt.org

Demonstration: PrerequisitesDemonstration: Prerequisites

Java 1.4.2 JRE– Download and install

Globus Toolkit 3.0.2– Download and unpack

JBoss 3.2.2 Application Server– Download and unpack

MySQL 3.0.8 Database Driver– Download

Page 18: Www.edikt.org Eldas 1.0 Enterprise Level Data Access Services Design Issues, Implementation and Future Development Davy Virdee

18

www.edikt.orgwww.edikt.org

Demonstration: ServerDemonstration: Server

Deploy Server

unpack

deploy

configure

Run UnpackEldasServer.jarSelect unpack folder

Run EldasServer.jarIdentify GT3 distributionIdentify JBoss distribution

Enter db nameIdentify MySQL driverEnter db server IPEnter db server port

Page 19: Www.edikt.org Eldas 1.0 Enterprise Level Data Access Services Design Issues, Implementation and Future Development Davy Virdee

19

www.edikt.orgwww.edikt.org

Demonstration: ClientsDemonstration: Clients

Install clients

unpack

install

Run UnpackEldasClients.jarSelect unpack folder

Run EldasClients.jarIdentify GT3 distributionSelect install folder

Page 20: Www.edikt.org Eldas 1.0 Enterprise Level Data Access Services Design Issues, Implementation and Future Development Davy Virdee

20

www.edikt.orgwww.edikt.org

Demonstration: Client - DBDemonstration: Client - DB

local client – remote db– via local server– via remote server

JDBC

SOAP / HTTP

Sanchez Example MySQL

Database

Laptop Eldas Client

Laptop Eldas Server

Sanchez Eldas Server

Page 21: Www.edikt.org Eldas 1.0 Enterprise Level Data Access Services Design Issues, Implementation and Future Development Davy Virdee

21

www.edikt.orgwww.edikt.org

Demonstration: Client - DBDemonstration: Client - DB

local client – remote db– via local server– via remote server