www.edikt.org info@edikt.org enterprise java and data services designing for broadly available grid...
Post on 28-Mar-2015
217 Views
Preview:
TRANSCRIPT
www.edikt.org info@edikt.org www.edikt.org info@edikt.org
Enterprise JavaEnterprise Javaandand
Data ServicesData Services
Designing for Broadly Available
Grid Data Access Services
2
www.edikt.orgwww.edikt.org
ContentsContents
1. Motivation, Issues and Solution
2. Web and Grid Services
3. J2EE and EJBs
4. Eldas
5. Further work and conclusions
3
www.edikt.orgwww.edikt.org
MotivationMotivation
DAIS-WG– Grid Data Service Specification– data: relational dbs; XML dbs; file systems
Eldas (Enterprise Level Data Access Services) commercial quality product:– robust– well documented– easy to use– modular, extensible design
4
www.edikt.orgwww.edikt.org
Problem: Data Access IssuesProblem: Data Access Issues
Additional issues:
1. Machine/Database Independence
2. Dual Compatibility
3. Layered Services
4. Ease of Use
5
www.edikt.orgwww.edikt.org
Solution: EldasSolution: Eldas
1. Machine/Database Independence
2. Dual Compatibility
3. Layered Services
4. Ease of Use
6
www.edikt.orgwww.edikt.org
Web ServicesWeb Services
Web Services– services exposed via platform and language
independent interfaces– interface described using WSDL– communication via SOAP/HTTP
7
www.edikt.orgwww.edikt.org
Web Services and Grid ServicesWeb Services and Grid Services
Web Services
– WSDL interface
– static
– container lifetime
– stateless
Grid Services
– G-WSDL interface
– dynamic
– distinct lifetime
– stateful
8
www.edikt.orgwww.edikt.org
Current J2EE Grid ServicesCurrent J2EE Grid Services
Application Server
Client Web Container
JAX-RPC
GDSF
GDS
SOAPData
(RDBMS, XML
DB, File System)
both presentation and business logic in web container (presentation layer)
9
www.edikt.orgwww.edikt.org
J2EE for Web and Grid ServicesJ2EE for Web and Grid Services
Separate Presentation, Business and Data layers
PresentationLayer
JSP/ Servlets
Data Layer
Typically RDBMS
Application or Business
Layer
Beans, EJB
Scalable, available, reliable, secure, transactional, distributed
(Web Container) (EJB Container) (External Data)
10
www.edikt.orgwww.edikt.org
EJB FeaturesEJB Features
J2EE component for multi-tier, distributed applications– server side– business logic only– EJB container manages system level
services– benefits of component based engineering
11
www.edikt.orgwww.edikt.org
EJBs and Web ServicesEJBs and Web Services
Server Client(command line, browser, GUI)
Data(RDBMS, XML
DB, File System)
Web Container
(e.g. Tomcat)
JAX-RPC
HTTP/SOAP
Web Service
Bean
EJB Container
Session EJB
Entity EJB
Presentation layer
Business layer
Web Services API in presentation layer Business logic in business layer
Client-server objects passed with HTTP/SOAP
12
www.edikt.orgwww.edikt.org
Grid ServicesGrid Services
GDS Database
GDSF
Client
SOAP / HTTP
Service Creation
API Interactions
crea
te
13
www.edikt.orgwww.edikt.org
Application Server
EJB Grid ServicesEJB Grid Services
Client
Web Container
JAX-RPC
SOAP
Data
PROXY
EJB Container
EJBGDSFGDS
Data Access Component
14
www.edikt.orgwww.edikt.org
Eldas Design ConsiderationsEldas Design Considerations
established patterns used throughout– e.g Business Delegate, Data Access Object,
Singleton
GDS is stateful session EJB– one bean per client session– maintains conversational state with client
entity EJBs not used– replaced by DAC
15
www.edikt.orgwww.edikt.org
DEMODEMO
Demo– Shows Eldas service created– Query a database in Edinburgh– Display the results
Xml Excel format
16
www.edikt.orgwww.edikt.org
e-Science Applications Overviewe-Science Applications Overview
Plug and Play Concept– Clearly defined interfaces
OSAGE
BPS
BinX
Others Eldas
Core Eldas
Bespoke Applications
17
www.edikt.orgwww.edikt.org
Enhanced Data ServicesEnhanced Data Services
ELDAS
DataAnnotation
Service
DataTransform
Service
DB2 DBMySQL DBXindice DB Oracle 9i DB
DataArchiving
Service
DataVersioning
Service
Examples of Enhanced Data Services
18
www.edikt.orgwww.edikt.org
BinXBinX
Binary XML Description Language
Eldas
XML JDBC
FileSystem
BinX
19
www.edikt.orgwww.edikt.org
SummarySummary
Eldas– commercial quality– machine and data independent– dual compatibility– extensible core allowing bespoke services– easy to use (even our boss managed to install and
use it!)
Future work with e-Science customers– Enhanced Services– BinX
top related