On Sun, Jul 17, 2016 at 8:46 AM, Osura Rathnayake <osura...@gmail.com> wrote:
> Hi Imesh, > > I think it was Isuru who asked this :-) > 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. > +1 > > 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 > -- *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
_______________________________________________ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev