Hi All,

I think we are getting there for the first incubation release. How about we do 
a feature freeze tomorrow and work on RC and documentation in parallel? If we 
can all do a sprint, we should still shoot for a end of the month release. 

Suresh


On Oct 16, 2011, at 12:45 AM, Suresh Marru wrote:

> Thanks to Lahiru for the initiative on the release, we took some time, but 
> the code looks nice and clean and improved. Now that we have the foundation, 
> we can probably get to quick releases. It will be nice if we plan for the 
> first 5 releases. How about starting this month, we go on a monthly schedule, 
> with off number of releases focusing on the feature enhancements and the even 
> number focusing on the bug fixes and improving tests and documentation of its 
> predecessor release?
> 
> 0.1-INCUBATING - October 30th - Code imported from donations is cleaned up, 
> added simple build and tests, easy documentation. 
> 0.2-INCUBATING - November 30th - Bug fix release of 0.1, minimal feature 
> addition, more focus on improving tests, documentation and profiling. 
> 0.3-INCUBATING - December 30th - Improvements to registry usage, learn from 
> JCR/Jackrabbit experience and stratergize a long term registry roadmap. - 
> Engage target users and broaden the community with this release. 
> 0.4-INCUBATING - January 30th - Bug fix, tests and documentation 
> improvements. Apply feedback with integration to end users. 
> 0.5-INCUBATING - February - A release with production readiness and based on 
> community engagement and expansion, ready to march into the finish line for 
> graduation. 
> 
> I personally feel that we will be at alpha quality for first release, a 
> pre-beta for second. By third we need to get to beta quality and announce for 
> readiness to be integrated into initial set of end user communities. WIth the 
> friendly user feedback and integration experiences 4th release can be a 
> pre-stable release. 5th release has to be a major one, and we should be able 
> to ensure confidence to the community to integrate into production 
> environments. 
> 
> If we succeed in this plan, we should be able to start making a case for 
> graduation, with an assumption that we will engage and grow both developer 
> and user communities. 
> 
> Thoughts? 
> 
> Suresh
> 
> On Sep 29, 2011, at 11:54 AM, Suresh Marru wrote:
> 
>> Hi All,
>> 
>> We should get a consensus on the release features and document the road map 
>> on the website and march towards a release. I will start the draft, please 
>> look through and comment:
>> 
>> I will define the feature list of Release 0.1-Incubating by means of a 
>> tutorial we should document on the website.
>> 
>> Airavata Modules for the release:
>> GFac-Axis2: An axis2 web service which can consume user defined command line 
>> descriptions and generate axis2 application web services.
>> XBaya - A desktop (and webstart by JNLP) application which lets users to 
>> construct, execute and monitor workflow executions. 
>> XBaya is also used in this release as a user management, application 
>> management and data browser. In the future these UI's will be web gadgets to 
>> be deployed into containers like Apache Rave.
>> Workflow Interpreter: Axis2 wrapper around XBaya dynamic executor. This is a 
>> simple and interactive workflow execution engine. Future releases will 
>> support Apache ODE in addition to interpreter service. 
>> WS-Messenger: WS-Eventing/WS-Notification based messaging system.
>> Registry-API: A thick client registry API for Airavata to put and get 
>> documents. Current JCR implementation is supported by Jack-Rabbit.
>> 
>> Build & Deploy:
>> We should have a one single maven build which builds and deploys all 
>> services to a axis2 tomcat container. We should have shell scripts to launch 
>> xbaya. 
>> 
>> All tutorials have the pre requite of build and deploy steps.
>> 
>> 5 minute Airavata Tutorial:
>> 1) Create/Login to Jack-Rabbit account from XBaya
>> 2) Construct a sample workflow with included sample math axis2 services. 
>> 3) Store and retrieve the workflow from registry
>> 4) Execute the workflow with monitoring through events
>> 5) View workflow execution summary and inputs and outputs from registry 
>> browser. 
>> 
>> 15 minute Airavata Tutorial:
>> 1) Create/Login to Jack-Rabbit account from XBaya
>> 2) Identify sample command line applications and provide descriptions to 
>> register applications to registry.
>> 3) Construct workflow with the registered and generated application services.
>> 4) Execute workflow invoking the newly created axis2 application services.
>> 5) View workflow execution summary and inputs and outputs from registry 
>> browser. 
>> 
>> Please note that I am listing the simple steps to start with. Once agreeable 
>> to every one, we should all document detailed developer information, like 
>> how the execution from xbaya is going to go to workflow intepreter and then 
>> gfac and so on.
>> 
>> Once we agree upon the features, we should also iterate on the timelines for 
>> release and rough estimates for future releases.
>> 
>> Cheers,
>> Suresh
>> 
>> 
>> 
>> On May 13, 2011, at 8:37 AM, Suresh Marru wrote:
>> 
>>> Hi All,
>>> 
>>> All of us clearly know what Airavata software is about in varying details,  
>>> but at the same time I realize not every one of us on the list have a full 
>>> understanding of the architecture as a whole and sub-components. Along with 
>>> inheriting the code donation, I suggest we focus on bringing every one to 
>>> speed by means of high level and low level architecture diagrams. I will 
>>> start a detailed email thread about this task. In short, currently the 
>>> software assumes understanding of e-Science in general and some details of 
>>> Grid Computing. Our first focus should be to bring the software to a level 
>>> any java developer can understand and contribute. Next the focus can be to 
>>> make it easy for novice users.
>>> 
>>> I thought a good place to start might be to list out the high level goals 
>>> and then focus on the first goal with detailed JIRA tasks. I am assuming 
>>> you will steer us with a orthogonal roadmap to graduation. I hope I am not 
>>> implying we need to meet the following goals to graduate, because some of 
>>> them are very open ended. Also, please note that Airavata may have some of 
>>> these features already, I am mainly categorizing so we will have a focused 
>>> effort in testing, re-writing or new implementations. 
>>> 
>>> Airavata high level feature list: 
>>> 
>>> Phase 1: Construct, Execute and monitor workflows from pre-deployed web 
>>> services. The workflow enactment engine will be the inherent Airavata 
>>> Workflow Interpreter. Register command line applications as web services, 
>>> construct and execute workflows with these application services. The 
>>> applications may run locally, on Grid enabled resources or by ssh'ing to a 
>>> remote resource. The client to test this phase workflows can be Airavata 
>>> Workflow Client (XBaya) running as a desktop application. 
>>> 
>>> Phase 2: Execute all of phase 1 workflows on Apache ODE engine by 
>>> generating and deploying BPEL. Develop and deploy gadget interfaces to 
>>> Apache Rave container to support application registration, workflow 
>>> submission and monitoring components. Support applications running on 
>>> virtual machine images to be deployed to Amazon EC2, EUCALYPTUS and similar 
>>> infrastructure-as-a-service cloud deployments. 
>>> 
>>> Phase 3:  Expand the compute resources to Elastic Map Reduce and Hadoop 
>>> based executions. Focus on the data and metadata catalog integration like 
>>> Apache OODT. 
>>> 
>>> I will stop here, to allow us to discuss the same. Once we narrow down on 
>>> the high level phase 1 goals, I will start a detailed discussion on where 
>>> the code is now and the steps to get to goal1.
>>> 
>>> Comments, Barbs? 
>>> 
>>> Suresh
>> 
> 

Reply via email to