airavata-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Marlon Pierce <marpi...@iu.edu>
Subject Re: Application Catalog Design Phase-I
Date Wed, 07 May 2014 13:00:38 GMT
Hi Kiran--

If you are interested in Airavata, I suggest jumping on the PHP client
libraries that we are developing and testing out the API.  We are trying
to finalize the API design, and the clients will help introduce things
to you.

Marlon

On 5/6/14 3:13 PM, Kiran Mathews wrote:
> Hallo Guys,
>
> I am new to this project. Can any one suggest how to start in the open
> source world?.
>
> Best Regards
> kiran
>
>
> On Tue, May 6, 2014 at 7:40 PM, Marlon Pierce <marpierc@iu.edu> wrote:
>
>> Any feedback on this?
>>
>> Marlon
>>
>> On 5/5/14 4:12 PM, Sachith Withana wrote:
>>> Hi all,After an offline discussion, we came up with an initial
>> Application
>>> Catalog design which captures the minimum requirements.
>>>
>>> Any suggestions?
>>> Functionalities for the GatewayAPI Thrift Functions
>>>
>>>    -
>>>
>>>    add // (not required for tutorial but will make life easier for us)
>>>    -
>>>
>>>       String add(application)  //return application id
>>>       -
>>>
>>>       String add(applicationId,deployment) //return deployment id
>>>       -
>>>
>>>    get
>>>    -
>>>
>>>       get(applicationId)  //return application
>>>       -
>>>
>>>       get(applicationId, deploymentId) //return deployment
>>>       -
>>>
>>>    remove //optional
>>>    -
>>>
>>>       remove(applicationId)
>>>       -
>>>
>>>       remove(applicationId, deploymentId)
>>>       -
>>>
>>>    update //optional
>>>    -
>>>
>>>       update(application)
>>>       -
>>>
>>>       update(applicationId, deployment)
>>>       -
>>>
>>>    list
>>>    -
>>>
>>>       String[] list()  // list of application ids
>>>       -
>>>
>>>       String[] list(applicationId) // list of deployment ids
>>>
>>>
>>> API Thrift Data model
>>>
>>> Application (application id)
>>>
>>> Input* : name/type/optional?
>>>
>>> Output* : name/type/optional?/
>>>
>>> Deployment* (deployment id)
>>>
>>>  Host (host id)
>>>
>>>  host IP
>>>
>>>  host job management protocol and properties
>>>
>>>  host data management protocol and properties
>>>
>>>  executable path
>>>
>>>  scratch location
>>>
>>>  job properties (key/value default values)
>>>
>>>  eg: Project Id, CPU count, Node count, Wall time
>>>
>>>  *0 or more
>>>
>>> BOLD : minimum requirement
>>>
>>


Mime
View raw message