110 likes | 198 Views
Wrapping Scientific Applications as Web Services. Gopi Kandaswamy (RENCI) Marlon Pierce (IU). The Generic Service Toolkit. Developed as part of the OGCE project at Indiana University Allows scientists to wrap their scientific applications as secure web services from a grid portal
E N D
Wrapping Scientific Applications as Web Services GopiKandaswamy (RENCI) Marlon Pierce (IU)
The Generic Service Toolkit • Developed as part of the OGCE projectat Indiana University • Allows scientists to wrap their scientific applications as secure web services from a grid portal • The web services can be accessed with a GUI that is automatically generated by the web services • The web services can stage input and output data files for the application • The web services can run their applications on any resource on which the application is installed • Create web service on-demand from workflows
Creating a Web Service using the Generic Service Toolkit • Step 1: Describe your service using • Step 2: Create an instance of your service using the Generic Application Factory • Step 3: Invoke your service to run your application
Step 1: Describing your Service Service Provider Portal Generic Application Factory Portlet 2. Register service description Registry 1. Login
Generic Web Service Step 2: Creating your Service Portal Service Provider Host1 Generic Application Factory Portlet 2. Create service request Generic Application Factory 3. Get service description Registry 1. Login Certificate Vault 4. Create service Application Service 5. Register WSDL MyProxy Service Host2
Step 3: Accessing your Service Host2 User 2. Request GUI Generic Application Factory Portlet Application Service 3. Return GUI 4. Invoke service 7. Return results 1. Login Certificate Vault 6. Send notifications 5. Run application Notification Service Application MyProxy Service Host3
Give your service a unique name Lifetime of service if not used Give the operation a name Give your application a unique name The full path to your application The host on which your application has been installed
Specify all input names and their types Specify all output names and their types You can add more inputs and outputs here
The host on which your service should be started The URL of the Generic Application Factory to use
Summary • Wrap scientific applications as web services without writing any web services code • Web services can be created on-demand from workflows • Web services are secure, can stage input and output data files for their applications, provide GUI automatically for end-users • Interoperable with web services created using Axis and can be used by Taverna, Trianna and Kepler and other popular workflow composers/engines