cedps services area update cedps face-to-face meeting anl october 2007
DESCRIPTION
RAVI Service Implementation EPR Process Resource Context Service QueryRPs GetStatus QueryFiles GetFiles EPR ResourceHome GetMultRPs GetRP SetRP Directory Client Portal/Command Line Create Result Resource Application Service Run Blocking Run Non Blocking Base64Encoded GridFTP URI Status of the Job Explore working directory and retrieve output files Starts application and returns a reference to the result resource blast(InputFile, CmdArgs) Query application stateTRANSCRIPT
CEDPS Services Area Update
CEDPS Face-to-Face MeetingANL October 2007
ApplnService
Create
Index service
StoreRepository ServiceAdvertize
Discover
Invoke;get results
Introduce
Container
Transfer GAR
Deploy
RAVI Remote Application
Virtualization Interface Builds on Introduce
Define service Create skeleton Discover types Add operations Configure security
Wrap arbitrary executables
RAVI Service Implementation
EPR
ProcessResource
Context Service
QueryRPs
GetStatus
QueryFiles
GetFiles
EPREPR
ResourceHome
GetMultRPs
GetRP
SetRP
Directory
Client Portal/Command Line
Create Result ResourceApplication Service
RunBlocking
RunNon
Blocking
Base64EncodedGridFTP URI
Status of the Job
Explore working directory and retrieve
output files
Starts application and returns a reference to
the result resource
blast(InputFile, CmdArgs)
Query application state
Key Components Introduce along with GME etc Modification GUI Creation of Service Archives Repository Service Container Service Index Service Dynamic Deployment
Implementation Details Implemented as an extension to Introduce tool
from OSU Used JSDL Application_Type to describe the
executable Integrated with GME for management of Input and
Output types Creates a standard operation and writes code to
invoke the executable Creates a command-line client
What Works … We finished a alpha version of the
introduce plug-in Can wrap simple executables as Grid
services Fork Execution works GRAM Integration We have some ideas on how to do Security Still trying to get our heads around generic
Input and Output mapping
Presentations and Outreach Teragrid 2007 Presentation at OGF21 ICR Working Group meeting for caBIG Analytical Services Best Practices Telecon Dev.globus.org incubator
Future Work Wrap more Real Applications as Services Investigate how to map input to the application and
output from the application into well-defined schema elements
Investigate Dynamic deployment of Application service Archives into a stand-alone GT container and test if the new capabilities are discovered using registry
Investigate how Environment required for the execution of an application is met. Look into SoftEnv extensions on RSL.
Investigate and implement Virtual Machine based Provisioning solutions