INFOD Working Group – A Use Case In Detail

Slides:



Advertisements
Similar presentations
© 2006 Open Grid Forum JSDL 1.0: Parameter Sweeps OGF 23, June 2008, Barcelona, Spain.
Advertisements

© 2006 Open Grid Forum Ellen Stokes, IBM Michel Drescher, Fujitsu Information Model, JSDL and XQuery: A proposed solution OGF-19 Chapel Hill, NC USA.
© 2006 Open Grid Forum Network Services Interface Introduction to NSI Guy Roberts.
© 2006 Open Grid Forum JSDL 1.0: Parameter Sweeps: Examples OGF 22, February 2008, Cambridge, MA.
© 2007 Open Grid Forum JSDL-WG Session OGF27 – General Session 10:30-12:00, 14 October 2009 Banff, Canada.
©2010Open Grid Forum OGF28 OGSA-DMI Status Chairs: Mario Antonioletti, EPCC Stephen Crouch, Southampton Shahbaz Memon, FZJ Ravi Madduri, UoC.
© 2006 Open Grid Forum Joint Session on Information Modeling for Computing Resources OGF 20 - Manchester, 7 May 2007.
© 2007 Open Grid Forum JSDL-WG Session OGF21 – Activity schema session 17 October 2007 Seattle, U.S.
© 2006 Open Grid Forum 2 nd March 09 Enterprise Grid Requirements Research Group OGF25 EGR-RG Session Group.
© 2008 Open Grid Forum Resource Selection Services OGF22 – Boston, Feb
© 2006 Open Grid Forum JSDL Optional Elements OGF 24 Singapore.
© 2006 Open Grid Forum Grid Resource Allocation Agreement Protocol GRAAP-WG working session 2 Wenesday, 17 September, 2008 Singapore.
© 2006, 2007 Open Grid Forum Michel Drescher, FujitsuOGF-20, Manchester, UK Andreas Savva, FujitsuOGF-21, Seattle, US (update) Extending JSDL 1.0 with.
OGSA-WG Session #4 Usecase Document Overview Platform Service Next Step Discussion GGF10 Berlin March. 11, :30pm Audimax.
1 ©2013 Open Grid Forum OGF Working Group Sessions Security Area – FEDSEC Jens Jensen, OGF Security Area.
© 2006 Open Grid Forum DCI Federation Protocol BoF Alexander Papaspyrou, TU Dortmund University Open Grid Forum March 15-18, 2010, Munich, Germany.
© 2005 Global Grid Forum The information contained herein is subject to change without notice Leading the pervasive adoption of grid computing for research.
NMWG GGF13 Seoul March 2005 R. Hughes-Jones Manchester Network Measurements Working Group Discussion: Current Work & Milestones Richard Hughes-Jones NM-WG.
© 2006 Open Grid Forum Network Services Interface OGF 32, Salt Lake City Guy Roberts, Inder Monga, Tomohiro Kudoh 16 th July 2011.
© 2006 Open Grid Forum FEDSEC-CG Andrew Grimshaw and Jens Jensen.
© 2006 Open Grid Forum Network Services Interface OGF 33, Lyon Guy Roberts, Inder Monga, Tomohiro Kudoh 19 th Sept 2011.
© 2006 Open Grid Forum GridRPC Working Group 15 th Meeting GGF22, Cambridge, MA, USA, Feb
OGSA-RSS Face-to-Face Meeting Sunnyvale, CA, US Aug 15-16, 2005.
© 2006 Open Grid Forum Network Services Interface CS Errata Guy Roberts, Chin Guok, Tomohiro Kudoh 29 Sept 2015.
© 2006 Open Grid Forum OGSA-WG: EGA Reference Model GGF18 Sept. 12, 4-5:30pm, #159A-B.
Leading the pervasive adoption of grid computing for research and industry © 2005 Global Grid Forum The information contained herein is subject to change.
© 2006 Open Grid Forum Grid High-Performance Networking Research Group (GHPN-RG) Dimitra Simeonidou
Peter Ziu Northrop Grumman ACS-WG Grid Provisioning Appliance Concept GGF13, March 14, 2005
© 2008 Open Grid Forum PGI - Information Security in the UNICORE Grid Middleware Morris Riedel (FZJ – Jülich Supercomputing Centre & DEISA) PGI Co-Chair.
© 2007 Open Grid Forum OGF Management Area Meeting OGF20 7 May, am-12:30pm Manchester, UK.
© 2006 Open Grid Forum Grid Resource Allocation Agreement Protocol GRAAP-WG working session 1 Thursday, 5 March, 2009 Catania, Sicily.
© 2006 Open Grid Forum VOMSPROC WG OGF36, Chicago, IL, US.
Leading the pervasive adoption of grid computing for research and industry © 2005 Global Grid Forum The information contained herein is subject to change.
© 2006 Open Grid Forum 1 Application Contents Service (ACS) ACS-WG#1 Monday, September 11 10:30 am - 12:00 am (158A-B) ACS-WG#2 Wednesday, September 13.
© 2008 Open Grid Forum Production Grid Infrastructure WG State Model Discussions PGI Team.
Leading the pervasive adoption of grid computing for research and industry © 2005 Global Grid Forum The information contained herein is subject to change.
OGSA Data Architecture WG Data Transfer Session Allen Luniewski, IBM Dave Berry, NESC.
Leading the pervasive adoption of grid computing for research and industry © 2005 Global Grid Forum The information contained herein is subject to change.
© 2007 Open Grid Forum JSDL-WG Session OGF26 – General Session 11:00-12:30, 28 May 2009 Chapel Hill, NC.
Network Services Interface
Mark Morgan February, 2006 (GGF16 in Athens)
SLIDES TITLE Your name Session Name, OGSA-WG #nn
Welcome and Introduction
RISGE-RG use case template
Hiro Kishimoto, OGSA-WG co-chair GGF16 in Athens February 17, 2006
OGSA Data Architecture WG Data Transfer Discussion
OGSA-WG EMS Architecture
GridRPC Working Group 13th Meeting
Grid Resource Allocation Agreement Protocol
Service Virtualization via a Network Appliance….
OGF session PMA, Florence, 31 Jan 2017.
OGSA-WG Session #2 Program Execution Services
WS-Agreement Working Session
Sessions 1 & 3: Published Document Session Summary
Grid Scheduling Architecture – Research Group
Hiro Kishimoto, OGSA-WG co-chair GGF16 in Athens February 13, 2006
Network Services Interface
Network Services Interface Working Group
OGSA-Workflow OGSA-WG.
Naming service BoF #2 & report session
Information Model, JSDL and XQuery: A proposed solution
Network Measurements Working Group
WS Naming OGF 19 - Friday Center, NC.
Activity Delegation Kick Off
SAGA: Java Language Binding
Network Services Interface Working Group
Introduction to OGF Standards
SAGA: Java Language Binding
Proposed JSDL Extension: Parameter Sweeps
OGF 40 Grand BES/JSDL Andrew Grimshaw Genesis II/XSEDE
Presentation transcript:

INFOD Working Group – A Use Case In Detail Stephen Davey Ronny Fehling GGF16 in Athens February 13-16, 2006

GGF Intellectual Property Policy All statements related to the activities of the GGF and addressed to the GGF are subject to all provisions of Appendix B of GFD-C.1, which grants to the GGF and its participants certain licenses and rights in such statements. Such statements include verbal statements in GGF meetings, as well as written and electronic communications made at any time or place, which are addressed to any GGF working group or portion thereof, Where the GFSG knows of rights, or claimed rights, the GGF secretariat shall attempt to obtain from the claimant of such rights, a written assurance that upon approval by the GFSG of the relevant GGF document(s), any party will be able to obtain the right to implement, use and distribute the technology or works when implementing, using or distributing technology based upon the specific specification(s) under openly specified, reasonable, non-discriminatory terms. The working group or research group proposing the use of the technology with respect to which the proprietary rights are claimed may assist the GGF secretariat in this effort. The results of this procedure shall not affect advancement of document, except that the GFSG may defer approval where a delay may facilitate the obtaining of such assurances. The results will, however, be recorded by the GGF Secretariat, and made available. The GFSG may also direct that a summary of the results be included in any GFD published containing the specification.

NextGRID Graphical Animations Use Case In these scenarios the designer submits jobs (i.e. animated scenes to be rendered) to the rendering service (compute cluster). Parameters such as time limit, number of frames in the scene, type of rendering software to use, can be specified. How the job is submitted to the rendering service and the animation data transport are outside the scope of this document. Key players: A Rendering Service – Publisher Project Boss – Subscriber Animations Designer – Consumer Animations Reviewer – Consumer Main INFOD steps: Create Data & Property Vocabularies – define community Create Entities – add members of the community (publishers, subscribers, consumers) Publish – create subscriptions, associate vocabularies, send data.

Scenario steps Boss (or Organisation Admin) registers the vocabularies with the INFOD Registry. Rendering Service is added as a Publisher and instance of the publisher properties are created. Boss adds himself into the INFOD Registry as a Subscriber and instance of the employee properties are created. Boss adds their Designers and Reviewers as Consumers, plus instances of the employees properties are created. Boss adds the relevant Subscriptions to the INFOD Registry. Boss creates Associations between the Publisher and Subscription entities and the Data Vocabularies. The Rendering Service gets details of any new animation job subscriptions and consumers. Rendering Service sends data to relevant consumer when animation jobs are completed.

Animation Data Vocabulary – Rendering Jobs Animation Vocabulary Components Comment Example Values Designer_Name Name of the designer that submitted the animation for rendering. Fred Designer Rendering_Job_Name Name for the submitted rendering job. AnimationJobID12345 Project_Name Name of the project (e.g. film or commercial perhaps). Toy Story 3 Number_of_Scenes Number of scenes to be rendered (i.e. some measure of the complexity of the animation). 14 Rendering_Software Rendering software used, e.g. 3D Studio Max or Maya etc. 3D Studio Max Job_Time_Limit Maximum completion time for the rendering job. 02:30:00.0 Job_Start Actual start time for the rendering job. 14-02-06 11:22:33.4 Job_End Actual end time for the rendering job. 14-02-06 11:55:22.4 Job_Status Accepted, Rejected, Submitted, Started, Completed, Reviewed, Passed, Failed, Exceeded Time Limit. Completed Animation_EPR Location (EPR) of the resulting stored animation. www.nextgrid.org/ AnimationJobID12345_results

Register Data Vocabulary - message <wsinfod:RegisterDataVocabulary> <wsinfod:VocabularyName>NextGridAnimationVocab</wsinfod:VocabularyName> <wsinfod:VocabularyDescription> Publication is created if constraint condition changes from false to true (becomes valid) (constraints are used to identify state changes) </wsinfo:VocabularyDescription> <wsinfod:VocabularyLanguage> XML Schema (Namespace/URI of Data Format) </wsinfod:VocabularyLanguage> <wsinfod:VocabularyBody> <?xml version="1.0"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ident="http://www.w3.org/INFOD/Entity" targetNamespace="http://www.w3.org/INFOD/Entity"> <xsd:element name = “Designer_Name” type = “xs:string”/> <xsd:element name = “Rendering_Job_Name” type = “xs:string”/> <xsd:element name = “Job_Start” type = “xs:time”/> <xsd:element name = “Job_Status” type = “xs:string”/> … </wsinfod:VocabularyBody> </wsinfod:RegisterDataVocabulary> wsinfod:VocabularyBody is of type xsd:string NOTE: The information put in the vocab body would need to be encoded correctly (escaped etc.) e.g. “<” => &lt

Register Data Vocabulary - response message <wsinfod:RegisterDataVocabularyResponse> <wsinfod:INFODVocabularyIdentifier> <wsa:Address> http://www.nextgrid/NextGridAnimationVocabEPR </wsa:Address> </wsinfod:INFODVocabularyIdentifier> <wsinfod:VocabularlyVersion>1.0_alpha</wsinfod:Version> </wsinfod:RegisterDataVocabularyResponse>

Rendering Service Property Vocabulary – Publishers Rendering Service Vocabulary Components Comment Example Values Service_Name Name of rendering service. NextGridRenderingService1 Service_Address URL. http://www.nextgrid.org/RenderingService1/ Organisation_Name Name of the organisation hosting the rendering service. Super Animations Inc. Organisation_Location Address of the organisation hosting the rendering service. Edinburgh, UK Business_rating A number between 1 and 5. 5 Rendering_Software List of rendering software products available. 3D Studio Max, Maya

Register Property Vocabulary - message <wsinfod:RegisterPropertyVocabulary> <wsinfod:VocabularyName>NextGridRenderingServiceVocab</wsinfod:VocabularyName> <wsinfod:VocabularyBody> - Will always be XML <?xml version="1.0"?> <xsd:schema xmlns:xsd=http://www.w3.org/2001/XMLSchema xmlns:ident="http://www.w3.org/INFOD/Entity" targetNamespace="http://www.w3.org/INFOD/Entity"> <xsd:element name = “Service_Name” type = “xs:string”/> <xsd:element name = “Service_Address” type = “xs:uri”/> <xsd:element name = “Service_Organization” type = “xs:string”/> <xsd:element name = “Rendering_Software” type = “xs:complexType”/> … </wsinfod:VocabularyBody> </wsinfod:RegisterPropertyVocabulary> Response from the INFOD Registry is again an EPR of this entry in the registry.

Register Employee Property Vocabulary – Designers, Reviewers Designer Vocabulary Components Comment Example Values Employee_Name Name of the animator/designer, reviewer or boss. John Boss, Fred Designer, Peter Reviewer Employee_Email E-mail address. johnB@nextgrid.org Employee_Type Designer, Reviewer or Boss. Boss, Designer, Reviewer Employer_Name Name of the employer. Super Animations Inc. Employee_Location Address of the employee. Edinburgh, UK Hourly_Rate Hourly rate, for example for designing animations. $123.45 Availability Dates and times when the employee is available. Monday-Friday

Add Publisher to INFOD Registry <wsinfod:CreatePublisher> <wsinfod:PublisherName> NextGridRenderingService1 </wsinfod:PublisherName> </wsinfod:CreatePublisher> Response: <wsinfod:CreatePublisherResponse> … http://www.nextgrid/NextGridRenderingService1EPR

Create instance of publisher properties <wsinfod:CreatePropertyVocabularyInstance> <wsinfod:VocabularyInstanceEntityReference> http://www.nextgrid/NextGridRenderingServiceEPR1 </wsinfod:VocabularyInstanceEntityReference> <wsinfod:VocabularyInstanceVocabularyReference> http://www.nextgrid/RenderingServiceVocabEPR </wsinfod:VocabularyInstanceVocabularyReference> <wsinfod:VocabularyInstanceVocabularyBody> <?xml version="1.0"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ident="http://www.w3.org/INFOD/Entity" targetNamespace="http://www.w3.org/INFOD/Entity"> <Service_Name> NextGridRenderingService1 </Service_Name> <Service_Organisation> Super Animations Inc. </Service_Organization> <Service_Address> http://superinc.com/ </Service_Address> <Rendering_Software> 3D Studio Max </Rendering_Software> </wsinfod:VocabularyInstanceVocabularyBody> </wsinfod:CreateVocabularyInstance>

Add Subscriber to INFOD Registry <wsinfod:CreateSubscriber> <wsinfod:SubscriberName> John Boss </wsinfod:SubscriberName> </wsinfod:CreateSubscriber> Response: <wsinfod:CreateSubscriberResponse> … http://www.nextgrid/JohnBossEPR

Create instance of subscriber properties <wsinfod:CreatePropertyVocabularyInstance> <wsinfod:VocabularyInstanceEntityReference> http://www.nextgrid/JohnBossEPR </wsinfod:VocabularyInstanceEntityReference> <wsinfod:VocabularyInstanceVocabularyReference> http://www.nextgrid/EmployeeVocabEPR </wsinfod:VocabularyInstanceVocabularyReference> <wsinfod:VocabularyInstanceVocabularyBody> <?xml version="1.0"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ident="http://www.w3.org/INFOD/Entity" targetNamespace="http://www.w3.org/INFOD/Entity"> <Employee_Name> John Boss </Employee_Name> <Employee_Organisation> Super Animations Inc. </Employee_Organisation> ... </wsinfod:VocabularyInstanceVocabularyBody> </wsinfod:CreatePropertyVocabularyInstance>

Add Consumer to INFOD Registry <wsinfod:CreateConsumer> <wsinfod:ConsumerName> Peter Reviewer </wsinfod:ConsumerName> </wsinfod:CreateConsumer> Response: <wsinfod:CreateConsumerResponse> … http://www.nextgrid/PeterReviewerEPR

Create instance of consumer properties <wsinfod:CreatePropertyVocabularyInstance> <wsinfod:VocabularyInstanceEntityReference> http://www.nextgrid/PeterReviewerEPR </wsinfod:VocabularyInstanceEntityReference> <wsinfod:VocabularyInstanceVocabularyReference> http://www.nextgrid/EmployeeVocabEPR </wsinfod:VocabularyInstanceVocabularyReference> <wsinfod:VocabularyInstanceVocabularyBody> <?xml version="1.0"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ident="http://www.w3.org/INFOD/Entity" targetNamespace="http://www.w3.org/INFOD/Entity"> <Employee_Name> Peter Reviewer </Employee_Name> <Employee_Organisation> Super Animations Inc. </Employee_Organisation> ... </wsinfod:VocabularyInstanceVocabularyBody> </wsinfod:CreatePropertyVocabularyInstance>

Create Subscription Subscription Entity INFOD Component Values wsinfod:Type Subscription wsinfod:Name Reviewer Monitoring Jobs Subscription. wsinfod:Description Reviewer monitoring for animation jobs being completed wsinfod:Data_Constraint Rendering_Jobs_Inventory: SHOW (Rendering_Job_Name, Designer_Name, Animation_EPR) FOR Project_Name = “Toy Story 3”, Job_Status = “Completed” wsinfod:Property_Constraints wsinfod:EntityEPR = “http://www.nextgrid/PeterReviewerEPR” wsinfod:Schedule None wsinfod:Policies wsinfod:Processing

Create Subscription - message <wsinfod:CreateSubscription> <wsinfod:SubscriptionName> Reviewer Monitoring Jobs Subscription </wsinfod:SubscriptionName> <wsinfod:SubscriptionDescription> Reviewer monitoring for animation jobs being completed </wsinfod:SubscriptionDescription> <wsinfod:SubscriptionSubscriberIdentifier> http://www.nextgrid/JohnBossEPR </wsinfod:SubscriptionSubscriberIdentifier> <wsinfod:SubscriptionDataConstraints> AnimationDataVocabEPR.Job_Status = “Completed”, AnimationDataVocabEPR.Project_Name = “Toy Story 3” </wsinfod:SubscriptionDataConstraints> <wsinfod:SubscriptionPropertyConstraints> wsinfod:EntityEPR = “http://www.nextgrid/PeterReviewerEPR” </wsinfod:SubscriptionPropertyConstraints> </wsinfod:CreateSubscription>

Create Associations with Data Vocabulary Boss creates association: <wsinfod:AssociateVocabulary> <wsinfod:AssociateVocabularyName> PublisherAndDataVocabAssoc </wsinfod:AssociateVocabularyName> <wsinfod:AssociateVocabularyEntityIdentifier> http://www.nextgrid/NextGridRenderingServiceEPR1 </wsinfod:AssociateVocabularyEntityIdentifier> <wsinfod:AssociateVocabularyVocabularyIdentifier> http://www.nextgrid/NextGridAnimationDataVocabEPR </wsinfod:AssociateVocabularyVocabularyIdentifier> </wsinfod:AssociateVocabulary>

Get details of subscriptions and consumers The Rendering Service gets details of subscriptions and consumers from the INFOD Registry. listSubscriptionEntities (NextGridRenderingServiceEPR, …) returns: http://www.nextgrid/ReviewerMonitoringSubscriptionEPR (Note: This subscription contains a reference to http://www.nextgrid/PeterReviewerEPR). listConsumers (http://www.nextgrid/PeterReviewerEPR, …) returns: Peter Reviewer’s actual address/EPR

Publisher sends data to consumers Rendering Service sends data to relevant consumer when animation jobs are completed. XML Schema for Message Body to Consumer <element name=”Body” type=”infoDMsg:BodyType”/> <complexType name=”infoDMsg:BodyType”> <sequence> <element name=”Type” type=”string”/> <element name=”Length” type=”integer”/> <element name=”Data” type=”extensionType”/> E.g. “JobName=AnimationJobID12345 DesignerName=Fred Designer Status=Completed” <element name=”Flag” type=”integer”/> <element name=”Transform” type=”string”/> </sequence> </complexType>

Questions?

Additional Subscription Subscription for a Designer who wants to be informed when any of their jobs are completed. I.e. Consumers (employee) name matches job designers name. Subscription Entity INFOD Component Values wsinfod:Type Subscription wsinfod:Name Designer Monitoring Jobs Subscription. wsinfod:Description Designer monitoring for animation jobs being completed wsinfod:Data_Constraint Rendering_Jobs_Inventory: SHOW (Rendering_Job_Name, Animation_EPR) FOR Project_Name = “Toy Story 3”, Job_Status = “Completed” wsinfod:Property_Constraints EmployeeVocabEPR.Employee_Name=AnimationDataVocabEPR.Designer_Name