We do not have any comprehensive documentation to explain this to a new
developer. You may look at [1] to get a basic understanding of the
components in Airavata and understand the flow of control and data when a
request comes through the API.

When a workflow is submitted through the API it first goes to the "Workflow
Interpreter" which interprets the workflow and executes each node in it.
And when a particular node corresponds to an application execution it will
hand over the execution of that node to the "Application Factory" (GFac for
short). The GFac will connect with remote resources in cloud/grid/etc in
order to start the process of executing the relevant applications and
report back the progress and results. The progress and results are sent to
"Registry" (for permanent storage) and to "MessageBox" (for temporary
storage of any users who had subscribed to receive progress messages for
that workflow execution).

All other functions in the API (except for monitoring functions) translate
to saving or retrieving data to/from the "Registry".

Data for Registering New Application  = input/output parameter types
associated + Application Remote Host access data (IP, globus/ssh/ec2) +
Application access data (application path, env. vars, scratch location etc.)

The 3 types of data corresponds to 3 descriptors.

Application input/output types = <ServiceDescriptor>
Application Remote Host access data = <HostDescriptor>
Application access data = <ApplicationDescriptor>
Therefore,
     Registering New Application = Adding new descriptors

(The reason we do not keep 1 descriptor to define all the data for an
application is that in most situations applications share some data which
makes it worth while to refactor them out as different descriptors like
above making it easier manage)

Feel free to ask more questions.

You are welcome to provide patches to our documentation or take an
initiative to create new wiki articles in Airavata Wiki to help others who
are interested in understanding Airavata design and implementation.

Regards,
Saminda

1. http://airavata.apache.org/architecture/overview.html



On Sat, Jan 18, 2014 at 7:33 PM, Nipun Udara <[email protected]> wrote:

> Hi all,
>           I went through the simple gateway developer guide  and what i
> want to know is after submitting a job using airvata api how the workflow
> execution/ochestration is going on and how to register new application with
> airavata, is it adding new descriptors with in registry. any body can
> direct me to a relevant documentation
>
>
> On Thu, Jan 16, 2014 at 11:40 PM, Nipun Udara <[email protected]>wrote:
>
>> Hi Suresh,
>>                 Thank you very much.
>>
>>
>> On Thu, Jan 16, 2014 at 11:21 PM, Suresh Marru <[email protected]> wrote:
>>
>>> Hi Udara,
>>>
>>> The following mail threads from gsoc 2013 will be a good read:
>>> http://markmail.org/message/rmotieckqj3a4xxv
>>> http://markmail.org/message/rw2qzpukheow5aiy
>>>
>>> Suresh
>>>
>>> On Jan 16, 2014, at 9:42 AM, Nipun Udara <[email protected]> wrote:
>>>
>>> > Dear sir,
>>> >
>>> >                          I am a computer Science and Engineering
>>> student from Moratuwa University Sri lanka, Who are interested about Apache
>>> Airavata and willing to actively involve with Airavata Community. Also i am
>>> planning to do the GSOC in the March. so that i like to get more knowledge
>>> about Apache Airavata . I have already subscribed to this url-"
>>> [email protected]". Is there a way i can actively
>>> involved with the community. I would be grateful to you if you can make me
>>> aware regarding these. Thank you.
>>> >
>>> >
>>>                              Yours Faithfully,
>>> >
>>>                              Udara
>>> >
>>> >
>>> > On Thu, Jan 16, 2014 at 8:01 PM, Marlon Pierce <[email protected]>
>>> wrote:
>>> > Hi Udara--
>>> >
>>> > Please see http://airavata.apache.org/community/mailing-lists.html.
>>> > Thanks for your interest.
>>> >
>>> >
>>> > Marlon
>>> >
>>> > On 1/16/14 9:27 AM, Nipun Udara wrote:
>>> > > Dear Sir/Madam,
>>> > >
>>> > >                                          I like to subscribe to the
>>> Apache
>>> > > Airavata Mailing list.Thank you.
>>> > >
>>> > >                                                              Yours
>>> > > Faithfully,
>>> > >                                                              Udara
>>> > >
>>> >
>>> >
>>>
>>>
>>
>

Reply via email to