Hi Imesh,

Sure we shall have a meeting on Monday to review the progress. I will send
a detailed update on the current status by tonight. Sorry for the delay.

Thanks,

On Fri, Jul 15, 2016 at 4:04 PM, Isuru Haththotuwa <isu...@wso2.com> wrote:

> Hi Osura,
>
> Can you send a detailed updated on the current status? Shall we have a
> meeting on Monday to review the progress.
>
> On Tue, Jul 12, 2016 at 2:03 PM, Osura Rathnayake <osura...@gmail.com>
> wrote:
>
>> Hi Imesh,
>>
>> About dynamically adding members to the load balancer, I will cross check
>> it with auto-scaling. I couldn't look into that from auto-scaling end since
>> I couldn't test it yet.
>>
>> about monitoring, yes we can do a POC on that.
>>
>> thanks,
>>
>> On Tue, Jul 12, 2016 at 12:53 PM, Imesh Gunaratne <im...@wso2.com> wrote:
>>
>>> On Tue, Jul 12, 2016 at 12:09 PM, Osura Rathnayake <osura...@gmail.com>
>>> wrote:
>>>
>>>> Hi Imesh,
>>>>
>>>> About centralized logging, I'm trying to get logs to the Log Analytics
>>>> using few methods supported in azure. We can either parse logs in to
>>>> syslogs and send to the Log Analytics or create custom logs specifying the
>>>> logs location. As you said, logs shouldn't be in .txt extension, I got it
>>>> clarified from a azure blog. Will update you soon after I could resolve it.
>>>>
>>>> ​Right, thanks for the update!​
>>>
>>>
>>>> No you can't dynamically add VMs to the load balancer. Backend pool,
>>>> where all the VMs reside, should be predefined.
>>>>
>>>
>>> ​Technically that capability should be there. Otherwise we would not be
>>> able to autoscale a server cluster dynamically.
>>> ​
>>>
>>>
>>>> you can auto-scale using scale sets(I'm still researching about it),
>>>> that's the equivalent of AWS auto scaling group . also you can scale up or
>>>> down a VM if it exceeds a certain parameter like CPU usage, using
>>>> monitoring rules.
>>>>
>>>> *Monitoring *
>>>>
>>>>
>>>> Azure has a native monitoring tool which involves collecting and
>>>> tracking metrics, analyzing log files, defining custom metrics and logging
>>>> generated by specific applications or workloads running in Virtual
>>>> Machines. Azure represents monitored data in a graphical manner using
>>>> charts. Monitoring also facilitates triggering alarms when certain
>>>> conditions are met and also it can be configured to take actions on the met
>>>> conditions. Monitoring is done by the Diagnostic Extension and it has
>>>> following capabilities.
>>>>
>>>> ·         Collects and uploads the system performance information from
>>>> the Linux VM to the user's storage table, including diagnostic and syslog
>>>> information.
>>>>
>>>> ·         Enables users to customize the data metrics that will be
>>>> collected and uploaded.
>>>>
>>>> ·         Enables users to upload specified log files to a designated
>>>> storage table.
>>>>
>>>> Note: Azure storage tables are a non-relational, key-value-pair,
>>>> storage system suitable for storing massive amounts of unstructured data.
>>>>
>>>>
>>>> We can add monitor rules so that when an alert triggers it notifies the
>>>> admins via email. Furthermore we can set to take automated actions. Azure
>>>> automate actions by running runbooks. A runbook is a set of tasks that
>>>> perform some automated process in Azure Automation. We can create our own
>>>> runbooks as well. Available runbooks include,
>>>>
>>>> ·         Restart VM
>>>>
>>>> ·         Stop VM
>>>>
>>>> ·         Remove VM
>>>>
>>>> ·         Scale up VM
>>>>
>>>> ·         Scale down VM
>>>>
>>>> When scaling up it sets the virtual machine to the next larger size
>>>> within the size group and when scaling down it sets the virtual machine to
>>>> the next smaller size within the size group.
>>>>
>>>> More about runbooks and automation [1]
>>>>
>>>
>>> ​Sounds good, will us be able to do a POC on this?​
>>>
>>>
>>>>
>>>> *Auto scaling *
>>>>
>>>>
>>>> Auto-scaling is the process of dynamically allocating the resources
>>>> required by an application to match performance requirements. Virtual
>>>> machine scale sets are an Azure Compute resource you can use to deploy and
>>>> manage a set of identical VMs. With all VMs configured the same, VM scale
>>>> sets are designed to support true auto-scale  no pre-provisioning of VMs is
>>>> required – and as such makes it easier to build large-scale services
>>>> targeting big compute, big data, and containerized workloads [2].
>>>>
>>>>
>>>> Note: I couldn’t practically do this as my azure free account lets me
>>>> have only 4 cores and I have used all of them on my current deployment. I’m
>>>> getting a new azure account from one of my friends in a day so hopefully I
>>>> will do this on it and update you.
>>>>
>>>
>>> ​Great! Thanks!​
>>>
>>>
>>>>
>>>> [1]
>>>> https://azure.microsoft.com/en-us/documentation/articles/automation-intro/
>>>>
>>>> [2]
>>>> https://azure.microsoft.com/en-us/documentation/articles/virtual-machine-scale-sets-overview/
>>>>
>>>>
>>>> thanks,
>>>>
>>>>
>>>> On Mon, Jul 11, 2016 at 9:54 AM, Imesh Gunaratne <im...@wso2.com>
>>>> wrote:
>>>>
>>>>> On Thu, Jul 7, 2016 at 7:11 PM, Osura Rathnayake <osura...@gmail.com>
>>>>> wrote:
>>>>>
>>>>>> Hi Mentors,
>>>>>>
>>>>>>
>>>>>> In addition to refining the membership scheme code, I looked into
>>>>>> following features of Azure.
>>>>>> ​
>>>>>>
>>>>> ​Good findings Osura, please find few questions inline:​
>>>>>
>>>>>
>>>>>> ​
>>>>>>
>>>>>> *Azure dynamic load balancing*
>>>>>>
>>>>>>
>>>>>> Azure has a native load balancer which is very easy to configure.
>>>>>> It’s a layer 4 (TCP, UDP) load balancer which helps to spread traffic 
>>>>>> among
>>>>>> healthy virtual machines. Following are some key terms you need to know.
>>>>>> ​
>>>>>>
>>>>> ​Can members be dynamically added and removed to/from a load balancer?
>>>>> To check this we may need to explore how autoscaling works. On AWS this is
>>>>> handled with autoscaling groups [3]
>>>>>
>>>>>>
>>>>>> *Capturing Virtual Machine Images as templates*
>>>>>>
>>>>>>
>>>>>> Azure provides the feature of generalizing and capturing virtual
>>>>>> machines so that they can be used as templates. This is very useful and
>>>>>> time saving when the production environment has many instances of the 
>>>>>> same
>>>>>> kind of virtual machine. When the virtual machine is being generalized 
>>>>>> all
>>>>>> the data in user directories are erased so better to have wso2 product
>>>>>> directory not in "/home/*". More about this can be found here [2].
>>>>>>
>>>>>> Once the virtual machine is captured, it is stored in the storage
>>>>>> account that is associated with the virtual machine. You can either
>>>>>> download this or use directly by referring to the URI when you want to 
>>>>>> make
>>>>>> other virtual machines with this template. What would be awesome is if we
>>>>>> can fully configure the virtual machine with a given product and make it
>>>>>> available to users.
>>>>>>
>>>>>>
>>>>>>
>>>>> ​Yes, this is mandatory. Otherwise we would not be able to autoscale a
>>>>> server cluster.
>>>>>
>>>>> ​​I'm sorry I may have missed, how did it go with centralized logging?
>>>>>
>>>>> [3]
>>>>> http://docs.aws.amazon.com/autoscaling/latest/userguide/AutoScalingGroup.html
>>>>>
>>>>> ​Thanks​
>>>>>
>>>>>
>>>>>> [1]
>>>>>> https://azure.microsoft.com/en-us/documentation/articles/load-balancer-overview/
>>>>>>
>>>>>> [2]
>>>>>> https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-linux-capture-image/
>>>>>>
>>>>>>
>>>>>> Thanks,
>>>>>>
>>>>>> On Wed, Jul 6, 2016 at 12:18 PM, Osura Rathnayake <osura...@gmail.com
>>>>>> > wrote:
>>>>>>
>>>>>>> Hi Akila,
>>>>>>>
>>>>>>> Please refer to the screenshots that I have attached. When I updated
>>>>>>> localMemberPort to 4200, I can see it being reflected in logs when 
>>>>>>> members
>>>>>>> are joining. So should I still make modifications in the code?
>>>>>>>
>>>>>>> .gitignore was added.
>>>>>>>
>>>>>>> okay I will write test cases in testNG and update
>>>>>>>
>>>>>>> thanks,
>>>>>>>
>>>>>>> On Wed, Jul 6, 2016 at 9:06 AM, Akila Ravihansa Perera <
>>>>>>> raviha...@wso2.com> wrote:
>>>>>>>
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> On Tue, Jul 5, 2016 at 11:38 AM, Osura Rathnayake <
>>>>>>>> osura...@gmail.com> wrote:
>>>>>>>>
>>>>>>>>> Hi Akila,
>>>>>>>>>
>>>>>>>>> Please check the modified code. It now takes the value which is
>>>>>>>>> specified as localMemberPort in axis2.xml.
>>>>>>>>>
>>>>>>>>
>>>>>>>> I still don't see any change to the logic of how member address is
>>>>>>>> calculated. Can you double check?
>>>>>>>>
>>>>>>>> Please make sure "target/**" directories are ignored from
>>>>>>>> .gitignore. These shouldn't be in the repo [1]. You might also need to
>>>>>>>> ignore any IDE specific files. Have a look at .gitignore in Kubernetes
>>>>>>>> artifacts [2].
>>>>>>>>
>>>>>>>> I see that you have committed some test cases based on JUnit.
>>>>>>>> Please note that as a platform we are moving to testng framework so 
>>>>>>>> better
>>>>>>>> to use that.
>>>>>>>> @Imesh, Isuru: Please correct me if I'm wrong.
>>>>>>>>
>>>>>>>> Shall we get a repo created under wso2-incubator for this?
>>>>>>>>
>>>>>>>> [1]
>>>>>>>> https://github.com/osuran/azure-membership-scheme/tree/master/target
>>>>>>>> [2]
>>>>>>>> https://github.com/wso2/kubernetes-artifacts/blob/master/.gitignore
>>>>>>>>
>>>>>>>> Thanks.
>>>>>>>> --
>>>>>>>> Akila Ravihansa Perera
>>>>>>>> WSO2 Inc.;  http://wso2.com/
>>>>>>>>
>>>>>>>> Blog: http://ravihansa3000.blogspot.com
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Regards,
>>>>>>> Osura Rathnayake
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Regards,
>>>>>> Osura Rathnayake
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> *Imesh Gunaratne*
>>>>> Software Architect
>>>>> WSO2 Inc: http://wso2.com
>>>>> T: +94 11 214 5345 M: +94 77 374 2057
>>>>> W: https://medium.com/@imesh TW: @imesh
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> Regards,
>>>> Osura Rathnayake
>>>>
>>>
>>>
>>>
>>> --
>>> *Imesh Gunaratne*
>>> Software Architect
>>> WSO2 Inc: http://wso2.com
>>> T: +94 11 214 5345 M: +94 77 374 2057
>>> W: https://medium.com/@imesh TW: @imesh
>>>
>>>
>>
>>
>> --
>> Regards,
>> Osura Rathnayake
>>
>
>
>
> --
> Thanks and Regards,
>
> Isuru H.
> +94 716 358 048* <http://wso2.com/>*
>
>
>


-- 
Regards,
Osura Rathnayake
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to