airavata-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
Subject svn commit: r1178882 - in /incubator/airavata/site/trunk: content/airavata/architecture/gfac.mdtext templates/sidenav.mdtext
Date Tue, 04 Oct 2011 17:59:12 GMT
Author: smarru
Date: Tue Oct  4 17:59:11 2011
New Revision: 1178882

adding gfac overview


Added: incubator/airavata/site/trunk/content/airavata/architecture/gfac.mdtext
--- incubator/airavata/site/trunk/content/airavata/architecture/gfac.mdtext (added)
+++ incubator/airavata/site/trunk/content/airavata/architecture/gfac.mdtext Tue Oct  4 17:59:11
@@ -0,0 +1,46 @@
+Title:     Distributed Application Management
+Notice:    Licensed to the Apache Software Foundation (ASF) under one
+           or more contributor license agreements.  See the NOTICE file
+           distributed with this work for additional information
+           regarding copyright ownership.  The ASF licenses this file
+           to you under the Apache License, Version 2.0 (the
+           "License"); you may not use this file except in compliance
+           with the License.  You may obtain a copy of the License at
+           .
+           .
+           Unless required by applicable law or agreed to in writing,
+           software distributed under the License is distributed on an
+           KIND, either express or implied.  See the License for the
+           specific language governing permissions and limitations
+           under the License.
+Airavata Generic Application Service Factory (GFac) facilitates users to create Web Services
wrapping commandline
+applications. The generated application service WSDL interface provides input and outputs
of the 
+wrapped application. GFac provides a generic framework to wrap an application as a service
interface in Java. 
+This service layers separates the invocation from the communication layer supporting multiple
protocol likes SOAP, REST, or JSON. 
+Thus GFac can generate a SOAP, REST or native Java interface to any command line application.
Currently, Apache Airavata focuses on the 
+Axis2 and core java implementations, but is well architected to incorporate the GFac-Core
into any service frameworks. 
+The application provider first describes the input, outputs, deployment information, temporary
working directories, remote access mechanisms for 
+file transfers and job submissions and registers the information with a registry service.
Once applications are registered, GFac Distributed 
+Application Management handles the file staging, Job submission, and security protocols associated
with executions. 
+Furthermore, the service acts as the extensible runtime around which extensions like sharing,
auditing and resource scheduling are implemented.
+During execution, the application schedule is determined and the input data files specified
by input parameters are staged to computational host 
+and the underlying application is executed using a job submission mechanisms. Currently,
Grid, Cloud, SSH and Local submissions are supported. 
+Subsequently, the framework monitors the status of remote application, and publishes frequent
activity information to the event bus. 
+Once the invocation is complete, the application service tries to determine the results of
the application invocation by searching the standard output 
+for user-defined patterns or by listed a pre-specified location for generated data products.
The application service runtime is implemented using a 
+processing pipeline based on the Chain of Responsibility pattern, where the pipeline can
be altered by inserting interceptors. 
+The resulting architecture is highly flexible and extensible, and provides the ideal architectural
basis for a system that supports wide range of 
+Some of the features of the toolkit include:
+* Inherent application life time management and the architecture allows to have large number
+services registered and used.
+* The Application service performs data staging supporting multiple protocols including http,
+GridFTP and S3.
+* The generated services are instrumented with detailed execution activity.
+* The toolkit supports job submissions to Local, Grid and Cloud computing resourcces.
\ No newline at end of file

Modified: incubator/airavata/site/trunk/templates/sidenav.mdtext
--- incubator/airavata/site/trunk/templates/sidenav.mdtext (original)
+++ incubator/airavata/site/trunk/templates/sidenav.mdtext Tue Oct  4 17:59:11 2011
@@ -8,8 +8,8 @@
 # Architecture
   - [Airavata Overview](/airavata/architecture/overview.html)
-  - [GFac](/airavata/architecture/gfac/gfac.html)
-  - [Workflow Suite](/airavata/architecture/workflow.html)
+  - [GFac Application Management](/airavata/architecture/gfac/gfac.html)
+  - [XBaya Workflow Suite](/airavata/architecture/workflow.html)
   - [WS Messenger](/airavata/architecture/ws-messenger.html)
   - [Registry API](/airavata/architecture/registry.html)

View raw message