Hi, Imesh It's a great conversation with your team. I am going to using the Stratos 4.1 now. Please advice with following two questions:
1. Can we directly create a cartridge with docker-container AND deploy the docker-container without kubernetes? ( Not a best practice, but can speedup the implementation). 2. For the multiple tenancy solution, how can we realize the in-container solution? If this function is not ready yet, can I realize the multiple tenancy on instance (Host) level with Stratos 4.1? 3. Could you instruct me how stratos 4.1 can realize the continue integration (Source code ==> Artifact ==> Dev Testing ENV) ? Thanks David On Sun, Feb 8, 2015 at 10:26 PM, Imesh Gunaratne <im...@apache.org> wrote: > Hi David, > > A good question. ASFAIK this is how Docker images work: > - As you have mentioned each Docker image may contain several layers > depending on the number of parents they have. > - Each layer has an unique ID (I think this is a hash value) which changes > when they are re-built. > - If one of the parent Docker images get updated it will not automatically > applied to the child Docker images. The reason for this is that it creates > a new ID. > - However if we need an update made in a parent image we need to re-build > the child image. > > Thanks > > > > > On Mon, Feb 9, 2015 at 10:07 AM, david hbase <davidhb...@gmail.com> wrote: > >> Hi, Imesh >> >> Thanks for your feedback. >> >> The second question is a bit complex. For example, when I build the >> wso2am minimum cluster mysql docker images, I may have three layer images: >> BaseImage ( RHEL7 ) ==> MysqlImage ( Dockerfile:: FROM BaseImage; RUN yum >> install mysql ) ==> WSO2MySQLImage ( Dockerfile:: FROM MysqlImage; RUN >> mysql < init.sql ) >> >> These three layer images are: >> Layer #1: BaseImage >> Layer #2: MysqlImage >> Layer #3: WSO2MySQLImage >> >> If we have RHEL 7 security update, we just need update the Layer #1 >> (BaseImage), then we can trigger the docker build the MysqlImage and >> WSO2MySQLImage. After re-start the WSO2MySQLImage container, the security >> update will present in the container (WSO2MySQLImage). >> >> In our stratos 4.1, we introduce the cartridge for docker, but I only can >> configure the Layer #3 image in the cartridge. >> >> My question: >> How can I realize the above use case ( if have the RHEL 7 security update >> )? >> >> My Suggestion: >> In order to realize the continue integration / delivery and docker image >> best practice, we may consider to have an API that can trigger by git hooks. >> >> Thanks >> David >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> On Sun, Feb 8, 2015 at 7:54 PM, Imesh Gunaratne <im...@apache.org> wrote: >> >>> Hi David, >>> >>> It's nice to hear your feedback! >>> - Actually we cannot access mock instances because they are just threads >>> that simulate VM/container instances. >>> - I didn't get your second question. Can you please rephrase it? >>> >>> Thanks >>> >>> On Mon, Feb 9, 2015 at 1:39 AM, david hbase <davidhb...@gmail.com> >>> wrote: >>> >>>> Hi, Team >>>> >>>> Thanks for updated the UI and testing scripts. The mock testing >>>> procedures are more smooth now. >>>> >>>> Just found two questions: >>>> 1. How can we access the instance in mock? >>>> 2. For the Docker image in cartridge, if we have have the base/platform >>>> layer images updated, how can we trigger/hooks the continue delivery? >>>> >>>> Thanks >>>> -D >>>> >>>> >>>> >>>> >>>> >>>> >>>> ---------- Forwarded message ---------- >>>> From: Imesh Gunaratne <im...@apache.org> >>>> Date: Fri, Feb 6, 2015 at 2:11 AM >>>> Subject: Re: Creating sample applications >>>> To: dev <dev@stratos.apache.org> >>>> >>>> >>>> Hi David, >>>> >>>> Multi-tenancy can be handled with containers using a different >>>> approach: each tenant could create its own set of containers as they are >>>> light weight than VMs. However this is not still available in Stratos. >>>> >>>> In Stratos 4.1.0 release Multi-Tenancy is managed at the service level >>>> (or rather the platform: Tomcat, PHP, etc) for both containers and VMs. >>>> >>>> Thanks >>>> >>>> On Fri, Feb 6, 2015 at 2:48 PM, david hbase <davidhb...@gmail.com> >>>> wrote: >>>> >>>>> Hi, Team >>>>> >>>>> How can I understand the Multiple Tenancy in container? I still think >>>>> the tenant able to control the container cluster via kubernets API. >>>>> >>>>> Also, when will be 4.1RC? >>>>> >>>>> Thanks >>>>> -D >>>>> >>>>> >>>>> On Sun, Jan 25, 2015 at 8:14 PM, Imesh Gunaratne <im...@apache.org> >>>>> wrote: >>>>> >>>>>> Hi David, >>>>>> >>>>>> I think InstanceType/hardwareId should be specified as >>>>>> "<Region>/<HardwareId>", as an example "RegionOne/1". >>>>>> >>>>>> You could go to OpenStack dashboard or use nova client to list them: >>>>>> http://docs.openstack.org/openstack-ops/content/flavors.html >>>>>> >>>>>> Thanks >>>>>> >>>>>> On Mon, Jan 26, 2015 at 8:55 AM, david hbase <davidhb...@gmail.com> >>>>>> wrote: >>>>>> >>>>>>> Got the error with hardwareId, Do you know what's the hardwareId >>>>>>> standard format? I have tried several combinations but still not work ( >>>>>>> with openstack single-cartridge sample ). >>>>>>> >>>>>>> [2015-01-26 00:59:18,450] ERROR >>>>>>> {org.apache.stratos.cloud.controller.iaases.JcloudsIaasUtil} - Could >>>>>>> not >>>>>>> build iaas of type: openstack >>>>>>> java.util.NoSuchElementException: >>>>>>> hardwareId(my-Openstack-Region1/Micro-Small) not found >>>>>>> >>>>>>> >>>>>>> Thanks >>>>>>> -D >>>>>>> >>>>>>> On Sat, Jan 24, 2015 at 9:10 PM, Dakshika Jayathilaka < >>>>>>> daksh...@wso2.com> wrote: >>>>>>> >>>>>>>> Great.. Keep update devs.. >>>>>>>> >>>>>>>> Thanks >>>>>>>> >>>>>>>> *Dakshika Jayathilaka* >>>>>>>> Software Engineer >>>>>>>> WSO2, Inc. >>>>>>>> lean.enterprise.middleware >>>>>>>> 0771100911 >>>>>>>> >>>>>>>> On Sun, Jan 25, 2015 at 10:38 AM, david hbase <davidhb...@gmail.com >>>>>>>> > wrote: >>>>>>>> >>>>>>>>> Working now!!! >>>>>>>>> >>>>>>>>> I am working with Kubernetes integration now. >>>>>>>>> >>>>>>>>> Thanks Again! >>>>>>>>> -D >>>>>>>>> >>>>>>>>> >>>>>>>>> On Sat, Jan 24, 2015 at 7:42 PM, Dakshika Jayathilaka < >>>>>>>>> daksh...@wso2.com> wrote: >>>>>>>>> >>>>>>>>>> Hi, >>>>>>>>>> >>>>>>>>>> You need to have client-truststore.jks. so place it on right >>>>>>>>>> place and try with below default >>>>>>>>>> credentials. >>>>>>>>>> >>>>>>>>>> Try with "*wso2carbon*" >>>>>>>>>> >>>>>>>>>> Regards, >>>>>>>>>> Dakshika >>>>>>>>>> >>>>>>>>>> *Dakshika Jayathilaka* >>>>>>>>>> Software Engineer >>>>>>>>>> WSO2, Inc. >>>>>>>>>> lean.enterprise.middleware >>>>>>>>>> 0771100911 >>>>>>>>>> >>>>>>>>>> On Sun, Jan 25, 2015 at 8:02 AM, david hbase < >>>>>>>>>> davidhb...@gmail.com> wrote: >>>>>>>>>> >>>>>>>>>>> Thanks for your quick response, >>>>>>>>>>> >>>>>>>>>>> Could you let me know the password for the >>>>>>>>>>> $STRTOS_HOME/repository/ >>>>>>>>>>> resources/security/client-truststore.jks? >>>>>>>>>>> >>>>>>>>>>> When I import the cert, keytool ask me the passwords, if I >>>>>>>>>>> delete file (client- >>>>>>>>>>> truststore.jks) and create a new one, then got further error, >>>>>>>>>>> as ERROR {org.jaggeryjs.hostobjects.xhr.XMLHttpRequestHostObject} - >>>>>>>>>>> java.security.NoSuchAlgorithmException: Error constructing >>>>>>>>>>> implementation >>>>>>>>>>> >>>>>>>>>>> So I think have to get the password for the client- >>>>>>>>>>> truststore.jks and add my server cert. >>>>>>>>>>> >>>>>>>>>>> I stuck here, could you help me? >>>>>>>>>>> >>>>>>>>>>> Thanks >>>>>>>>>>> -D >>>>>>>>>>> >>>>>>>>>>> On Sat, Jan 24, 2015 at 5:25 PM, Dakshika Jayathilaka < >>>>>>>>>>> daksh...@wso2.com> wrote: >>>>>>>>>>> >>>>>>>>>>>> Hi David, >>>>>>>>>>>> >>>>>>>>>>>> Seems issue arise due to the certificate of the backend that >>>>>>>>>>>> you is not trusted and the certificate of that backend server >>>>>>>>>>>> should be >>>>>>>>>>>> added to the Stratos product servers client-truststore.jks >>>>>>>>>>>> >>>>>>>>>>>> Steps: >>>>>>>>>>>> >>>>>>>>>>>> 1. Go to your server ( https://myserver.com >>>>>>>>>>>> <https://myserver.com:5000/v2.0/tokens>) and click on the lock >>>>>>>>>>>> icon at the address bar, click on the 'Connection' tab, then click >>>>>>>>>>>> on the >>>>>>>>>>>> link 'Certificate Information'. From the 'Certificate Viewer', >>>>>>>>>>>> select the >>>>>>>>>>>> tab 'Details' and click on the 'Export' button and download the >>>>>>>>>>>> certificate >>>>>>>>>>>> (myserver.com) to a preferred location. >>>>>>>>>>>> >>>>>>>>>>>> 2. Use keytool and run below command >>>>>>>>>>>> >>>>>>>>>>>> $ keytool -importcert -file $somepath/myserver.com -keystore >>>>>>>>>>>> $STRTOS_HOME/repository/resources/security/client-truststore.jks >>>>>>>>>>>> -alias >>>>>>>>>>>> "myserver" >>>>>>>>>>>> >>>>>>>>>>>> 3. Restart the Stratos server and invoke the API again. >>>>>>>>>>>> >>>>>>>>>>>> Thank you, >>>>>>>>>>>> >>>>>>>>>>>> Bst Regards, >>>>>>>>>>>> >>>>>>>>>>>> *Dakshika Jayathilaka* >>>>>>>>>>>> Software Engineer >>>>>>>>>>>> WSO2, Inc. >>>>>>>>>>>> lean.enterprise.middleware >>>>>>>>>>>> 0771100911 >>>>>>>>>>>> >>>>>>>>>>>> On Sun, Jan 25, 2015 at 6:43 AM, david hbase < >>>>>>>>>>>> davidhb...@gmail.com> wrote: >>>>>>>>>>>> >>>>>>>>>>>>> Got the following error: >>>>>>>>>>>>> >>>>>>>>>>>>> [2015-01-25 01:08:18,032] ERROR >>>>>>>>>>>>> {org.apache.stratos.cloud.controller.iaases.JcloudsIaasUtil} - >>>>>>>>>>>>> Could not >>>>>>>>>>>>> build iaas of type: openstack >>>>>>>>>>>>> com.google.common.util.concurrent.UncheckedExecutionException: >>>>>>>>>>>>> org.jclouds.http.HttpResponseException: >>>>>>>>>>>>> sun.security.validator.ValidatorException: PKIX path building >>>>>>>>>>>>> failed: >>>>>>>>>>>>> sun.security.provider.certpath.SunCertPathBuilderException: >>>>>>>>>>>>> unable to find >>>>>>>>>>>>> valid certification path to requested target connecting to POST >>>>>>>>>>>>> https://myserver.com:5000/v2.0/tokens HTTP/1.1 >>>>>>>>>>>>> >>>>>>>>>>>>> Tried with keytool import the cert, but still now work. >>>>>>>>>>>>> I can login the horizon as normal, but nor work with our code. >>>>>>>>>>>>> >>>>>>>>>>>>> Any idea? Thanks in advance. >>>>>>>>>>>>> -D >>>>>>>>>>>>> >>>>>>>>>>>>> On Mon, Jan 19, 2015 at 7:50 PM, Imesh Gunaratne < >>>>>>>>>>>>> im...@apache.org> wrote: >>>>>>>>>>>>> >>>>>>>>>>>>>> Hi David, >>>>>>>>>>>>>> >>>>>>>>>>>>>> It's a pleasure! Thanks Dakshika for the quick response. >>>>>>>>>>>>>> Please note that OpenStack IaaS class name has changed to >>>>>>>>>>>>>> following in >>>>>>>>>>>>>> 4.1.0-alpha: >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> org.apache.stratos.cloud.controller.iaases.openstack.OpenstackIaas >>>>>>>>>>>>>> >>>>>>>>>>>>>> Thanks >>>>>>>>>>>>>> >>>>>>>>>>>>>> On Tue, Jan 20, 2015 at 7:15 AM, Dakshika Jayathilaka < >>>>>>>>>>>>>> daksh...@wso2.com> wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>>> Hi David, >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Iaas credentials can be set via cloud-controller.xml. >>>>>>>>>>>>>>> (repository/conf/cloud-conroller.xml)please check below >>>>>>>>>>>>>>> documentation link: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Configuring+cloud-controller.xml >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> <iaasProvider type="openstack" name="openstack specific >>>>>>>>>>>>>>> details"> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> <className>org.apache.stratos.cloud.controller.iaases.OpenstackNovaIaas</className> >>>>>>>>>>>>>>> <provider>openstack-nova</provider> >>>>>>>>>>>>>>> <identity svns:secretAlias= >>>>>>>>>>>>>>> "cloud.controller.openstack.identity" >>>>>>>>>>>>>>> >OPENSTACK_IDENTITY</identity> >>>>>>>>>>>>>>> <credential svns:secretAlias= >>>>>>>>>>>>>>> "cloud.controller.openstack.credential" >>>>>>>>>>>>>>> >OPENSTACK_CREDENTIAL</credential> >>>>>>>>>>>>>>> <property name="jclouds.endpoint" >>>>>>>>>>>>>>> value="OPENSTACK_ENDPOINT" /> >>>>>>>>>>>>>>> <property name= >>>>>>>>>>>>>>> "jclouds.openstack-nova.auto-create-floating-ips" value= >>>>>>>>>>>>>>> "false"/> >>>>>>>>>>>>>>> <property name="jclouds.api-version" >>>>>>>>>>>>>>> value="2.0/" /> >>>>>>>>>>>>>>> <property name="X" value="x" /> >>>>>>>>>>>>>>> <property name="Y" value="y" /> >>>>>>>>>>>>>>> </iaasProvider> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Thank you, >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> *Dakshika Jayathilaka* >>>>>>>>>>>>>>> Software Engineer >>>>>>>>>>>>>>> WSO2, Inc. >>>>>>>>>>>>>>> lean.enterprise.middleware >>>>>>>>>>>>>>> 0771100911 >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> On Tue, Jan 20, 2015 at 6:33 AM, david hbase < >>>>>>>>>>>>>>> davidhb...@gmail.com> wrote: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Hi,Imesh >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Thanks for your clear instruction, much clear then 4.0 now. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> One more question? how can I change the openstack >>>>>>>>>>>>>>>> project:username and password credential? >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Only one error as: >>>>>>>>>>>>>>>> [2015-01-20 00:59:02,584] INFO >>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.client.CloudControllerClient} - >>>>>>>>>>>>>>>> Trying to >>>>>>>>>>>>>>>> spawn an instance via cloud controller: [cluster] >>>>>>>>>>>>>>>> mytomcat.tomcat.domain >>>>>>>>>>>>>>>> [partition] P1 [network-partition-id] openstack_R1 >>>>>>>>>>>>>>>> [2015-01-20 00:59:02,747] ERROR >>>>>>>>>>>>>>>> {org.apache.stratos.cloud.controller.services.impl.CloudControllerServiceImpl} >>>>>>>>>>>>>>>> - Could not start instance, IaaS provider not found in >>>>>>>>>>>>>>>> cartridge tomcat >>>>>>>>>>>>>>>> for partition P1, partitions found: [] >>>>>>>>>>>>>>>> [2015-01-20 00:59:02,748] ERROR >>>>>>>>>>>>>>>> {org.apache.stratos.cloud.controller.services.impl.CloudControllerServiceImpl} >>>>>>>>>>>>>>>> - Failed to start instance: >>>>>>>>>>>>>>>> org.apache.stratos.cloud.controller.domain.InstanceContext@2b12c7ef >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> I believe that cause the openstack credential issue. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Waiting for your update now, Thanks >>>>>>>>>>>>>>>> -D >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> On Mon, Jan 19, 2015 at 1:06 AM, Imesh Gunaratne < >>>>>>>>>>>>>>>> im...@apache.org> wrote: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Hi David, >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> It's really nice to see your interest on Apache Stratos >>>>>>>>>>>>>>>>> and appreciate you efforts on testing 4.1.0-alpha developer >>>>>>>>>>>>>>>>> preview. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> *Stratos Distribution:* >>>>>>>>>>>>>>>>> You could find the binary distribution from the nightly >>>>>>>>>>>>>>>>> build here: >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> https://builds.apache.org/job/Stratos-Master-Nightly-Build/385/org.apache.stratos$apache-stratos/ >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Or you could build code from master branch and find the >>>>>>>>>>>>>>>>> latest binary distribution under >>>>>>>>>>>>>>>>> products/stratos/modules/distribution/target folder. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> *Instructions for Testing:* >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> https://docs.google.com/a/wso2.com/document/d/1tWECZWfGrt8M-pD_I6GEwS9Sf_gdOTqlOnTzgkvJLsY/edit >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Thanks >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> On Mon, Jan 19, 2015 at 4:38 AM, david hbase < >>>>>>>>>>>>>>>>> davidhb...@gmail.com> wrote: >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Hi Imesh and Vishanth >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> I just have my private openstack (30 VCPUs / 60GB) is >>>>>>>>>>>>>>>>>> ready for our 4.1 alpha testing now. Please send me the >>>>>>>>>>>>>>>>>> updated package and >>>>>>>>>>>>>>>>>> instruction, I can perform UAT now and will feedback the >>>>>>>>>>>>>>>>>> testing result. >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Thanks >>>>>>>>>>>>>>>>>> David >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> On Sun, Jan 18, 2015 at 12:55 PM, Vishanth >>>>>>>>>>>>>>>>>> Balasubramaniam <vishan...@wso2.com> wrote: >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Hi Imesh, >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> I have created everything except for the kubernetes >>>>>>>>>>>>>>>>>>> samples. I am facing problems in pushing it to my git repo. >>>>>>>>>>>>>>>>>>> Once I overcome >>>>>>>>>>>>>>>>>>> that, I will send the pull request. >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Thank you >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> On Fri, Jan 16, 2015 at 9:19 PM, Imesh Gunaratne < >>>>>>>>>>>>>>>>>>> im...@apache.org> wrote: >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Thanks for initiating this Vishanth, please update this >>>>>>>>>>>>>>>>>>>> thread once you are done. >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Thanks >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> On Fri, Jan 16, 2015 at 5:51 PM, Vishanth >>>>>>>>>>>>>>>>>>>> Balasubramaniam <vishan...@wso2.com> wrote: >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> Hi devs, >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> Since some of the samples are not created for >>>>>>>>>>>>>>>>>>>>> Openstack, MockIaaS and Kubernetes. I will work on >>>>>>>>>>>>>>>>>>>>> creating sample >>>>>>>>>>>>>>>>>>>>> applications for those. >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> Thank you >>>>>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>>>>> Vishanth Balasubramaniam >>>>>>>>>>>>>>>>>>>>> Software Engineer >>>>>>>>>>>>>>>>>>>>> WSO2 Inc.; http://wso2.com >>>>>>>>>>>>>>>>>>>>> lean.enterprise.middleware >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> mobile: *+94771737718* >>>>>>>>>>>>>>>>>>>>> about me: *http://about.me/vishanth >>>>>>>>>>>>>>>>>>>>> <http://about.me/vishanth>* >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>>>> Imesh Gunaratne >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Technical Lead, WSO2 >>>>>>>>>>>>>>>>>>>> Committer & PMC Member, Apache Stratos >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>>> *Vishanth Balasubramaniam* >>>>>>>>>>>>>>>>>>> Software Engineer >>>>>>>>>>>>>>>>>>> WSO2 Inc.; http://wso2.com >>>>>>>>>>>>>>>>>>> lean.enterprise.middleware >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> mobile: *+94771737718* >>>>>>>>>>>>>>>>>>> about me: *http://about.me/vishanth >>>>>>>>>>>>>>>>>>> <http://about.me/vishanth>* >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>> Imesh Gunaratne >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Technical Lead, WSO2 >>>>>>>>>>>>>>>>> Committer & PMC Member, Apache Stratos >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> -- >>>>>>>>>>>>>> Imesh Gunaratne >>>>>>>>>>>>>> >>>>>>>>>>>>>> Technical Lead, WSO2 >>>>>>>>>>>>>> Committer & PMC Member, Apache Stratos >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Imesh Gunaratne >>>>>> >>>>>> Technical Lead, WSO2 >>>>>> Committer & PMC Member, Apache Stratos >>>>>> >>>>> >>>>> >>>> >>>> >>>> -- >>>> Imesh Gunaratne >>>> >>>> Technical Lead, WSO2 >>>> Committer & PMC Member, Apache Stratos >>>> >>>> >>> >>> >>> -- >>> Imesh Gunaratne >>> >>> Technical Lead, WSO2 >>> Committer & PMC Member, Apache Stratos >>> >> >> > > > -- > Imesh Gunaratne > > Technical Lead, WSO2 > Committer & PMC Member, Apache Stratos >