190 likes | 364 Views
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……
E N D
caGrid 1.0Tutorial Overview caBIG™ Annual Meeting 2007 February 5-7th, 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…… • Go to www.cagrid.org • Click on tutorials • Click on Building Grid Services Tutorial 1 • Click on Pre-Tutorial Installation.
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
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/
The Problem: • A data resource not connected to the grid. Grid caBIO
Exposing the Resource: • We will create a grid service which can expose the data resource to the grid Grid caBIO Grid Service caBIO
Data now available. • Now that our service is up the resource can be used. Grid GridService caBIO Grid Service caBIO Grid Service caBIO
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
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
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
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)
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
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
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
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.
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
caGrid 1.0Service Tutorial caBIG™ Annual Meeting 2007 February 5-7th, 2007