Title: Eldas 1.0 Enterprise Level Data Access Services
1Eldas 1.0Enterprise Level Data Access Services
- Design Issues, Implementation and Future
Development - Stephen Rutherford
2Contents
- Introduction
- Design Issues and Considerations
- Current Eldas Implementation
- Future Eldas Functionality
- Summary and Contacts
- Demonstration
3Introduction Motivation
- DAIS-WG
- Grid Data Service Specification
- Data relational dbs XML dbs file systems
Source 1
Service 1
Client 1
API Interactions
Service 2
Source 2
Service Creation
SOAP / HTTP
Client 2
Factory
Client 3
Source 3
Service 3
Client n
Service n
Source n
4Introduction Standards
- Web Services
- Industry standards
- OGSI/OGSA
- Grid Service enabled using GT3
- WSRF
- Replacement for GT3
5Introduction 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
6Introduction User View
- Simplified non Grid-specific user view
Eldas Server
API Interactions
SOAP / HTTP
Client 1
Source 1
Client 2
Source 2
Source 3
Client 3
Source n
Client n
7Design Issues and Considerations
- For user adoption of Eldas
- Ease of Use
- Robustness
- Extensibility
- Multiple Data Access
- Machine Independence
- Interface Independence
8Current Eldas Implementation
- Eldas 1.0
- Easy to Use
- Robust
- Extensible
- Multiple Data Access
- Machine Independent
- Interface Independent
Tooling/Client Effort
Extensive Testing
Modular Design
J2EE
Tiered Architecture
?
?
?
?
?
?
9Current Easy to Use
- Download www.edikt.org/eldas
- Unpack
- Deploy and configure
- Run
10Current J2EE
- J2EE technologies facilitates
- Robust software (uses EJBs)
- Extensible designs
- Machine Independence
Presentation Layer JSP/ Servlets
Data Layer Typically RDBMS
Application or Business Layer Beans, EJBs
(Web Container)
(EJB Container)
(External Data)
11Current Interface Independent
- Presentation layer
- Web Services
- Grid Services
- OGSA or WSRF
- Other interfaces
12Current Data Access
- Eldas 1.0
- MySQL
- Modular Design
- easy extension
- e.g. DB2, SQLServer tried not tested
13Current Clients
- Command Line Interfaces
- Grid Services
- Bulk and Streaming
- Web Services
- Graphical Query Tool
- Grid Services, Bulk and Streaming
14Summary Current
- Eldas 1.0 Implementation
- Easy to Use
- Robust and Extensible
- Machine and Interface Independent
- Multiple Data Access
- Multiple Clients
15Future Eldas Functionality
- Data Resources
- DB2, SQLServer, Flat and Binary Files
- Application Servers
- WebSphere, SunOne, JBoss 3.2.2
- Security
- GSI Message Level Security
- HTTPS
- Data Transport
- Joins
- Stored Database Procedures
- Stateful Web Services
- WSRF
16Summary Contacts
- Website www.edikt.org/eldas
- Eldas 1.0 available for download
- Support support_at_edikt.org
17Demonstration 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
18Demonstration Server
Run UnpackEldasServer.jar
Select unpack folder
Run EldasServer.jar
Identify GT3 distribution
Identify JBoss distribution
Enter db name
Identify MySQL driver
Enter db server IP
Enter db server port
19Demonstration Clients
Run UnpackEldasClients.jar
Select unpack folder
Select install folder
Run EldasClients.jar
Identify GT3 distribution
20Demonstration Client - DB
- local client remote db
- via local server
- via remote server
Laptop Eldas Client
SOAP / HTTP
Laptop Eldas Server
Sanchez Eldas Server
Sanchez Example MySQL Database
JDBC
21Demonstration Client - DB
- local client remote db
- via local server
- via remote server