www.edikt.org eldas 1.0 enterprise level data access services design issues, implementation and...
TRANSCRIPT
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
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
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
4
www.edikt.orgwww.edikt.org
Introduction: StandardsIntroduction: Standards
Web Services– Industry standards
OGSI/OGSA– Grid Service enabled using GT3
WSRF– Replacement for GT3
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
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
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
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
9
www.edikt.orgwww.edikt.org
Current: Easy to UseCurrent: Easy to Use
Download www.edikt.org/eldas Unpack
Deploy and configure
Run
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)
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
12
www.edikt.orgwww.edikt.org
Current: Data AccessCurrent: Data Access
Eldas 1.0– MySQL
Modular Design– easy extension– e.g. DB2, SQLServer
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
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
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
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]
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
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
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
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
21
www.edikt.orgwww.edikt.org
Demonstration: Client - DBDemonstration: Client - DB
local client – remote db– via local server– via remote server