Great work Raj..! *Dakshika Jayathilaka* Software Engineer WSO2, Inc. lean.enterprise.middleware 0771100911
On Fri, Mar 6, 2015 at 4:50 PM, Rajkumar Rajaratnam <rajkum...@wso2.com> wrote: > Hi all, > > I have now implemented network partitions algorithms and changed > application policy schema. All the above proposed modifications are done > now. Changes are available in master. > > Thanks. > > On Fri, Mar 6, 2015 at 9:26 AM, Imesh Gunaratne <im...@apache.org> wrote: > >> Thanks for the feedback Shaheed! >> >> On Fri, Mar 6, 2015 at 2:48 AM, Shaheedur Haque (shahhaqu) < >> shahh...@cisco.com> wrote: >> >>> >>> LGTM.... >>> >>> ------------------------------ >>> *From:* Imesh Gunaratne [im...@apache.org] >>> *Sent:* 04 March 2015 11:59 >>> *To:* dev; Shaheedur Haque (shahhaqu); Lakmal Warusawithana >>> *Subject:* [Discuss] Defining Cloud Bursting Pattens in Application >>> Policy >>> >>> Hi Devs, >>> >>> Shaheed raised an issue related to Application Policy definition where >>> we define an attribute called "activeByDefault" to mark the network >>> partitions which will be used for initially spawning application instances. >>> >>> The concern was to either remove this attribute and only send the >>> active by default network partitions in the list, or to introduce a >>> capability to define an algorithm to traverse among network partitions. I >>> think it would be better to go with the second option for this purpose as >>> it provides more flexibility for the user. Here the algorithms should be >>> implemented using an interface and should be pluggable. >>> >>> *Modification 1:* >>> If we do this I think we can change the application policy definition as >>> follows: >>> >>> { >>> "id": "application-policy-1", >>> "algorithm":"one-after-another", >>> "networkPartitions":[ >>> "network-partition-1", >>> "network-partition-2", >>> "network-partition-3", >>> "network-partition-4" >>> ], >>> "properties":[ >>> { >>> "key1" : "value1" >>> }, >>> { >>> "key2" : "value2" >>> } >>> ] >>> } >>> >>> The algorithm value ("one-after-another") to its class name mapping >>> can be done in autoscaler configuration file. If the algorithm class needs >>> any additional values those can be passed via the properties field. >>> >>> *Modification 2:* >>> In addition to this we should be able to manage Application Policies in >>> global level. If so we can reuse Application Policies for different >>> applications. >>> >>> *Modification 3:* >>> According to this model the application deployment API method would >>> change as follows: >>> >>> Deploy Application API Method: >>> POST /api/applications/{application-id}/deploy/{application-policy-id} >>> >>> UnDeploy Application API method: >>> POST /api/applications/{application-id}/undeploy >>> >>> I'm +1 to incorporate these changes for the 4.1.0-beta developer >>> preview. Please review and add your thoughts. >>> >>> Thanks >>> >>> -- >>> Imesh Gunaratne >>> >>> Technical Lead, WSO2 >>> Committer & PMC Member, Apache Stratos >>> >> >> >> >> -- >> Imesh Gunaratne >> >> Technical Lead, WSO2 >> Committer & PMC Member, Apache Stratos >> > > > > -- > Rajkumar Rajaratnam > Committer & PMC Member, Apache Stratos > Software Engineer, WSO2 > > Mobile : +94777568639 > Blog : rajkumarr.com >