GridSAM - A Standards Based Approach to Job Submission Through Web Services William Lee and Stephen McGough London e-Science Centre Department of Computing,

Slides:



Advertisements
Similar presentations
CSF4 Meta-Scheduler Tutorial 1st PRAGMA Institute Zhaohui Ding or
Advertisements

Building Portals to access Grid Middleware National Technical University of Athens Konstantinos Dolkas, On behalf of Andreas Menychtas.
GridSAM Overview Grid Job S ubmission A nd M onitoring Service What is GridSAM? Funded by the OMII Managed Programme (Started in Sept, 04) Client Perspective.
WS-JDML: A Web Service Interface for Job Submission and Monitoring Stephen M C Gough William Lee London e-Science Centre Department of Computing, Imperial.
OMII-UK Steven Newhouse, Director. © 2 OMII-UK aims to provide software and support to enable a sustained future for the UK e-Science community and its.
ICENI: An Open Grid Services Architecture Implemented with Jini William Lee, Nathalie Furmento, Anthony Mayer, Steven Newhouse and John Darlington London.
The Community Authorisation Service – CAS Dr Steven Newhouse Technical Director London e-Science Centre Department of Computing, Imperial College London.
Office of Science U.S. Department of Energy DANSE Kickoff Meeting 2006 Introduction to Python Grid Tools Keith R. Jackson David E. Konerding Lawrence Berkeley.
1 CENTER FOR PARALLEL COMPUTERS An Introduction to Globus Toolkit® 3 -Developing Interoperable Grid services.
Workshop on Cyber Infrastructure in Combustion Science April 19-20, 2006 Subrata Bhattacharjee and Christopher Paolini Mechanical.
4b.1 Grid Computing Software Components of Globus 4.0 ITCS 4010 Grid Computing, 2005, UNC-Charlotte, B. Wilkinson, slides 4b.
1 OMII Release 1 Steven Newhouse, Peter Henderson Stephen Crouch & Karen Ng Presented by Mike Mineter for the NGS Induction Course
Globus 4 Guy Warner NeSC Training.
The SAM-Grid Fabric Services Gabriele Garzoglio (for the SAM-Grid team) Computing Division Fermilab.
Grid Toolkits Globus, Condor, BOINC, Xgrid Young Suk Moon.
Future UK e-Science Grid Middleware Dr Steven Newhouse London e-Science Centre Department of Computing, Imperial College London.
Connecting OurGrid & GridSAM A Short Overview. Content Goals OurGrid: architecture overview OurGrid: short overview GridSAM: short overview GridSAM: example.
ICENI Overview & Grid Scheduling Laurie Young London e-Science Centre Department of Computing, Imperial College.
Data Management Kelly Clynes Caitlin Minteer. Agenda Globus Toolkit Basic Data Management Systems Overview of Data Management Data Movement Grid FTP Reliable.
OPEN GRID SERVICES ARCHITECTURE AND GLOBUS TOOLKIT 4
1 AHE Server Deployment and Hosting Applications Stefan Zasada University College London.
Accounting for the Grid Usage Records and a Resource Usage Service.
London e-Science Centre Imperial College London Making the Grid Pay Economic Services - Pricing and Payment William Lee.
The OMII Overview, Product and Roadmap. © University of Southampton omii OMII_1 Delivering a secure, reliable, web services infrastructure for grid applications.
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
Grid-enabling OGC Web Services Andrew Woolf, Arif Shaon STFC e-Science Centre Rutherford Appleton Lab.
Job Submission Condor, Globus, Java CoG Kit Young Suk Moon.
Using the Virtual Organisation Management portal to manage policy within Globus Toolkit, Community Authorisation Service and ICENI resources Asif Saleem,
COMP3019 Coursework: Introduction to GridSAM Steve Crouch School of Electronics and Computer Science.
Condor Birdbath Web Service interface to Condor
1 Overview of the Application Hosting Environment Stefan Zasada University College London.
© 2008 Open Grid Forum Independent Software Vendor (ISV) Remote Computing Primer Steven Newhouse.
London e-Science Centre GridSAM A Standards Based Approach to Job Submission A. Stephen M C Gough Imperial College London A Standards Based Approach to.
1 All-Hands Meeting 2-4 th Sept 2003 e-Science Centre The Data Portal Glen Drinkwater.
CSF4 Meta-Scheduler Name: Zhaohui Ding, Xiaohui Wei
London e-Science Centre GridSAM Job Submission and Monitoring Web Service William Lee, Stephen McGough.
Performance Architecture within ICENI Dr Andrew Stephen M c Gough Laurie Young, Ali Afzal, Steven Newhouse and John Darlington London e-Science Centre.
Web Services BOF This is a proposed new working group coming out of the Grid Computing Environments Research Group, as an outgrowth of their investigations.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
Communicating Security Assertions over the GridFTP Control Channel Rajkumar Kettimuthu 1,2, Liu Wantao 3,4, Frank Siebenlist 1,2 and Ian Foster 1,2,3 1.
Grid Architecture William E. Johnston Lawrence Berkeley National Lab and NASA Ames Research Center (These slides are available at grid.lbl.gov/~wej/Grids)
1 Condor BirdBath SOAP Interface to Condor Charaka Goonatilake Department of Computer Science University College London
Grid Security: Authentication Most Grids rely on a Public Key Infrastructure system for issuing credentials. Users are issued long term public and private.
XML and Web Services (II/2546)
The NGS Grid Portal David Meredith NGS + Grid Technology Group, e-Science Centre, Daresbury Laboratory, UK
OGSA-UK: Putting the users first Steven Newhouse OMII Deputy Director.
Mike Jackson EPCC OGSA-DAI Architecture + Extensibility OGSA-DAI Tutorial GGF17, Tokyo.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
Cole David Ronnie Julio. Introduction Globus is A community of users and developers who collaborate on the use and development of open source software,
Scheduling Architecture and Algorithms within ICENI Laurie Young, Stephen McGough, Steven Newhouse, John Darlington London e-Science Centre Department.
Middleware for Campus Grids Steven Newhouse, ETF Chair (& Deputy Director, OMII)
Predictable Workflow Deployment Service Stephen M C Gough Ali Afzal, Anthony Mayer, Steven Newhouse, Laurie Young London e-Science Centre Department of.
Standards driven AAA for Job Management within the OMII-UK distribution Steven Newhouse Director, OMII-UK
Tool Integration with Data and Computation Grid “Grid Wizard 2”
The Gateway Computational Web Portal Marlon Pierce Indiana University March 15, 2002.
Matthew Farrellee Computer Sciences Department University of Wisconsin-Madison Condor and Web Services.
EGI Technical Forum Amsterdam, 16 September 2010 Sylvain Reynaud.
The NGS Grid Portal David Meredith NGS + Grid Technology Group, e-Science Centre, Daresbury Laboratory, UK
Mapping of Scientific Workflow within the e-Protein project to Distributed Resources London e-Science Centre Department of Computing, Imperial College.
RealityGrid: An Integrated Approach to Middleware through ICENI Prof John Darlington London e-Science Centre, Imperial College London, UK.
Workflow Enactment in ICENI Dr Andrew Stephen M C Gough Laurie Young, Ali Afzal, Steven Newhouse and John Darlington London e-Science Centre 2 nd September.
The GT 4 GRAM Service Sam Meder Middleware Workshop.
Tutorial on Science Gateways, Roma, Catania Science Gateway Framework Motivations, architecture, features Riccardo Rotondo.
European and Chinese Cooperation on Grid CNGrid GOS China National Grid System Software Zhiwei Xu, Taoying Liu ICT, CAS.
Virtual Organisation Management in the Level 2 Grid Steven Newhouse Technical Director London e-Science Centre Department of Computing, Imperial College.
OMII-BPEL Grid Services Orchestration using the Business Process Execution Language (BPEL) Liang Chen Bruno Wassermann Project Inspector: Wolfgang Emmerich.
Introduction to the Application Hosting Environment
Multiple Views of Workflow through ICENI
Grid Systems: What do we need from web service standards?
Condor-G: An Update.
Presentation transcript:

GridSAM - A Standards Based Approach to Job Submission Through Web Services William Lee and Stephen McGough London e-Science Centre Department of Computing, Imperial College London William Lee and Stephen McGough London e-Science Centre Department of Computing, Imperial College London

2 Agenda GridSAM Overview Job Submission Description Language Job Submission and Monitoring Port Types GridSAM Architecture GridSAM Implementation Planned Works Summary GridSAM Overview Job Submission Description Language Job Submission and Monitoring Port Types GridSAM Architecture GridSAM Implementation Planned Works Summary

3 GridSAM Overview Grid Job Submission and Monitoring Service What is GridSAM?  Part of the OMII managed programme  Client’s Perspective  Job Submission and Monitoring Web Service  Standardised Job Description  Virtual file input and output sandboxes  Client-side submission clients  Developer’s Perspective  Extensible JobManager API interfacing with existing Distributed Resource Managers (DRM)  Used as an embedded library  Job Submission Portal  Grid Applications What not?  A job scheduling system  Replacement of existing Grid resource management system. What is GridSAM?  Part of the OMII managed programme  Client’s Perspective  Job Submission and Monitoring Web Service  Standardised Job Description  Virtual file input and output sandboxes  Client-side submission clients  Developer’s Perspective  Extensible JobManager API interfacing with existing Distributed Resource Managers (DRM)  Used as an embedded library  Job Submission Portal  Grid Applications What not?  A job scheduling system  Replacement of existing Grid resource management system.

4 Job Submission Description Language Job Submission Description Language (JSDL)  Job Description Markup Language (JDML) is one of the feeder language developed in the EU-DataGrid project.  Standardising through the Global Grid Forum JSDL-WG Job Submission Description Language (JSDL)  Job Description Markup Language (JDML) is one of the feeder language developed in the EU-DataGrid project.  Standardising through the Global Grid Forum JSDL-WG JSDL Application Requirements DataAttributes

5 Job Submission Description Language

6 GridSAM Service JobMonitoringSOAPPort JobSubmissionSOAPPort JobSubmissionSOAPBinding JobSubmissionPortType submitJob Input: JobDescription Output: JobIdentifier Fault: SubmissionFault submitJob Input: JobDescription Output: JobIdentifier Fault: SubmissionFault JobMonitoringSOAPBinding JobMonitoringPortType getJobStatus Input: JobIdentifier Output: JobStatus Fault: UnknownJobFault getJobStatus Input: JobIdentifier Output: JobStatus Fault: UnknownJobFault

7 GridSAM Architecture Front-end JobManager API Portal

8 Standards WS-I Basic and Security Profiles  XML, XSD  WSDL (document/literal)  SOAP  WS-Security WS-Notification* JSDL* WS-I Basic and Security Profiles  XML, XSD  WSDL (document/literal)  SOAP  WS-Security WS-Notification* JSDL*

9 Implementation Front-ends J2EE  Implemented using the J2EE JAX-RPC Web Service API.  Tested on the Sun Application Server v.8  Exploits clustering and Java Message Queue  Cross-deployable on other J2EE compliant servers Apache Axis on Tomcat Server  Porting to Apache Axis Web Service integrating with the OMII base distribution Core functionalities reside in JobManager API, front-ends are pure wrappers providing front- line security to the underlying system. J2EE  Implemented using the J2EE JAX-RPC Web Service API.  Tested on the Sun Application Server v.8  Exploits clustering and Java Message Queue  Cross-deployable on other J2EE compliant servers Apache Axis on Tomcat Server  Porting to Apache Axis Web Service integrating with the OMII base distribution Core functionalities reside in JobManager API, front-ends are pure wrappers providing front- line security to the underlying system.

10 Integration with OMII Distribution

11 Implementation JobManager API JobManager implementation - pluggable queuing behaviour  CalendarBasedJobManager  Passes job to DRMConnector according to a timetable  ThreadPoolBasedJobManager  Pool of threads taking jobs off the queue passing them to the DRMConnector  JMSJobManager  Java Message Queue based job queuing. Allows DRMConnectors to be clustered using J2EE features JobManager implementation - pluggable queuing behaviour  CalendarBasedJobManager  Passes job to DRMConnector according to a timetable  ThreadPoolBasedJobManager  Pool of threads taking jobs off the queue passing them to the DRMConnector  JMSJobManager  Java Message Queue based job queuing. Allows DRMConnectors to be clustered using J2EE features

12 Implementation DRMConnector API Interacting with existing DRM or providing new launching mechanism.  ScriptBasedDRMConnector  An helper implementation third-party developers can extend.  Converts declarative JSDL into an executable set of actions in the form of an Apache Jelly script.  Staging in files  Generating lower-level script  Invoking external commands  Staging out files  In-line XML parsing of JSDL using XPath or Xquery  Exploits the wealth of “Jelly Tags” (plugins) available from the open-source community.  Aids diagnostic Interacting with existing DRM or providing new launching mechanism.  ScriptBasedDRMConnector  An helper implementation third-party developers can extend.  Converts declarative JSDL into an executable set of actions in the form of an Apache Jelly script.  Staging in files  Generating lower-level script  Invoking external commands  Staging out files  In-line XML parsing of JSDL using XPath or Xquery  Exploits the wealth of “Jelly Tags” (plugins) available from the open-source community.  Aids diagnostic

13 Implementation ScriptBasedDRMConnector Implementation DRMConnector implementation - DRM-specific plugins  ForkDRMConnector  Spawns job locally  Provides limited requirement specification  CondorDRMConnector  Launches job through Condor  Exploits requirement matching capability in Condor  Submits jobs to Globus resources through Condor-G  Others  SGE  PBS  etc.. DRMConnector implementation - DRM-specific plugins  ForkDRMConnector  Spawns job locally  Provides limited requirement specification  CondorDRMConnector  Launches job through Condor  Exploits requirement matching capability in Condor  Submits jobs to Globus resources through Condor-G  Others  SGE  PBS  etc..

14 Job Persistence Job Persistence Layer  JobQueue  InMemoryJobQueue  For testing or embedded use  JDBCJobQueue  Job information and state changes are persisted to RDBMS using Java JDBC API  JMSJobQueue  Use Java Messaging Queue to persist durable job information. Job Persistence Layer  JobQueue  InMemoryJobQueue  For testing or embedded use  JDBCJobQueue  Job information and state changes are persisted to RDBMS using Java JDBC API  JMSJobQueue  Use Java Messaging Queue to persist durable job information.

15 File Transfers Currently supported file transfer protocols  Input: http(s)://, ftp://, file://  Output: ftp://, file:// Planned support  Gridftp: gridftp:// Others  Secure FTP: sftp://  WebDAV: webdav://  etc.. Currently supported file transfer protocols  Input: http(s)://, ftp://, file://  Output: ftp://, file:// Planned support  Gridftp: gridftp:// Others  Secure FTP: sftp://  WebDAV: webdav://  etc..

16 Security WS-Security - Message Level Security  User signs SubmitJobRequest message.  Server checks message integrity and authorise access using the J2EE role-based access control or the OMII authorisation mechanism. HTTPS - Transport Level Security  Encrypted data stream  X509-certificate mutual authentication on the portal front-end WS-Security - Message Level Security  User signs SubmitJobRequest message.  Server checks message integrity and authorise access using the J2EE role-based access control or the OMII authorisation mechanism. HTTPS - Transport Level Security  Encrypted data stream  X509-certificate mutual authentication on the portal front-end

17 Planned Works Jobs are submitted under a mapped native user account Investigate secure delegation in order to perform secured file staging on behalf of users Job state notification Continuously track development of JSDL Full use of Condor-G functionality through CondorDRMConnector Provides experimental supports for other DRM systems Jobs are submitted under a mapped native user account Investigate secure delegation in order to perform secured file staging on behalf of users Job state notification Continuously track development of JSDL Full use of Condor-G functionality through CondorDRMConnector Provides experimental supports for other DRM systems

18 Conclusion GridSAM  is a Job Submission and Monitoring Web Service  is a Job Management API embeddable in other applications  uses a standardised Job Description  provides a standard-based approach to interface with existing DRM systems  supports a variety of file transfer protocols for staging files in-and-out of jobs. GridSAM  is a Job Submission and Monitoring Web Service  is a Job Management API embeddable in other applications  uses a standardised Job Description  provides a standard-based approach to interface with existing DRM systems  supports a variety of file transfer protocols for staging files in-and-out of jobs.

19 For more information and demonstration London e-Science Centre  Open Middleware Infrastructure Institute  London e-Science Centre  Open Middleware Infrastructure Institute 

20 Acknowledgements Director: Professor John Darlington Research Staff:  Nathalie Furmento, Stephen McGough  William Lee, Jeremy Cohen  Marko Krznaric, Murtaza Gulamali  Asif Saleem, Laurie Young, Jeffrey Hau  David McBride, Keith Sephton Others:  Steven Newhouse, Yong Xie, Gary Kong  James Stanton, Anthony Mayer Contact:   Director: Professor John Darlington Research Staff:  Nathalie Furmento, Stephen McGough  William Lee, Jeremy Cohen  Marko Krznaric, Murtaza Gulamali  Asif Saleem, Laurie Young, Jeffrey Hau  David McBride, Keith Sephton Others:  Steven Newhouse, Yong Xie, Gary Kong  James Stanton, Anthony Mayer Contact:  