Data Services, Inc. | International Data Quality Services Brochure
Www.edikt.org [email protected] Enterprise Java and Data Services Designing for Broadly Available Grid...
Transcript of Www.edikt.org [email protected] Enterprise Java and Data Services Designing for Broadly Available Grid...
![Page 1: Www.edikt.org info@edikt.org Enterprise Java and Data Services Designing for Broadly Available Grid Data Access Services.](https://reader035.fdocuments.us/reader035/viewer/2022062511/5515ed94550346cf6f8b525a/html5/thumbnails/1.jpg)
www.edikt.org [email protected] www.edikt.org [email protected]
Enterprise JavaEnterprise Javaandand
Data ServicesData Services
Designing for Broadly Available
Grid Data Access Services
![Page 2: Www.edikt.org info@edikt.org Enterprise Java and Data Services Designing for Broadly Available Grid Data Access Services.](https://reader035.fdocuments.us/reader035/viewer/2022062511/5515ed94550346cf6f8b525a/html5/thumbnails/2.jpg)
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
![Page 3: Www.edikt.org info@edikt.org Enterprise Java and Data Services Designing for Broadly Available Grid Data Access Services.](https://reader035.fdocuments.us/reader035/viewer/2022062511/5515ed94550346cf6f8b525a/html5/thumbnails/3.jpg)
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
![Page 4: Www.edikt.org info@edikt.org Enterprise Java and Data Services Designing for Broadly Available Grid Data Access Services.](https://reader035.fdocuments.us/reader035/viewer/2022062511/5515ed94550346cf6f8b525a/html5/thumbnails/4.jpg)
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
![Page 5: Www.edikt.org info@edikt.org Enterprise Java and Data Services Designing for Broadly Available Grid Data Access Services.](https://reader035.fdocuments.us/reader035/viewer/2022062511/5515ed94550346cf6f8b525a/html5/thumbnails/5.jpg)
5
www.edikt.orgwww.edikt.org
Solution: EldasSolution: Eldas
1. Machine/Database Independence
2. Dual Compatibility
3. Layered Services
4. Ease of Use
![Page 6: Www.edikt.org info@edikt.org Enterprise Java and Data Services Designing for Broadly Available Grid Data Access Services.](https://reader035.fdocuments.us/reader035/viewer/2022062511/5515ed94550346cf6f8b525a/html5/thumbnails/6.jpg)
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
![Page 7: Www.edikt.org info@edikt.org Enterprise Java and Data Services Designing for Broadly Available Grid Data Access Services.](https://reader035.fdocuments.us/reader035/viewer/2022062511/5515ed94550346cf6f8b525a/html5/thumbnails/7.jpg)
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
![Page 8: Www.edikt.org info@edikt.org Enterprise Java and Data Services Designing for Broadly Available Grid Data Access Services.](https://reader035.fdocuments.us/reader035/viewer/2022062511/5515ed94550346cf6f8b525a/html5/thumbnails/8.jpg)
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)
![Page 9: Www.edikt.org info@edikt.org Enterprise Java and Data Services Designing for Broadly Available Grid Data Access Services.](https://reader035.fdocuments.us/reader035/viewer/2022062511/5515ed94550346cf6f8b525a/html5/thumbnails/9.jpg)
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)
![Page 10: Www.edikt.org info@edikt.org Enterprise Java and Data Services Designing for Broadly Available Grid Data Access Services.](https://reader035.fdocuments.us/reader035/viewer/2022062511/5515ed94550346cf6f8b525a/html5/thumbnails/10.jpg)
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
![Page 11: Www.edikt.org info@edikt.org Enterprise Java and Data Services Designing for Broadly Available Grid Data Access Services.](https://reader035.fdocuments.us/reader035/viewer/2022062511/5515ed94550346cf6f8b525a/html5/thumbnails/11.jpg)
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
![Page 12: Www.edikt.org info@edikt.org Enterprise Java and Data Services Designing for Broadly Available Grid Data Access Services.](https://reader035.fdocuments.us/reader035/viewer/2022062511/5515ed94550346cf6f8b525a/html5/thumbnails/12.jpg)
12
www.edikt.orgwww.edikt.org
Grid ServicesGrid Services
GDS Database
GDSF
Client
SOAP / HTTP
Service Creation
API Interactions
crea
te
![Page 13: Www.edikt.org info@edikt.org Enterprise Java and Data Services Designing for Broadly Available Grid Data Access Services.](https://reader035.fdocuments.us/reader035/viewer/2022062511/5515ed94550346cf6f8b525a/html5/thumbnails/13.jpg)
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
![Page 14: Www.edikt.org info@edikt.org Enterprise Java and Data Services Designing for Broadly Available Grid Data Access Services.](https://reader035.fdocuments.us/reader035/viewer/2022062511/5515ed94550346cf6f8b525a/html5/thumbnails/14.jpg)
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
![Page 15: Www.edikt.org info@edikt.org Enterprise Java and Data Services Designing for Broadly Available Grid Data Access Services.](https://reader035.fdocuments.us/reader035/viewer/2022062511/5515ed94550346cf6f8b525a/html5/thumbnails/15.jpg)
15
www.edikt.orgwww.edikt.org
DEMODEMO
Demo– Shows Eldas service created– Query a database in Edinburgh– Display the results
Xml Excel format
![Page 16: Www.edikt.org info@edikt.org Enterprise Java and Data Services Designing for Broadly Available Grid Data Access Services.](https://reader035.fdocuments.us/reader035/viewer/2022062511/5515ed94550346cf6f8b525a/html5/thumbnails/16.jpg)
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
![Page 17: Www.edikt.org info@edikt.org Enterprise Java and Data Services Designing for Broadly Available Grid Data Access Services.](https://reader035.fdocuments.us/reader035/viewer/2022062511/5515ed94550346cf6f8b525a/html5/thumbnails/17.jpg)
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
![Page 18: Www.edikt.org info@edikt.org Enterprise Java and Data Services Designing for Broadly Available Grid Data Access Services.](https://reader035.fdocuments.us/reader035/viewer/2022062511/5515ed94550346cf6f8b525a/html5/thumbnails/18.jpg)
18
www.edikt.orgwww.edikt.org
BinXBinX
Binary XML Description Language
Eldas
XML JDBC
FileSystem
BinX
![Page 19: Www.edikt.org info@edikt.org Enterprise Java and Data Services Designing for Broadly Available Grid Data Access Services.](https://reader035.fdocuments.us/reader035/viewer/2022062511/5515ed94550346cf6f8b525a/html5/thumbnails/19.jpg)
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