1 / 19

caGrid 1.0 Tutorial Overview

caGrid 1.0 Tutorial Overview. caBIG™ Annual Meeting 2007 February 5-7 th , 2007. Agenda. High Level Overview caGrid Service Architecture Metadata Infrastructure Beginners Session Advanced Session. Getting Started……. First lets make sure everyone has the software required……

ignatius
Download Presentation

caGrid 1.0 Tutorial Overview

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. caGrid 1.0Tutorial Overview caBIG™ Annual Meeting 2007 February 5-7th, 2007

  2. Agenda • High Level Overview • caGrid Service Architecture • Metadata Infrastructure • Beginners Session • Advanced Session

  3. Getting Started……. • First lets make sure everyone has the software required…… • Go to www.cagrid.org • Click on tutorials • Click on Building Grid Services Tutorial 1 • Click on Pre-Tutorial Installation.

  4. What is caGrid? • Development project of Architecture Workspace, aimed at helping define and implement Gold Compliance • No requirements on implementation technology will be necessary for Gold compliance • Specifications will be created defining requirements for interoperability • caGrid provides core infrastructure, and tooling to provide “a way” to achieve Gold compliance • Gold compliance creates the G in caBIG™ • Gold => Grid => connecting Silver Systems

  5. What is Grid? • A lot of different things to a lot of different people • Evolution of distributed computing to support sciences and engineering • Some common themes prevail: • Sharing of resources (computational, storage, data, etc) • Secure Access (global authentication, local authorization, policies, trust, etc) • Open Standards • Virtualization • “The real and specific problem that underlies the Grid concept is coordinated resource sharing and problem solving in dynamic, multi-institutional virtual organizations.” • I. Foster, C. Kesselman, S. Tuecke. International J. Supercomputer Applications, 15(3), 2001. • A good general overview can be found here: http://gridcafe.web.cern.ch/gridcafe/

  6. The Problem: • A data resource not connected to the grid. Grid caBIO

  7. Exposing the Resource: • We will create a grid service which can expose the data resource to the grid Grid caBIO Grid Service caBIO

  8. Data now available. • Now that our service is up the resource can be used. Grid GridService caBIO Grid Service caBIO Grid Service caBIO

  9. How will users find me • We need to expose medatata to a registry that user can locate and use our service Grid GridService caBIO Grid Service caBIO Grid Service caBIO

  10. How will users find me • We will send our metadata to an index service that can be queried by grid users. Grid GridService caBIO Grid Service caBIO Grid Service caBIO Index Service

  11. caGrid exposing Silver Systems • Object Oriented APIs and data resources are developed using Object types and information models registered in the caDSR • These “silver systems” are grid-enabled by defining a grid service interface that defines the functionality to be exposed to the grid • The grid service interface uses the same Object types as the existing system, but leverages a platform and language neutral representation (XML) of them • The grid service implementation maps service invocations to API calls or queries into the existing system

  12. caGrid Data Description Infrastructure • Client and service APIs are object oriented, and operate over well-defined and curated data types • Objects are defined in UML and converted into ISO/IEC 11179 Administered Components, which are in turn registered in the Cancer Data Standards Repository (caDSR) • Object definitions draw from controlled terminology and vocabulary registered in the Enterprise Vocabulary Services (EVS), and their relationships are thus semantically described • XML serialization of objects adhere to XML schemas registered in the Global Model Exchange (GME)

  13. Service Layers

  14. Service Layers: caBIO Data Service example • Introduce-managed Security constraints • GTS-managed Trusted Authorities • CSM/Grid Grouper Authorization • Common Data Service Operations (WSDL) • CQL, CQLResult, Data Service Faults (XSD) • caBIO Schemas (XSD) • caGrid Metadata Schemas (XSD) • WS-Enumeration Operations and Types (WSDL, XSD) • Introduce-generated ServiceMetadata • Introduce-generated DomainModel • Introduce-provided common operation implementations (Resource Property, Security Metadata) • caGrid-provided CQL implementation to query ApplicationService • Introduce managed configuration points: • Index Service Location • Data Service Component Implementations (CQL Processor, Validators) • ApplicationService Information • Other options • Introduce-generated code to manage service group registration and maintenance • Introduce-generated Resource to manage metadata • Introduce-generated Resources to manage enumerations

  15. Introduce Graphical Development Environment • GUI for creating and manipulating a grid service • Provides means of simple creation of service skeleton that a developer can then implement, build, and deploy • Automatic code generation of complete caBIG compliant grid service which is configured to provide: • Advertisement • Standard Metadata • Security • Complete Client API

  16. Beginner Session • This session will walk the user though the creation and modification of a simple caGrid compatible data service. • We will look into the following: • familiarizing with introduce • data service creation • adding custom operations • creating and adding service metadata • implementing and deploying the grid service

  17. Advanced Session • This session extends from the beginners session and introduce service security and the grid security components. • We will look into the following: • Introducing basic grid service security • learning how to obtain credentials • customizing operation authorization • creating and adding service metadata • implementing and deploying the grid service • creating custom exceptions • adding and utilizing service properties.

  18. Project Resources and Communication • caGrid Homepage: • https://cabig.nci.nih.gov/workspaces/Architecture/caGrid • http://cagrid.org • caGrid 1.0 Release: • Release Notes: http://gforge.nci.nih.gov/frs/shownotes.php?release_id=952 • http://gforge.nci.nih.gov/frs/?group_id=25&release_id=952 • caGrid 1.0 GForge Home: • Feature Requests • Bug Reports • Discussion Forums • Public Wiki • Downloads / Source Repository • http://gforge.nci.nih.gov/projects/cagrid-1-0/ • caGrid Users Mailing List • https://list.nih.gov/archives/cagrid_users-l.html • cagrid_users-l@list.nih.gov • Architecture Workspace • Community direction from Working Groups • Report out and feedback during WS calls

  19. caGrid 1.0Service Tutorial caBIG™ Annual Meeting 2007 February 5-7th, 2007

More Related