Hi All,

We scheduled the hangout today at 2.30 PM IST in order to discuss about the
implementation of GCE load balancer support for Stratos.

Thanks.

On Thu, Jun 18, 2015 at 10:17 PM, Gayan Gunarathne <gay...@wso2.com> wrote:

> Hi Asanka,
>
> Thanks for the update.
>
> Yeah.It is better to have a hangout for this.I think we can schedule that
> in early next week.
>
> Thanks,
> Gayan
>
>
> On Thu, Jun 18, 2015 at 6:18 PM, Asanka Sanjaya Herath <angal...@gmail.com
> > wrote:
>
>> Hi Isuru and Gayan,
>>
>> I'm implementing the logic for listening to topology events for
>> configuring the GCE LB. I have added my logic to configure method in
>> GCELoadBalancer class [1].
>>
>> I have attached a flow chart for logic of configure method. As topology
>> changes, it analyses the topology and configure target pools, forwarding
>> rules and health checks in GCE according to the given topology.
>>
>> Currently I'm testing the logic using sample applications.
>>
>> I would like to have the hangout too. Please let me know a comfortable
>> time slot for you.
>>
>> [1].
>> https://github.com/asankasanjaya/stratos/blob/master/extensions/load-balancer/gce-extension/src/main/java/org/apache/stratos/gce/extension/GCELoadBalancer.java
>>
>> On Tue, Jun 16, 2015 at 6:43 PM, Asanka Sanjaya Herath <
>> angal...@gmail.com> wrote:
>>
>>> Hi Gayan,
>>>
>>> ​
>>>> Can you please describe how do you achieve this?
>>>
>>>
>>> I think you are asking that how I implemented a way to wait for API call
>>> completion. There are three types of operations in GCE.
>>> 1. Global operations [1]
>>> 2. Region operations [2]
>>> 3. Zone operations [3]
>>>
>>> Therefore every time we do a API call, one of these operation objects
>>> will be created in IaaS side. That operation has an attribute called
>>> status. If status is DONE, operation is completed. So I periodically polled
>>> that operation object from IaaS in order to check whether the operation has
>>> been completed or not.
>>>
>>> I implemented three methods for this in GCEOperations.java class.
>>>
>>> a. waitForGlobalOperationCompletion(String operationName)
>>> b. waitForRegionOperationCompletion(String operationName)
>>> c. waitForZoneOperationCompletion(String operationName)
>>>
>>> ​
>>>> Once you implement the listening to topology events for configuring
>>>> the GCE LB, shall we have a Google hangout for this?​
>>>
>>>
>>> I'm happy to have a hangout for this. I think I'll be able to complete
>>> that task within this week. I'll let you know once I'm done.
>>>
>>> [1].
>>> https://cloud.google.com/compute/docs/reference/latest/globalOperations
>>> [2].
>>> https://cloud.google.com/compute/docs/reference/latest/regionOperations
>>> [3].
>>> https://cloud.google.com/compute/docs/reference/latest/zoneOperations
>>>
>>> On Tue, Jun 16, 2015 at 11:36 AM, Gayan Gunarathne <gay...@wso2.com>
>>> wrote:
>>>
>>>>
>>>> Hi Asanka,
>>>>
>>>> On Tue, Jun 16, 2015 at 4:27 AM, Asanka Sanjaya Herath <
>>>> angal...@gmail.com> wrote:
>>>>
>>>>> Hi,
>>>>>
>>>>> In last week I was working on following tasks.
>>>>>
>>>>> 1. Implementing a way to wait for API call completion
>>>>>
>>>>
>>>> Can you please describe how do you achieve this?
>>>>
>>>>
>>>>> 2. Getting the instance ID(The member ID in IaaS side) and adding the
>>>>> instance to target pool
>>>>>
>>>>> Now I think the basic functionality of the extension is completed. I
>>>>> tested it with a sample PHP application which is deployed using Stratos 
>>>>> and
>>>>> I was able to access the application through the GCE load balancer
>>>>> IP(Corresponding forwarding rule IP).
>>>>>
>>>>
>>>> Great.Nice to hear that.
>>>>
>>>>
>>>>> Here I'm listing TO DOs according to my opinion.
>>>>>
>>>>> 1. Implement the reload() method
>>>>> 2. Implement the stop() method
>>>>> 3. Adding a firewall rule
>>>>> 4. Add validation checks
>>>>> 5. Statistics publishing to CEP
>>>>> 6. Exception handling
>>>>> 7. Testing
>>>>> 8. Discuss and implementing a better way to start the load
>>>>> balancer(Stand alone mode or in application sign up process).
>>>>> 9. Standardize the code
>>>>>
>>>>> Any comment is highly appreciated.
>>>>>
>>>>> Github repo:
>>>>>
>>>>> https://github.com/asankasanjaya/stratos/tree/master/extensions/load-balancer/gce-extension
>>>>>
>>>>> Good progress so far. Once you implement the listening to topology
>>>> events for configuring the GCE LB, shall we have a Google hangout for this?
>>>>
>>>>
>>>> --
>>>>> Thanks,
>>>>> Regards,
>>>>> ASH
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>>
>>>> Gayan Gunarathne
>>>> Technical Lead, WSO2 Inc. (http://wso2.com)
>>>> Committer & PMC Member, Apache Stratos
>>>> email : gay...@wso2.com  | mobile : +94 766819985
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>>
>>> --
>>> Thanks,
>>> Regards,
>>> ASH
>>>
>>
>>
>>
>> --
>> Thanks,
>> Regards,
>> ASH
>>
>
>
>
> --
>
> Gayan Gunarathne
> Technical Lead, WSO2 Inc. (http://wso2.com)
> Committer & PMC Member, Apache Stratos
> email : gay...@wso2.com  | mobile : +94 766819985
>
>
>



-- 
Thanks,
Regards,
ASH

Reply via email to