www.edikt.org eldas 1.0 enterprise level data access services design issues, implementation and...
TRANSCRIPT
![Page 1: Www.edikt.org Eldas 1.0 Enterprise Level Data Access Services Design Issues, Implementation and Future Development Davy Virdee](https://reader035.vdocuments.site/reader035/viewer/2022070306/5515ee04550346d46f8b5289/html5/thumbnails/1.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022070306/5515ee04550346d46f8b5289/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022070306/5515ee04550346d46f8b5289/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022070306/5515ee04550346d46f8b5289/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022070306/5515ee04550346d46f8b5289/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022070306/5515ee04550346d46f8b5289/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022070306/5515ee04550346d46f8b5289/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022070306/5515ee04550346d46f8b5289/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022070306/5515ee04550346d46f8b5289/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022070306/5515ee04550346d46f8b5289/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022070306/5515ee04550346d46f8b5289/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022070306/5515ee04550346d46f8b5289/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022070306/5515ee04550346d46f8b5289/html5/thumbnails/13.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022070306/5515ee04550346d46f8b5289/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022070306/5515ee04550346d46f8b5289/html5/thumbnails/15.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022070306/5515ee04550346d46f8b5289/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022070306/5515ee04550346d46f8b5289/html5/thumbnails/17.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022070306/5515ee04550346d46f8b5289/html5/thumbnails/18.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022070306/5515ee04550346d46f8b5289/html5/thumbnails/19.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022070306/5515ee04550346d46f8b5289/html5/thumbnails/20.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022070306/5515ee04550346d46f8b5289/html5/thumbnails/21.jpg)
21
www.edikt.orgwww.edikt.org
Demonstration: Client - DBDemonstration: Client - DB
local client – remote db– via local server– via remote server