Hi Ayola Thanks for the instructions. I will try out the instructions and give feedback.
Thanks Kishore G On Aug 2, 2014 9:01 AM, "Ayola Jayamaha" <[email protected]> wrote: > Hi All, > > Attached herewith is the Updated User Manual. You can try it with the git > repo https://github.com/ayolajayamaha by getting a clone of helix and > hawtio. > > Any questions don't hesitate to ask. > > Thanks > > > On 1 August 2014 12:19, Ayola Jayamaha <[email protected]> wrote: > >> Hi All, >> >> I was able to resolve the issue with deploying a plugin with Tomcat. >> >> The solution can be found in my blog post. >> >> http://ayolajayamaha.blogspot.com/2014/08/deploying-hawtio-plugin-in-apache-tomcat.html >> >> Thanks. >> >> >> On 31 July 2014 22:30, Ayola Jayamaha <[email protected]> wrote: >> >>> Hi All, >>> >>> Attached herewith is the User Manual. However there is a small issue >>> with deploying the plugin(.war file). I'm trying with tomcat, fabric8 and >>> also communicating with the hawtio community. By next week this problem >>> will surly be resolved. And I will write on blog the necessary. >>> >>> >>> On 27 July 2014 07:03, Ayola Jayamaha <[email protected]> wrote: >>> >>>> Hi Kanak, >>>> >>>> Ok I will send the user manual to you. >>>> >>>> Sent from my iPhone >>>> >>>> On 2014 ජූලි 26, at පෙ.ව. 11.57, Kanak Biscuitwala <[email protected]> >>>> wrote: >>>> >>>> > Hi Ayola, >>>> > >>>> > Could you write a "Getting Started" guide with step-by-step >>>> instructions on how to build and deploy the dashboard? If you already have >>>> that, could you send a link? >>>> > >>>> > Thanks, >>>> > Kanak >>>> > >>>> >> Date: Thu, 24 Jul 2014 22:49:32 +0530 >>>> >> Subject: Re: [GSOC] Current Status >>>> >> From: [email protected] >>>> >> To: [email protected]; [email protected] >>>> >> >>>> >> Hi All, >>>> >> >>>> >> I was able to resolve the Cross Domain Issue in Helix where it >>>> arises since >>>> >> the Rest API domain differs from the dashboard domain (ports). >>>> Currently it >>>> >> is resolved as to allow all requests from the API. I have committed >>>> to my >>>> >> git repo [1] in which Cluster API is resolved. I will clean the code >>>> and >>>> >> remove any duplicates and resolve the other APIs as well. >>>> >> More information will be found in my blog [2]. Also I'm following >>>> >> AngularJS, Angular Directives and Angular Services. These will be >>>> helpful >>>> >> to me to write good maintainable code for hawtio dashboard. >>>> >> >>>> >> [1]https://github.com/AyolaJayamaha/helix >>>> >> [2] >>>> http://ayolajayamaha.blogspot.com/2014/07/enable-cors-in-restlet-21.html >>>> >> >>>> >> >>>> >> >>>> >> On 23 July 2014 03:25, Kanak Biscuitwala <[email protected]> >>>> wrote: >>>> >> >>>> >>> In terms of the CORS pattern, I think it's just pattern matching the >>>> >>> origin headers (i.e. Origin with Access-Control-Allow-Origin), so >>>> if you >>>> >>> can make it configurable, that would be good. >>>> >>> >>>> >>> If it simplifies your implementation and resolves the XSS issues, >>>> you can >>>> >>> co-deploy helix-admin-webapp with your dashboard (along with any >>>> components >>>> >>> other than helix controller or helix participant). Other than that, >>>> I don't >>>> >>> have any specific suggestions as I'm not an expert in this. >>>> >>> >>>> >>> Kanak >>>> >>> >>>> >>> Date: Tue, 22 Jul 2014 08:26:31 +0530 >>>> >>> Subject: Re: [GSOC] Current Status >>>> >>> From: [email protected] >>>> >>> To: [email protected]; [email protected] >>>> >>> >>>> >>> Hi All, >>>> >>> >>>> >>> Currently I'm going through Charting with regard to UI components. >>>> Also >>>> >>> I'm looking where to put the headers to enable CORS. I'm writing a >>>> simple >>>> >>> Restlet and removing cross domain issue in that. Any suggestions? >>>> I'm going >>>> >>> through AngularJS and writing some blog posts with regard to >>>> charting and >>>> >>> Restlet. >>>> >>> >>>> >>> >>>> >>> http://ayolajayamaha.blogspot.com/2014/07/restlet.html >>>> >>> http://ayolajayamaha.blogspot.com/2014/07/angularjs-charts.html >>>> >>> >>>> >>> http://ayolajayamaha.blogspot.com/2014/07/angularjs-pie-charts.html >>>> >>> >>>> http://ayolajayamaha.blogspot.com/2014/07/angularjs-line-charts.html >>>> >>> >>>> >>> >>>> >>> >>>> >>> On 27 June 2014 18:00, Ayola Jayamaha <[email protected]> >>>> wrote: >>>> >>> >>>> >>> Hi, >>>> >>> I have added theme (css) for plugin screen shoot[2] with data[3] is >>>> >>> attaching. >>>> >>> >>>> >>> Clean pom file[4] with setting up properties and dependencies. >>>> later we >>>> >>> can move those parent pom, set the parent pom.This will build as >>>> successful >>>> >>> and sample-1.5-SNAPSHOT.war file can be host any web server. (I am >>>> using >>>> >>> tomcat) >>>> >>> >>>> >>> >>>> >>> >>>> >>> Helix dashboard looks with themes >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> Helix dashboard with Helix rest details >>>> >>> >>>> >>> Here I am sharing 'gist' that I used for hawtio dashboard install[1] >>>> >>> (dashboard json).Now we have initial hawtio plugin for Helix[4]. >>>> >>> >>>> >>> >>>> >>> If any thing is not clear please let me know >>>> >>> Thanks >>>> >>> [1] https://gist.github.com/AyolaJayamaha/f54d3178516e8c4875b7 >>>> >>> >>>> >>> [2] >>>> >>> >>>> https://docs.google.com/file/d/0ByWGexlJqMwbTVNBSC1nM09ON1U/edit?pli=1[3] >>>> >>> >>>> https://drive.google.com/file/d/0ByWGexlJqMwbWGZDRENXaV9obm8/edit?usp=sharing >>>> >>> >>>> >>> [4] >>>> https://github.com/AyolaJayamaha/helix/tree/master/helix-dashboard >>>> >>> >>>> >>> >>>> >>> >>>> >>> On 26 June 2014 17:02, Ayola Jayamaha <[email protected]> >>>> wrote: >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> On 26 June 2014 10:07, Ayola Jayamaha <[email protected]> >>>> wrote: >>>> >>> >>>> >>> >>>> >>> >>>> >>> Hi, >>>> >>> >>>> >>> 1. I have updated the Mock UI document as the feedback given by my >>>> mentor. >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> https://docs.google.com/document/d/177-drFSIBOh_aln25v-gpka9TNW8TFmJifLRdVptxz8/edit?usp=sharing >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>>> Is the portal on the document address the needs mentioned? >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> 2. The steps I followed next are the transitions from Mock UI ---> >>>> Static >>>> >>> HTML ----->Angular Module >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>>> >>>> http://ayolajayamaha.blogspot.com/2014/06/simple-ui-with-angularjs.html >>>> >>> The sample UI is not the final version. It would be \ improved >>>> graphical >>>> >>> wise in the final versions. The given UI is the structure of the >>>> interface >>>> >>> showing all the details that will be given to users. >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> ui33.png >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> ui11.png >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> ui22.png >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> ui49.png >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> ui9.png >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> ---> hawtio plugin >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> plugin.png >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> js.png >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> As you can see in the screenshots you can find the plugin in github. >>>> >>> https://github.com/AyolaJayamaha/helix/tree/master/helix-dashboard >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> You can get clone and build the dashboard. But some configurations >>>> in >>>> >>> hawtio dashboard has to be done manually. I plan to automate it in >>>> the >>>> >>> future. >>>> >>> >>>> >>> Note: >>>> >>> I used a mock rest service since the Cross Domain Issue. To enable >>>> CORS >>>> >>> we need to add the following headers to the response. >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> responseHeaders.add("Access-Control-Allow-Origin", "*"); >>>> >>> responseHeaders.add("Access-Control-Allow-Methods", "POST,OPTIONS"); >>>> >>> responseHeaders.add("Access-Control-Allow-Headers", "Content-Type"); >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> responseHeaders.add("Access-Control-Allow-Credentials", "false"); >>>> >>> responseHeaders.add("Access-Control-Max-Age", "60"); >>>> >>> In building war file, the plugin will be added to .war file. But >>>> current >>>> >>> plugin needs to be installed to hawtio manually. >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> On 20 June 2014 21:31, Ayola Jayamaha <[email protected]> >>>> wrote: >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> Hi, >>>> >>> Thanks for the comments. I will make necessary changes and update >>>> the >>>> >>> document. >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> On 20 June 2014 02:41, Kanak Biscuitwala <[email protected]> >>>> wrote: >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> Hi Ayola, >>>> >>> >>>> >>> >>>> >>> >>>> >>> Looks good so far. I have some comments about your mockups: >>>> >>> >>>> >>> >>>> >>> >>>> >>> 1. Enabling/disabling a cluster and enabling/disabling the >>>> controller are >>>> >>> actually the same thing. What is missing is "activateCluster." >>>> >>> activateCluster is useful when you have a cluster of controllers, >>>> and you >>>> >>> want those controllers to manage other clusters. The controller >>>> cluster is >>>> >>> called the "grand cluster." >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> 2. Resources are added to cluster upon creation and cannot be moved >>>> or >>>> >>> added to other clusters afterwards. Thus, the "add to cluster" on >>>> existing >>>> >>> resources doesn't make sense. The resources screen should allow >>>> >>> enable/disable, read external view, read/write configs and >>>> read/write ideal >>>> >>> state. There should also be an "add resource" button on the >>>> clusters page. >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> 3. Same comment for instances. There should be an "add instance" >>>> button on >>>> >>> the cluster pages, and on the instance page it should allow read >>>> current >>>> >>> state, read messages, read/write configs. >>>> >>> >>>> >>> >>>> >>> >>>> >>> 4. There's a separate page for all configs, but it may make sense to >>>> >>> integrate them into the configs at each scope (i.e. cluster, >>>> resource, >>>> >>> participant). >>>> >>> >>>> >>> >>>> >>> >>>> >>> 5. There should be a button on the clusters page for adding a state >>>> model >>>> >>> definition. >>>> >>> >>>> >>> >>>> >>> >>>> >>> I think the overall comment is that the clusters page needs to be a >>>> portal >>>> >>> for the rest of the dashboard, so there should be a link to all the >>>> cluster >>>> >>> pages, and within a cluster page, there should be ways to access >>>> all the >>>> >>> resources, instances, configs, and constraints for that cluster. >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> Kanak >>>> >>> >>>> >>> >>>> >>> >>>> >>> ---------------------------------------- >>>> >>> >>>> >>>> Date: Thu, 19 Jun 2014 22:23:01 +0530 >>>> >>> >>>> >>>> Subject: Re: [GSOC] Current Status >>>> >>> >>>> >>>> From: [email protected] >>>> >>> >>>> >>>> To: [email protected]; [email protected] >>>> >>> >>>> >>> >>>> >>>> Hi, >>>> >>> >>>> >>>> Below is the Mock UIs for Apache Helix. The UIs will be created >>>> with >>>> >>> hawtio >>>> >>> >>>> >>>> dashboard. A .war file can be used to deploy on any server as a >>>> separate >>>> >>> >>>> >>>> module. The UIs get data from the REST API. This is just initial >>>> one. >>>> >>> They >>>> >>> >>>> >>>> will be developed as Angular plugin. Towards the end I will >>>> provide some >>>> >>> >>>> >>>> chart as well for cluster management. >>>> >>> >>>> >>>> Presently I'm doing the hawtio and helix integration and towards >>>> next >>>> >>> week >>>> >>> >>>> >>>> I'm writing some angularjs plugins. >>>> >>> >>>> >>> >>>> >>> >>>> https://docs.google.com/document/d/177-drFSIBOh_aln25v-gpka9TNW8TFmJifLRdVptxz8/edit?usp=sharing >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>>> Thank you. >>>> >>> >>>> >>> >>>> >>> >>>> >>>> On 19 June 2014 13:14, Ayola Jayamaha <[email protected]> >>>> wrote: >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>>>> On 19 June 2014 01:38, Kanak Biscuitwala <[email protected]> >>>> wrote: >>>> >>> >>>> >>> >>>> >>>>>> Local deployment is fine. >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>>>>> Here is the git repo that I will be using, later I will share Git >>>> >>> >>>> >>>>>> location (Angular plugin) that can be used in dashboard of >>>> hawtio. I >>>> >>> will >>>> >>> >>>> >>>>>> blog on those as well. >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>>>>> The main thing we would like you to deliver is the package so >>>> that it >>>> >>> is >>>> >>> >>>> >>>>>> available for anyone to deploy within their own cluster. >>>> >>> >>>> >>> >>>> >>> >>>> >>>>> Sure, >>>> >>> >>>> >>>>> helix-dashboard[2] module will build 'sample-1.5-SNAPSHOT.war' >>>> with >>>> >>> helix >>>> >>> >>>> >>>>> dashboard. This war can be host any server (tomcat etc.. ) by >>>> anyone >>>> >>> with >>>> >>> >>>> >>>>> helix rest web app (own cluster). >>>> >>> >>>> >>>>> I just found[1] function 'start()' line 43. I too can follow that >>>> model >>>> >>> >>>> >>>>> even. >>>> >>> >>>> >>> >>>> >>>>> Therefore finally you will have web app as 'helix-admin-webapp' >>>> that can >>>> >>> >>>> >>>>> be deployed within their own cluster. >>>> >>> >>>> >>> >>>> >>>>> [1] >>>> >>> >>>> >>> >>>> https://github.com/AyolaJayamaha/helix/blob/master/helix-admin-webapp/src/main/java/org/apache/helix/webapp/HelixAdminWebApp.java >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>>>> [2] >>>> https://github.com/AyolaJayamaha/helix/tree/master/helix-dashboard >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>>>>> Kanak >>>> >>> >>>> >>> >>>> >>>>>> ---------------------------------------- >>>> >>> >>>> >>>>>>> Date: Wed, 18 Jun 2014 22:30:43 +0530 >>>> >>> >>>> >>>>>>> Subject: Re: [GSOC] Current Status >>>> >>> >>>> >>>>>>> From: [email protected] >>>> >>> >>>> >>>>>>> To: [email protected] >>>> >>> >>>> >>>>>>> CC: [email protected] >>>> >>> >>>> >>> >>>> >>>>>>> Hi, >>>> >>> >>>> >>>>>>> Currently I'm creating mock UIs, helix and hawt.io integration >>>> as >>>> >>> >>>> >>>>>> module >>>> >>> >>>> >>>>>>> and plugins with angularjs in hawtio dashboard. >>>> >>> >>>> >>>>>>> Upto now I'm almost created the mock UIs. And in helix and >>>> hawtio >>>> >>> >>>> >>>>>>> integration where should I create the headers to cater for the >>>> cross >>>> >>> >>>> >>>>>> domain >>>> >>> >>>> >>>>>>> issue and if I'm deploying the .war file where can I deploy it? >>>> >>> >>>> >>>>>>> For the time being the code is in my local machine. I will >>>> commit to >>>> >>> >>>> >>>>>> repo >>>> >>> >>>> >>>>>>> tomorrow and share with you. But it is still in initial phase. >>>> >>> >>>> >>> >>>> >>> >>>> >>>>>>> On 18 June 2014 09:53, Kanak Biscuitwala <[email protected]> >>>> wrote: >>>> >>> >>>> >>> >>>> >>>>>>>> Sounds reasonable. Is your current code available in a public >>>> >>> >>>> >>>>>> repository? >>>> >>> >>>> >>>>>>>> I would be interested in taking a look if it is. >>>> >>> >>>> >>> >>>> >>>>>>>> Kanak >>>> >>> >>>> >>> >>>> >>>>>>>> ________________________________ >>>> >>> >>>> >>>>>>>>> Date: Wed, 18 Jun 2014 09:31:40 +0530 >>>> >>> >>>> >>>>>>>>> Subject: Re: [GSOC] Current Status >>>> >>> >>>> >>>>>>>>> From: [email protected] >>>> >>> >>>> >>>>>>>>> To: [email protected]; [email protected] >>>> >>> >>>> >>> >>>> >>> >>>> >>>>>>>>> Hi, >>>> >>> >>>> >>> >>>> >>>>>>>>> In Hawt.io, from a plugin developer's perspective a plugin is >>>> just a >>>> >>> >>>> >>>>>>>>> set of resources; usually at least one JavaScript file. For >>>> all the >>>> >>> >>>> >>>>>>>>> plugins in hawt.io<http://hawt.io> done so far they have >>>> picked >>>> >>> >>>> >>>>>>>>> AngularJS as the UI framework, which has a nice two-way >>>> binding >>>> >>> >>>> >>>>>>>>> between the HTML markup and the JS data model along with >>>> >>> >>>> >>>>>>>>> modularization, web directives and dependency injection. These >>>> >>> >>>> >>>>>>>>> AngularJS modules can be added and removed at runtime inside >>>> the >>>> >>> same >>>> >>> >>>> >>>>>>>>> single page application without requiri >>>> >>> >>> >>> >>> -- >>> Best Regards, >>> Ayola Jayamaha >>> >>> http://ayolajayamaha.blogspot.com >>> >> >> >> >> -- >> Best Regards, >> Ayola Jayamaha >> >> http://ayolajayamaha.blogspot.com >> > > > > -- > Best Regards, > Ayola Jayamaha > > http://ayolajayamaha.blogspot.com >
