UWS 1.0 suggestions

Christophe Arviset Christophe.Arviset at esa.int
Tue Nov 24 01:12:08 PST 2009


Matthew

Some general comments about the process. As you mentioned, there is a 
process in place that we should follow. As we ((un)fortunately?) all 
know, the exact dates of RFC period have been extended more than once in 
the past and it is important to take into account all the comments from 
the community.
Now it is up to you (WG chair) and Paul (document editor) to answer all 
comments and determine which comments should be included in this version 
or deferred to a later 1.1 version. My feeling from all the comments on 
the page and the email exchanges, is that there will be a bit of both.
It is then up to you again to determine if the document should go back 
in WG, extend the RFC or enter the next step in TCG review.

Cheers

Christophe

Matthew Graham wrote:
> Hi Petr,
>
> I think that there are a number of wider issues here that I hope 
> others will pick up and run with.
>
> Certainly there is a question of process in what to do when we get 
> real feedback/implementation experience with one of our standards that 
> clearly shows its limitations/restrictions - this is clearly a driver 
> for new versions but it could be more. Do we really want standards 
> becoming recommendations based on only two "reference implementations" 
> that only potentially demonstrate interoperability? How would we 
> define true "field implementations"?
>
> Then there is one of scope. You say below "I think that In Astrogrid 
> there were not implemented the features for direct human interaction - 
> only for machine intaraction." By definition grid and web services are 
> not intended for direct human interaction but for machine interaction. 
> Middleware can always be built on top to make them more usable by 
> humans. Given this UWS is maybe properly scoped to do what it is meant 
> to do and your comments are more relevant for application/middleware 
> layers that sit on top and are the provenance of the Applications WG.
>
> We should also review how much emphasis we want to put on web browsers 
> as general clients to our services and how much this should influence 
> our specification designs.
>
> Lastly my feeling is that UWS 1.0 should proceed as is but we should 
> we factor your commends and feedback into a UWS 1.1.
>
>     Cheers,
>
>     Matthew
>
>
>
> On Nov 21, 2009, at 6:46 PM, Petr Skoda wrote:
>
>> On Sat, 21 Nov 2009, Matthew Graham wrote:
>>
>>> Hi Petr,
>>>
>>> Firstly could you please post these comments onto the RFC page for UWS.
>>>
>> Done
>>
>>
>>> I am wary about extending not just the UWS RFC period but any RFC 
>>> period just to enable one set of comments to be made. There is an 
>>> agreed process involved here and we were public enough about 
>>> announcing the start of the RFC.
>>
>> I am fully aware of this but many point and limitations started to be 
>> clear only during the interop where I was discussing some issues in 
>> more detail both with Paul and Dave and my colleague Fuchs tried to 
>> implement the UWS in full glory to our KOREL-VO service.
>>
>> At the same time started to come the requests for polishing the web 
>> interface from the author (scientist) of KOREL who happened to start 
>> the teaching of disentangling in Chile (as an Visiting Professor) 
>> just a week ago and started to use this web service (running on a 
>> fast HW)  insted of working on his notebook.
>>
>> So his appreciation of our work was a real victory of a VO technology 
>> over his (very strong conservatism) ;-) But his comments for 
>> improvement are the real science cases coming from his experience and 
>> student's comments.
>>
>> The most recent versions of KOREL-VO UWS service tried to address 
>> these science issues (e.g. more detailed description of a project - 
>> star name, wavelenght range ...) the extremely long list of jobs that 
>> are completed - difficult to scroll just to see the runing ones (you 
>> may mix one long and then rung 20 short trials and the question is 
>> how to order the list properly... and we have faced the limits as 
>> described earlier and posted on twiki.
>>
>>> people cannot be attentive to the specifics of the process then they 
>>> have to live with the consequences.
>>
>> It is nice to tell this, but during the RFC period we have read 
>> n-times the documentation and everything seemed to be crystal-clear 
>> from the point of view of software developers ! (and my as an 
>> astronomer but with just avarage idea how the software should work - 
>> having tested it on several examples from disentangling summer school)
>>
>> But the experience of a scientist (and author of the primary tool) is 
>> crucial. - its a real field-test by scientist.
>>
>>
>>
>>> One that I will take umbrage with, however, is your statement:
>>
>> I am very sorry of your umbrage - and I understand it.
>> I have probably done a very big shortcut in  the explanation of the 
>> suggestions - in fact addressed mainly to Astrogrid people.
>>
>> So I have to  explain this in a more detail. Once again sorry.:
>>
>>> that the UWS is just describing the solution implemented on Astrogrid
>>
>> In fact I started to be interested in all the UWS stuff several weeks 
>> before the May interop when I felt the opportunity to solve many of 
>> long-time problems with the current KOREL code - its user 
>> unfriendliness, limitations in computing power, keeping different 
>> versions, compiler issues - the misuses of source code etc .... by 
>> the RESTful web service - and by chance I have had seen the TAP 
>> appendix describing the UWS.
>> (the first idea of korel presented at May interop was still in PHP 
>> unRESTful). In June I have shown this prototype at the astronomical 
>> conference and it was still in PHP, but I was already looking for 
>> more info about implementation of REST services.
>>
>> In August my collegue had found the CherryPy and in fact we started 
>> the work on a RESTful version, while we did not have idea about 
>> details not clear in UWS0.4 - but we undestood this rather as an idea 
>> than a real service. And suddenly the UWS1.0 was announced and the 
>> RFC page appeared.
>> And here an examples of real working implementations were given:
>>
>> But the Pat's one did not return anything and the only one available 
>> for testing how it works was the Astrogrid CEA - with this we worked 
>> and played to understand what it returns and checked with 
>> documentation - so some ideas started to be clear.
>> (nevertheless I have found some discrepancies wrt to both 0.4 and 1.0 
>> - and have posted it here just before interop)
>>
>> During the interop I have discussed with Dave and Paul the details 
>> and their explanation was that the UWS servers of Astrogrid are only 
>> called from VODesktop - that is the simplicity of a behaviour is 
>> given by the UWS as a backend for specific application - ie it is for 
>> deploying some prepared workflow. Dave told me that it was never 
>> intended for direct web client interaction. So here is the reason of 
>> my statement:
>>
>> <my_opinion>
>>
>> I think that In Astrogrid there were not implemented the features for 
>> direct human interaction - only for machine intaraction. It can work 
>> well for the backend service of e.g. TAP , but the responses are 
>> quite sparse for human web interaction. If it should be really 
>> Universal, I think that some more features (described in my comments 
>> and probably some others would be desirable - and the real scientists 
>> usage justifies this.
>>
>> </my_opinion>
>>
>>
>> To summarize - I am fully aware of all the work of GWS group and I 
>> admit I have been interested in some matters only for very short time 
>> - but I could not find any other working example of UWS than that in 
>> the CEA server.
>>
>> The statement "describes the solution implemented by Astrogrid" could 
>> be read as well as that Astrogrid have implemented the standard 
>> described in UWS, but the author of the document is Paul (and he IS 
>> from Astrogrid) and I guess most of the UWS design ideas come from 
>> CEA experience (e.g. the Trieste interop started this idea as a 
>> RESTfull version of CEA - v0.3)
>>
>> I apologize for not knowing other UWS implementations.
>>
>>
>>> lets think about it as a universal pattern for future VO services 
>>> where part  of them might have the complicated workflows and both 
>>> other automatic services and the users through web clients would 
>>> like to control them."
>>
>> I feel that most of the problems with the popularity of VO tools 
>> among the rather conservative astronomers is the strictly logical 
>> design - very flexible and clear but done by software engineers and 
>> implemented in a manner that they consider to be intuitive. But the 
>> astronomers want to have things resembling something familiar for 
>> them. So instead of new fancy client (sorry for telling this here - 
>> now I wear my head of rather experienced astronomer and VO 
>> evangelists ;-) like VODesktop they prefer the interaction with web 
>> browser - but they want the web fancy as well !
>> (The idea of the KOREL as a graphics tool was burried already many 
>> years ago due to complicated support of different platforms, its 
>> rewritting in Java is impossible because of FORTRAN backend and the 
>> conservatism of its author so the only solution was to let the SW as 
>> it is and do the key chenges on the level of interaction with the 
>> user. And the web is an excellent place how to do it - as the browser 
>> is the only tool that every astronomer is guarranted to know and use.
>>
>>
>>> UWS is not just describing the Astrogrid solution but is the result 
>>> of several years hard work within the IVOA
>>
>> Sorry again - I had in mind the practical behaviour of what was 
>> described in 1.0
>>
>>> free to be part of - to define a general design pattern for 
>>> asynchronous services.
>>
>> I did not say anything against the pattern for services - I commented 
>> just the concrete representations of objects and its containers and 
>> suggested some extensions (as well as in joblist - subqery for state 
>> of jobs)
>>
>>
>> Cheers
>> Petr
>>
>> ************************************************************************* 
>>
>> *  Petr Skoda                         Phone : +420-323-649201, ext. 
>> 361 *
>> *  Stellar Department                         
>> +420-323-620361           *
>> *  Astronomical Institute AS CR       Fax   : 
>> +420-323-620250           *
>> *  251 65 Ondrejov                    e-mail: 
>> skoda at sunstel.asu.cas.cz  *
>> *  Czech 
>> Republic                                                       *
>> ************************************************************************* 
>>
>>
>

-- 
Thanks in advance

Cheers

Christophe


-------------------------------------------------------------------
Christophe ARVISET                       Christophe.Arviset at esa.int

European Space Agency (ESA)
European Space Astronomy Centre (ESAC)
Science Operations Department
Science Archives and Computer Support Engineering Unit

P.O. Box 78
28691 Villanueva de la Canada                 Tel: +34 91 813 12 78
Madrid - SPAIN                                Fax: +34 91 813 13 08
------------------------------------------------------------------- 


================================================================================================
This message and any attachments are intended for the use of the addressee or addressees only. The
unauthorised disclosure, use, dissemination or copying (either in whole or in part) of its content
is prohibited. If you received this message in error, please delete it from your system and notify
the sender. E-mails can be altered and their integrity cannot be guaranteed. ESA shall not be liable
for any e-mail if modified.
=================================================================================================



More information about the grid mailing list