+1 Great work Isuru! May be we could include this in 4.1.0-beta2 developer
preview.

Thanks

On Thu, Apr 30, 2015 at 11:33 AM, Isuru Haththotuwa <[email protected]>
wrote:

> This is the new application samples structure:
>
> simple
>     -- single-cartridge-app
>     -- single-group-app
> complex
>     -- wordpress-app
>     -- tomcat-single-signon
>     -- php-tomcat-group-postgres-mysql-group-esb
> nested
>     -- single-level-nested-group-app
>     -- single-level-nested-groups-app
>     -- five-levels-nested-groups-app
>     -- complex-app-with-lb
>     -- esb-php-nested-with-esb-php-nested-with-mysql-php-app
> scaling
>     -- app-bursting-pattern
>     -- dependent-scaling
>             -- dependent-scaling-app
>     -- group-scaling
>             -- group-scaling-app
> startup-order
> termination-behavior
>
> On Thu, Apr 30, 2015 at 10:20 AM, Isuru Haththotuwa <[email protected]>
> wrote:
>
>> Hi Imesh,
>>
>> On Thu, Apr 30, 2015 at 10:17 AM, Imesh Gunaratne <[email protected]>
>> wrote:
>>
>>> +1 for the proposal Isuru!! We indeed need to refine the samples and
>>> make them more related to real world scenarios.
>>> Anyone would like to contribute to this task?
>>>
>> I'll rename the currently used samples, remove the duplicate/redundant
>> ones and re-organize in the directory structure discussed. The community
>> can add more samples appropriately as we go on.
>>
>>>
>>> Thanks
>>>
>>> On Wed, Apr 29, 2015 at 6:33 PM, Isuru Haththotuwa <[email protected]>
>>> wrote:
>>>
>>>> Hi all,
>>>>
>>>> Thanks for the feedback.
>>>>
>>>> On Wed, Apr 29, 2015 at 6:07 PM, Chamila De Alwis <[email protected]>
>>>> wrote:
>>>>
>>>>> Hi Isuru,
>>>>>
>>>>> Great work! This was a necessity for a long time. IMO we should have
>>>>> an approach to samples where the real world scenarios or closer to real
>>>>> world scenarios are used for samples. For example we should keep the
>>>>> "tomcat" sample and remove the "single-cartridge-app" if both are same. 
>>>>> The
>>>>> README would describe what sample scenario it covers.
>>>>>
>>>> Agreed that we should have samples closer to real world scenarios, such
>>>> as the wordpress application which we have currently. However, IMHO an
>>>> application with a single tomcat cartridge does not really showcase how
>>>> composite applications would support such scenarios. That was possible with
>>>> Stratos 4 subscription model as well. Therefore, for such scenarios we
>>>> should provide generic applications, so that anyone can use them as a
>>>> guideline and create their own simple applications, tomcat, php, or
>>>> anything else. That is why I thought of keeping single-cartridge-app
>>>> without specifically tomcat.
>>>>
>>>>>
>>>>>
>>>>>
>>>>> Regards,
>>>>> Chamila de Alwis
>>>>> Software Engineer | WSO2 | +94772207163
>>>>> Blog: code.chamiladealwis.com
>>>>>
>>>>>
>>>>>
>>>>> On Wed, Apr 29, 2015 at 3:56 PM, Reka Thirunavukkarasu <[email protected]>
>>>>> wrote:
>>>>>
>>>>>> +1 for using the directory structure for the samples. In that way,
>>>>>> anyone can find out relevant samples easily without looking into the
>>>>>> application/group.
>>>>>>
>>>>>> Can we add a category for startupDependents, termination behavior
>>>>>> (terminate-all and terminate-dependent) as well?
>>>>>>
>>>>> +1
>>>>
>>>>>
>>>>>> Thanks.
>>>>>> Reka
>>>>>>
>>>>>> On Wed, Apr 29, 2015 at 3:33 PM, Isuru Haththotuwa <[email protected]
>>>>>> > wrote:
>>>>>>
>>>>>>> Hi Devs,
>>>>>>>
>>>>>>> I started looking in to $subject. Please find the initial findings:
>>>>>>>
>>>>>>>     *Application Name*
>>>>>>>
>>>>>>> *Proposed New Name (if required)*
>>>>>>>
>>>>>>> *Comments*
>>>>>>>
>>>>>>> *Can Remove?*
>>>>>>>
>>>>>>> single-cartridge
>>>>>>>
>>>>>>> single-cartridge-app
>>>>>>>
>>>>>>> -
>>>>>>>
>>>>>>>
>>>>>>>    tomcat
>>>>>>>
>>>>>>> -
>>>>>>>
>>>>>>> duplicate single cartridge app, can be removed
>>>>>>>
>>>>>>> Yes
>>>>>>>
>>>>>>> single-group-cartridge
>>>>>>>
>>>>>>> single-group-app
>>>>>>>
>>>>>>> -
>>>>>>>
>>>>>>>
>>>>>>>    single-group-v3
>>>>>>>
>>>>>>>
>>>>>>>   only difference is from single-group-cartridge is there are
>>>>>>> multiple group instances, should remove IMO
>>>>>>>
>>>>>>> Yes
>>>>>>>
>>>>>>> nested-group
>>>>>>>
>>>>>>> single-level-nested-group-app
>>>>>>>
>>>>>>> -
>>>>>>>
>>>>>>>
>>>>>>>    nested-group-v2
>>>>>>>
>>>>>>>
>>>>>>>   only difference with nested-group is there are multiple groups
>>>>>>> nested at level1; can either remove, or else can rename to
>>>>>>> single-level-nested-groups-app
>>>>>>>
>>>>>>> Yes
>>>>>>>
>>>>>>> complex-app
>>>>>>>
>>>>>>> single-level-nested-groups-app
>>>>>>>
>>>>>>> -
>>>>>>>
>>>>>>>
>>>>>>>    wordpress
>>>>>>>
>>>>>>> wordpress-app
>>>>>>>
>>>>>>> -
>>>>>>>
>>>>>>>
>>>>>>>    wordpress-extended-v1
>>>>>>>
>>>>>>> -
>>>>>>>
>>>>>>> in addition to wordpress sample, an additional tomcat cartridge in
>>>>>>> included in this app, can remove IMO
>>>>>>>
>>>>>>> Yes
>>>>>>>
>>>>>>> wordpress-extended-v2
>>>>>>>
>>>>>>> -
>>>>>>>
>>>>>>> in addition to wordpress sample, an additional tomcat cartridge in
>>>>>>> included in this app and min group instance count is 2, can remove IMO
>>>>>>>
>>>>>>> Yes
>>>>>>>
>>>>>>> group-cartridges
>>>>>>>
>>>>>>> -
>>>>>>>
>>>>>>> redundant, can be removed
>>>>>>>
>>>>>>> Yes
>>>>>>>
>>>>>>> n-level-nesting
>>>>>>>
>>>>>>> five-levels-nested-groups-app
>>>>>>>
>>>>>>> this is an extreme scenario for even a complex app
>>>>>>>
>>>>>>>
>>>>>>>    esb-php-nested-with-esb-php-nested-with-mysql-php-app
>>>>>>>
>>>>>>>
>>>>>>>   Does this app has any real use case? If not, can remove.
>>>>>>>
>>>>>>>
>>>>>>>    single-group-v1
>>>>>>>
>>>>>>> -
>>>>>>>
>>>>>>> Redundant, can be removed
>>>>>>>
>>>>>>> Yes
>>>>>>>
>>>>>>> single-group-v2
>>>>>>>
>>>>>>> -
>>>>>>>
>>>>>>> Redundant, can be removed
>>>>>>>
>>>>>>> Yes
>>>>>>>
>>>>>>> more-complex-app
>>>>>>>
>>>>>>> -
>>>>>>>
>>>>>>> Redundant, can be removed
>>>>>>>
>>>>>>> Yes
>>>>>>>
>>>>>>> I'm yet to look in to the scaling related samples.
>>>>>>>
>>>>>>> Furthermore, IMHO we can re-organize the the samples using a
>>>>>>> directory structure as shown below:
>>>>>>>
>>>>>>> applications
>>>>>>>        -- simple (this will carry single cartridge apps, and apps
>>>>>>> with non nested groups)
>>>>>>>        -- nested (complex apps with nested groups)
>>>>>>>        -- scaling (group/dependency scaling, bursting and similar
>>>>>>> apps with special patterns)
>>>>>>>
>>>>>>> Please share your thoughts on this.
>>>>>>>
>>>>>>> --
>>>>>>> Thanks and Regards,
>>>>>>>
>>>>>>> Isuru H.
>>>>>>> +94 716 358 048* <http://wso2.com/>*
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Reka Thirunavukkarasu
>>>>>> Senior Software Engineer,
>>>>>> WSO2, Inc.:http://wso2.com,
>>>>>> Mobile: +94776442007
>>>>>>
>>>>>> --
>>>>>> <%2B94776442007>
>>>>>> <%2B94776442007>
>>>>>> Thanks and Regards,
>>>>>>
>>>>>> Isuru H.
>>>>>> <%2B94776442007>
>>>>>> +94 716 358 048 <%2B94776442007>* <http://wso2.com/>*
>>>>>>
>>>>>>
>>>>>> * <http://wso2.com/>*
>>>>>>
>>>>>>
>>>>>>
>>>
>>>
>>> --
>>> Imesh Gunaratne
>>>
>>> Senior Technical Lead, WSO2
>>> Committer & PMC Member, Apache Stratos
>>>
>>> --
>>> Thanks and Regards,
>>>
>>> Isuru H.
>>> +94 716 358 048
>>>
>>> --
>>> <%2B94%20716%20358%20048>
>>> <%2B94%20716%20358%20048>
>>> Thanks and Regards,
>>>
>>> Isuru H.
>>> <%2B94%20716%20358%20048>
>>> +94 716 358 048* <http://wso2.com/>*
>>>
>>>
>>> * <http://wso2.com/>*
>>>
>>>
>>>


-- 
Imesh Gunaratne

Senior Technical Lead, WSO2
Committer & PMC Member, Apache Stratos

Reply via email to