Motivation OGSA-DAI Service Proforma Middleware Workshop Neil Chue Hong • Access to data is a necessity on the Grid • The ability to integrate different data resources opens up wider possibilities for knowledge discovery • At present, even in the non-grid world it is difficult to access and integrate heterogeneous data resources • Aim to utilise the benefits of the Grid and Web Services frameworks Service: GridDataService • Allows access to a specified, single data resource • <availability of code/implementation> – http://www.ogsadai.org.uk – Open source licence based on IBM CPL – Support: support@ogsadai.org.uk (through GSC) • <SOA Model:WS/WS-GAF/WS-RF/Jini> – Currently OGSI – Moving towards WS and WS-RF Service Operations • <perform> – Description: Submit a perform document containing activity definitions and instructions for executing those activities – IN: XML Perform Document – OUT: XML Response Document What do you use to build your service? (i.e. How ‘standard’ is your service?) Service Dependencies NB:A low score means less risk & more mainstream • Widely Implemented Standard Specification (1pt) • Implemented draft specification (2pt) • Implemented draft specification (3pt) – <Specification in standards body but alternatives exist. Industry is divided. One/few implementations exist. (e.g., Transactions, coordination, notification, etc.). OGSI Implemented proposal (4pt) – An implementation of an idea, a proposal but not submitted to standards body yet (e.g., WS-Addressing, WS-Trust, etc.) Grid Data Transport Non-implemented proposal (5pt) – <Demonstrable Multiple Implementations, e.g. SOAP, WSDL> SOAP, WSDL, XML Schema – <Specification in standards body and supported by most/many companies. One/few implementations exist (e.g., WS-Security, BPEL)> GSI/GSS/X509 • • – <An idea that exits as a white paper, but no code and no specification details> • Concept (6pt) – <An idea that exists only as power point slides!!> • • What else does your service depend on (i.e. external dependencies)? – – – – – Databases Logging (log4j) Security XML parsers Other services (optional Registry) • What does your implementation depend on? – Languages (Java 1.4+) – Container type (Tomcat / Axis) TOTAL: Current total for OGSA-DAI 4.0 is 12 1 AAA & Security • What authentication mechanism do you use? – GSI • What authorisation mechanism do you use? – Rolemap file, From service • What accounting mechanism do you use? – No accounting at present • Does service interaction need to be encrypted? – Service interaction can be encrypted (message level using GSI) or unencrypted • If these are not used now, will they be in the future? Service Activity • Multiple interaction or single user? – Expected to be many users per Data Service Factory, single user per transient Data Service • Throughput (1/per day or 100/per second?) – Wide range • Typical data volume moved in – Wide range • Typical data volume moved out – Wide range Exploiting the Service Architecture • What features from your ‘plumbing’ do you use in your service? – – – – – – – Factory port (YES) Factory pattern (YES) Logging (YES, but log4j not service) Event notification (YES, but through XML messages) Meta-data (YES, through service data elements) Registry discovery/advertisement (YES) Other OGSI/WSRF/WS/WS-GAF characteristics? • We have explored transactions via WS-AtomicTransaction but these are still at prototype stage Service Failure • Required Reliability – Failure semantics? • Different models, depending on need • Rich exceptions • Clean termination of requests • Required Persistence – Only on transactional activities • Required Availability – A factory must be available for each resource Required Service Management • Remote access to: – Performance information – Progress / Status information – Data Resource Management – Inspection / Management of running activities – Information on memory / computational load across entire container 2