70 likes | 209 Vues
“Genesis II: Open Source, OGSA Implementation”. OGRSH ( O pen Gr id Sh ell). Andrew Grimshaw, Mark Morgan Global Bio Grid Team University of Virginia. Why a grid shell?. Grids have not traditionally seen a lot of user uptake Users want the benefits of the grid without the complexity of it
E N D
“Genesis II: Open Source, OGSA Implementation” OGRSH (Open Grid Shell) Andrew Grimshaw, Mark Morgan Global Bio Grid Team University of Virginia Genesis II “Open Source, OGSA Implementation”
Why a grid shell? • Grids have not traditionally seen a lot of user uptake • Users want the benefits of the grid without the complexity of it • Grid Tools are not traditionally user-centric • Grids are not often legacy-friendly • Many potential grid users are familiar with and comfortable with: • UNIX Shells (Bash, ksh, csh, etc.) • Directories/Files Genesis II “Open Source, OGSA Implementation”
Dramatis Personae Shibboleth OGF WS-Addressing WSDL OGSA JSDL WS-Naming ByteIO And Others! SOAP BES RNS WS-Security XACML SAML Genesis II “Open Source, OGSA Implementation”
Example [/]> cd /random-omii-net/some-directory [/random-omii-net/some/directory]> ls --la drwxr--r-- 1 morgan morgan 4096 Apr 1 2007 another-directory -rwxr-xr-x 1 morgan morgan 123457 Apr 1 2007 some-program -rw-r--r-- 1 morgan morgan 15 Apr 1 2007 some-data [/random-omii-net/some/directory]> cat some-data This is a test [/random-omii-net/some-directory]> ./some-program 15 some-data output Running 15 iterations over input file “some-data” Finished. Results left in output [/random-omii-net/some-directory]> ls –la drwxr--r-- 1 morgan morgan 4096 Apr 1 2007 another-directory -rwxr-xr-x 1 morgan morgan 123457 Apr 1 2007 some-program -rw-r--r-- 1 morgan morgan 15 Apr 1 2007 some-data -rw-r--r-- 1 morgan morgan 675444 May 8 2007 output Genesis II “Open Source, OGSA Implementation”
Example Configuration Define Providers <ogrsh:fs-provider name="local-fs-provider" provider-class="edu.virginia.vcgr.ogrsh.localfs.LocalFSProvider"/> <ogrsh:fs-provider name="genesisII-provider" provider-class="edu.virginia.vcgr.ogrsh.genii.GeniiFSProvider"> <ogrsh:property name="some-property" value="some-value"/> </ogrsh:fs-provider> <ogrsh:fs-provider name="omii-provider" provider-class="edu.virginia.vcgr.ogrsh.omiiuk.OMIIFSProvider"/> <ogrsh:mount location="/local-fs" provider="local-fs-provider"> <ogrsh:local-fs-source>/home/mmm2a</ogrsh:local-fs-source> </ogrsh:mount> <ogrsh:mount location="/random-omii-net" provider=“omii-provider"> <genii:endpoint-source> <wsa:Address>http://tempuri.org</wsa:Address> <wsa:ReferenceParameters> <genii:simple-string>abcdefg</genii:simple-string> </wsa:ReferenceParameters> </genii:endpoint-source> </ogrsh:mount> <ogrsh:mount location=“/uva-omii-net" provider=“omii-provider"> <genii:root-context-source> http://vcgr.cs.virginia.edu/GeniiNet/root.xml </genii:root-context-source> </ogrsh:mount> Instantiate Providers Genesis II “Open Source, OGSA Implementation”
Example Configuration <ogrsh:fs-provider name="local-fs-provider" provider-class="edu.virginia.vcgr.ogrsh.localfs.LocalFSProvider"/> <ogrsh:fs-provider name="genesisII-provider" provider-class="edu.virginia.vcgr.ogrsh.genii.GeniiFSProvider"> <ogrsh:property name="some-property" value="some-value"/> </ogrsh:fs-provider> <ogrsh:fs-provider name="omii-provider" provider-class="edu.virginia.vcgr.ogrsh.omiiuk.OMIIFSProvider"/> <ogrsh:mount location="/local-fs" provider="local-fs-provider"> <ogrsh:local-fs-source>/home/mmm2a</ogrsh:local-fs-source> </ogrsh:mount> <ogrsh:mount location="/random-omii-net" provider=“omii-provider"> <genii:endpoint-source> <wsa:Address>http://tempuri.org</wsa:Address> <wsa:ReferenceParameters> <genii:simple-string>abcdefg</genii:simple-string> </wsa:ReferenceParameters> </genii:endpoint-source> </ogrsh:mount> <ogrsh:mount location=“/uva-omii-net" provider=“omii-provider"> <genii:root-context-source> http://vcgr.cs.virginia.edu/GeniiNet/root.xml </genii:root-context-source> </ogrsh:mount> / local-fs random-omii-net uva-omii-net Genesis II “Open Source, OGSA Implementation”
View from 20,000 feet… Genesis II OGRSH SAGA API SAGA Provider SAGA Provider … OMII Middleware SAGA Provider Genesis II “Open Source, OGSA Implementation”