Hi Osura,

It's good to see the blog posts!
IMO it would be better if you can start writing documentation in parallel
to blog posts, may be using Markdown format in Github.

Thanks

On Fri, Jul 29, 2016 at 10:49 AM, Osura Rathnayake <osura...@gmail.com>
wrote:

> Hi Isuru,
>
> I'm researching about automation in Azure. Shall we please have the
> hangout on Monday?
> BTW I will be able to complete the documentation on centralized logging,
> monitoring, auto scaling and load balancing by this weekend and I will
> update my blog with the progress. Your feedback is much appreciated.
>
> Thank you,
>
> On Fri, Jul 29, 2016 at 9:51 AM, Isuru Haththotuwa <isu...@wso2.com>
> wrote:
>
>> Hi Osura,
>>
>> On Wed, Jul 27, 2016 at 9:17 AM, Osura Rathnayake <osura...@gmail.com>
>> wrote:
>>
>>> Hi All,
>>>
>>> Following are the meeting notes of the hangout we had on 25th of July,
>>> 2016.
>>>
>>> *Centralized logging*
>>>
>>> Azure Log Analytics provides centralized logging which facilitates the
>>> users to get logs from a given location in a VM, to a centralized location
>>> so that they can analyse and query those logs as they need.
>>> *next task - Documentation in terms of a blog post or webinar
>>>
>>> *Auto scaling*
>>>
>>> Auto scaling is achieved through scale sets in Azure. Scale set is a set
>>> of VMs and auto scaling rules that defines auto scale metrics & actions and
>>> the specification of the VMs.
>>>
>>> *Limitations - Azure portal doesn't support addition of auto scale
>>> rules, it only allows to add a simple scale set with a given number of
>>> instances. Whereas azure CLI, Powershell and REST API supports full
>>> functionality.
>>>
>>> I have added the template to the github repo which I used to create the
>>> auto scale settings which includes the ability to add a custom VM image and
>>> auto scale rules. When you deploy from this template you should give the
>>> URI of the VM image. you can edit auto scale rules using CLI, Power shell
>>> or REST API. Azure Resource Explorer <http://resources.azure.com> can
>>> be used if you choose REST API to modify.
>>>
>>> *next tasks - 1) Have to figure out a way to pass application and user
>>> data such as usernames and passwords of database, to the VM image through
>>> the template. 2) Documentaion
>>>
>>>
>>> *Load balancing*
>>>
>>> Following are some key terms you need to know.
>>>
>>> ·         Backend pool: This is a pool of virtual machines that share
>>> the traffic
>>>
>>> ·         Probe: The load balancer can probe the health of the various
>>> server instances. When a probe fails to respond, the load balancer stops
>>> sending new connections to the unhealthy instances. Existing connections
>>> are not impacted.
>>>
>>> ·         Availability set: when you have a set of virtual machines for
>>> the same purpose, azure recommends to add them to an availability set.
>>>
>>> We can add load balancing rules such that requests coming from a given
>>> URL  are shared among the VMs in backend pool. if we configure the load
>>> balancer with auto scaling, VMs in the scale set can be added to the
>>> backend pool so if the auto scale rules are met, it can scale in or out.
>>>
>>> *next tasks - 1)  research more about Probe and service health checking.
>>> 2)  documentation 3) How to automate the whole deployment process.
>>>
>> Thanks for the notes.
>>
>> From the next steps you have mentioned here, deployment automation part
>> is very vital for the project completion. Basically we would need to use
>> either the CLI or the Rest API and create a few of scripts to do a complete
>> deployment on Azure. We can have a hangout today/Monday to discuss the
>> progress on the next tasks and the automation aspects.
>>
>>>
>>> [1] https://github.com/osuran/Azure-templates
>>>
>>> Thank you,
>>>
>>>
>>> On Mon, Jul 25, 2016 at 11:46 AM, Osura Rathnayake <osura...@gmail.com>
>>> wrote:
>>>
>>>> Hi Isuru,
>>>>
>>>> Thank you. That will solve the issue.
>>>>
>>>> On Mon, Jul 25, 2016 at 11:44 AM, Isuru Haththotuwa <isu...@wso2.com>
>>>> wrote:
>>>>
>>>>> Hi Osura,
>>>>>
>>>>> If you need any customizations/configurations done at the VM startup,
>>>>> you can use /etc/rc.local script to do it. Also, if you define the
>>>>> JAVA_HOME in a system wide bashrc file at /etc/bash.bashrc it won't get
>>>>> deleted when the user home is removed.
>>>>>
>>>>>
>>>>> On Mon, Jul 25, 2016 at 11:31 AM, Osura Rathnayake <osura...@gmail.com
>>>>> > wrote:
>>>>>
>>>>>> Hi Imesh,
>>>>>>
>>>>>> You can only capture a generalized VM image, so when it's being
>>>>>> generalized, all of the data in '/home' is erased. Since .bashrc is also 
>>>>>> in
>>>>>> '/home/<user home directory>', it's also erased. Only the data that are 
>>>>>> not
>>>>>> in '/home' is preserved.
>>>>>>
>>>>>> Okay I will try out these steps.
>>>>>>
>>>>>> Thanks,
>>>>>>
>>>>>> On Mon, Jul 25, 2016 at 10:14 AM, Imesh Gunaratne <im...@wso2.com>
>>>>>> wrote:
>>>>>>
>>>>>>> Hi Osura,
>>>>>>>
>>>>>>> On Sun, Jul 24, 2016 at 6:30 PM, Osura Rathnayake <
>>>>>>> osura...@gmail.com> wrote:
>>>>>>>
>>>>>>>> Hi Mentors,
>>>>>>>>
>>>>>>>> I could successfully configure auto scaling with a VM which has a
>>>>>>>> WSO2 application server installed in it. When capturing a VM, it first 
>>>>>>>> get
>>>>>>>> deallocated and then generalized.
>>>>>>>>
>>>>>>>
>>>>>>> ​I'm sorry I did not get this. Can you please elaborate this further?
>>>>>>> ​
>>>>>>>
>>>>>>>
>>>>>>>> So the Java home set in .bashrc is gone in the captured image of
>>>>>>>> the VM. So I had to reset the Java home and also I had to manually 
>>>>>>>> start
>>>>>>>> the server after the startup of the VM.
>>>>>>>>
>>>>>>>
>>>>>>> ​​I think you are trying to create a VM image from a running VM
>>>>>>> instance and try to reuse that. Can you please try following:
>>>>>>>
>>>>>>>
>>>>>>>    1. Create a VM instance from Ubuntu 14.04 VM image
>>>>>>>    2. Extract JDK 1.7 (JAVA_HOME) and the WSO2 server distribution
>>>>>>>    (CARBON_HOME) to /opt/ directory.
>>>>>>>    3. Write a brash script (init.sh) to start the WSO2 server by
>>>>>>>    invoking CARBON_HOME/bin/wso2server.sh
>>>>>>>    4. Update /etc/rc.local to invoke the above bash script; init.sh
>>>>>>>    5. Create a VM image of this VM instance.
>>>>>>>
>>>>>>> Thanks
>>>>>>>
>>>>>>> Is there any method developed in WSO2 to overcome this situation?
>>>>>>>>
>>>>>>>> thanks,
>>>>>>>>
>>>>>>>> On Thu, Jul 21, 2016 at 5:10 PM, Osura Rathnayake <
>>>>>>>> osura...@gmail.com> wrote:
>>>>>>>>
>>>>>>>>> Hi Isuru,
>>>>>>>>>
>>>>>>>>> That time is fine by me.
>>>>>>>>>
>>>>>>>>> thanks,
>>>>>>>>>
>>>>>>>>> On Thu, Jul 21, 2016 at 3:44 PM, Isuru Haththotuwa <
>>>>>>>>> isu...@wso2.com> wrote:
>>>>>>>>>
>>>>>>>>>> Hi Osura,
>>>>>>>>>>
>>>>>>>>>> On Thu, Jul 21, 2016 at 11:15 AM, Osura Rathnayake <
>>>>>>>>>> osura...@gmail.com> wrote:
>>>>>>>>>>
>>>>>>>>>>> Hi Mentors,
>>>>>>>>>>>
>>>>>>>>>>> I will try using Puppet.
>>>>>>>>>>> It wasn't a problem with log path/pattern, in fact I used the
>>>>>>>>>>> same log path that I used last time. I believe it was a bug from 
>>>>>>>>>>> Azure
>>>>>>>>>>> side, please check the attached screenshots.
>>>>>>>>>>> Shall we please have the meeting on Friday?
>>>>>>>>>>>
>>>>>>>>>> +1. How about 2.00 - 3.0.0 PM on Friday?
>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> thank you,
>>>>>>>>>>>
>>>>>>>>>>> On Wed, Jul 20, 2016 at 6:50 PM, Isuru Haththotuwa <
>>>>>>>>>>> isu...@wso2.com> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Hi Osura,
>>>>>>>>>>>>
>>>>>>>>>>>> Shall we have a hangout on Thursday/ Friday to discuss and
>>>>>>>>>>>> demonstrate the current progress of the project? Please let us 
>>>>>>>>>>>> know your
>>>>>>>>>>>> preference.
>>>>>>>>>>>>
>>>>>>>>>>>> On Wed, Jul 20, 2016 at 3:35 PM, Imesh Gunaratne <
>>>>>>>>>>>> im...@wso2.com> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> Hi Osura,
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Mon, Jul 18, 2016 at 4:20 PM, Osura Rathnayake <
>>>>>>>>>>>>> osura...@gmail.com> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> Hi Mentors,
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> This is the progress so far.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> *Auto scaling*
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Azure supports two paradigms of auto scaling, vertical and
>>>>>>>>>>>>>> horizontal. Vertical scaling, also known as scale up and scale 
>>>>>>>>>>>>>> down, means
>>>>>>>>>>>>>> increasing or decreasing virtual machine (VM) sizes in response 
>>>>>>>>>>>>>> to a
>>>>>>>>>>>>>> workload. As I explained in one of my previous emails, vertical 
>>>>>>>>>>>>>> auto
>>>>>>>>>>>>>> scaling is achieved through monitoring rules. We can set it to 
>>>>>>>>>>>>>> trigger an
>>>>>>>>>>>>>> alarm when certain conditions are met and also as the action we 
>>>>>>>>>>>>>> can set up
>>>>>>>>>>>>>> a runbook to scale up or down. I could successfully get VMs to 
>>>>>>>>>>>>>> scale up and
>>>>>>>>>>>>>> down using this feature.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> ​We would use horizontal scaling in most scenarios.​
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Horizontal scaling, also referred to as scale out and scale
>>>>>>>>>>>>>> in, where the number of VMs is altered depending on the workload.
>>>>>>>>>>>>>> Horizontal scaling is achieved through virtual machine scale 
>>>>>>>>>>>>>> sets (VMSS).
>>>>>>>>>>>>>> One important thing about VMSS is that the VMs included should 
>>>>>>>>>>>>>> be of the
>>>>>>>>>>>>>> same size and have the same OS image. All the VMs in the scale 
>>>>>>>>>>>>>> set are
>>>>>>>>>>>>>> added to the load balancer, as a backend pool. Backend pool is a 
>>>>>>>>>>>>>> pool of
>>>>>>>>>>>>>> VMs which share the traffic coming via the load balancer. We can 
>>>>>>>>>>>>>> add auto
>>>>>>>>>>>>>> scale rules, as to when additional VMs should be added and 
>>>>>>>>>>>>>> removed, based
>>>>>>>>>>>>>> on the conditions. I could test some auto scale rules and 
>>>>>>>>>>>>>> observed VMs
>>>>>>>>>>>>>> getting added to the backend pool. But one problem is that when 
>>>>>>>>>>>>>> these VMs
>>>>>>>>>>>>>> getting added, it’s a whole new VM.  I’m trying to add custom 
>>>>>>>>>>>>>> made VMs
>>>>>>>>>>>>>> which has a wso2 product installed and configured.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> ​Yes we would need a VM image with required WSO2 product and
>>>>>>>>>>>>> pre-requisites to test this. At WSO2 we use Puppet​
>>>>>>>>>>>>>
>>>>>>>>>>>>> ​for automating the installation process [1]. With Puppet we
>>>>>>>>>>>>> can use one base VM image and start a VM for any WSO2 product. 
>>>>>>>>>>>>> Puppet does
>>>>>>>>>>>>> the WSO2 product installation at the VM startup.
>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Note: only a limited horizontal scaling features are
>>>>>>>>>>>>>> supported in the azure portal yet so I’m using REST API to 
>>>>>>>>>>>>>> create and
>>>>>>>>>>>>>> manage auto scaling features.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> *Centralized logging*
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> I was able to get log to Log Analytics using custom logs. I
>>>>>>>>>>>>>> have collected logs generated from 2 wso2 application servers. 
>>>>>>>>>>>>>> You only
>>>>>>>>>>>>>> have to add respective VMs to the Log analytics and set the path 
>>>>>>>>>>>>>> where logs
>>>>>>>>>>>>>> are located. This feature was under public preview, which might 
>>>>>>>>>>>>>> have been
>>>>>>>>>>>>>> one reason why it didn’t work last time when I tried.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> ​Was the issue with the log file path/pattern?​ Did it work
>>>>>>>>>>>>> once you remove that?
>>>>>>>>>>>>>
>>>>>>>>>>>>> [1]
>>>>>>>>>>>>> https://github.com/wso2/puppet-modules/wiki/Use-WSO2-Puppet-Modules-in-puppet-master-agent-Environment
>>>>>>>>>>>>>
>>>>>>>>>>>>> ​Thanks​
>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Mon, Jul 18, 2016 at 8:21 AM, Osura Rathnayake <
>>>>>>>>>>>>>> osura...@gmail.com> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Hi Isuru,
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Please accept my apologies I have messed up names in my last
>>>>>>>>>>>>>>> email. I'm not going to be available today due to an unavoidable
>>>>>>>>>>>>>>> circumstance so can we please have the meeting on Wednesday? 
>>>>>>>>>>>>>>> Extremely
>>>>>>>>>>>>>>> sorry if it made any inconvenience. I will update you with a 
>>>>>>>>>>>>>>> detailed email
>>>>>>>>>>>>>>> today for sure.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Thanks in advance,
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> 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
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> --
>>>>>>>>>>>>>> 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
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> --
>>>>>>>>>>>> Thanks and Regards,
>>>>>>>>>>>>
>>>>>>>>>>>> Isuru H.
>>>>>>>>>>>> +94 716 358 048* <http://wso2.com/>*
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> Regards,
>>>>>>>>>>> Osura Rathnayake
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> Thanks and Regards,
>>>>>>>>>>
>>>>>>>>>> Isuru H.
>>>>>>>>>> +94 716 358 048* <http://wso2.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
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Thanks and Regards,
>>>>>
>>>>> Isuru H.
>>>>> +94 716 358 048* <http://wso2.com/>*
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> Regards,
>>>> Osura Rathnayake
>>>>
>>>
>>>
>>>
>>> --
>>> 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
lean. enterprise. middleware
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to