Yigit & Alex, thanks for such detailed explanation.
> And as far as I know, Askat is finishing the new web UI in maximum couple of days. Yes, that’s right. I completed the new UI yesterday. > We need to review our password usage in all REST operations, and make > sure that they are safe. And maybe we should have an administrator-user > role distinction in coordinator, so credentials of one user is not exposed > to others in a multi-user coordinator. Idk if Askat has any input on this, > or any progress so far about this matter. +1 At this moment the webapp has a trivial user management feature: we can CRUD (create/read/etc) users but there are no roles and access rights. I will put this on my todo list and handle that in near future. > It might be nice being able to tweak JVM parameters on runner and cluster > instances, and see the change on test results depending on these > parameters. We may put related parameters in plugin, stack.json and/or > coordinator to set these. I'd appreciate any inputs on best approach for > this. This would be excellent feature. Also I think there should be a way to save these values so users can track differences between changes. Currently we can add a note to a test run. The changes can be saved there. But from the usability perspective there can be better approach. If we have this teak feature implemented I can create some UI for convenience. > Right now, we have a basic representation of deployed modules, launched > runners on web UI. It could be nice to be able to see all stacks with their > runner and cluster instances in an organized fashion, setup stacks and > track setup status for deployed modules directly from web UI, and even > start, stop tests from web UI. Additionally, it would be good to see > coordinator logs inside the web UI to troubleshoot any possible problems. Agree. We should do all of these eventually. > Also Askhat was looking into integrating monitoring statistics from runners > and the stack cluster nodes with the ability to overly those stats on top > of the performance metrics for runs. That’s right. This task I will finish next. Regards, Askat On Tue, May 13, 2014 at 2:38 PM, Duncan Johnston Watt < duncan.johnstonw...@cloudsoftcorp.com> wrote: > Alex > > We would like to support UserGrid 2.0 by extending the work Martin > Harris[1] has done to simplify the deployment of UserGrid[2] to include > rolling out additional componen such as a Solr cluster. This is a very > familiar pattern. > > [1] https://github.com/Nakomis > [2] https://github.com/cloudsoft/brooklyn-usergrid > > Best > > Duncan > > > On 12 May 2014 19:20, Alex Karasulu <akaras...@apache.org> wrote: > > > Hi Yigit, > > > > > > On Mon, May 12, 2014 at 5:22 PM, Yigit Sapli <yig...@apache.org> wrote: > > > > > So everyone, please feel free to get involved. > > > When everyone agrees on what to do next, we'll register these issues in > > > Jira and move on from there. > > > > > > > > It's nice to have people posting these concerns openly here on the > mailing > > list instead of via chat. I really appreciate your proper use of our > > channels and for stimulating the community. > > > > > > > Right now, core functionality on chop is finished, meaning you can chop > > > annotate your test classes, use the chop maven plugin to create and > > deploy > > > your tests, setup or destroy the test clusters and runners on EC2, > start, > > > stop your tests. > > > > > > > Thanks also for taking up some tasks that I could not handle due to > > personal issues I've been dealing with. It's nice to have a community > > around chop. > > > > > > > However, although we have an example project inside chop to show how to > > use > > > @TimeChop and @IterationChop annotations, current README is outdated > and > > > more example projects maybe with tutorials might be cool. > > > > > > First off I need to get Usergrid setup so its an ideal candidate for a > > complex project. The 2.0 uses both a Cassandra cluster and an > ElasticSearch > > cluster. I'll look into setting this up tonight. > > > > Dave if you can lend a hand with the setup scripts I can create the stack > > structure in the next hour or so to setup Usergrid's environment for chop > > stress tests. > > > > > > > Following are the items we can/should do on chop, as far as I can see. > I > > > tried to order them in accordance with their priorities, more urgent > > first. > > > Please share your ideas so that eventually we have a complete list of > > what > > > to do. > > > > > > - We need to update the README to make it compatible with the current > > > version. > > > > > > > +1 > > > > It might also be really nice to have some architecture diagrams and > > interaction diagrams so its easy for people to understand the new 2.0 > > architecture. > > > > Also we need an installation and setup guide. > > > > > > > - We need to review our password usage in all REST operations, and make > > > sure that they are safe. And maybe we should have an administrator-user > > > role distinction in coordinator, so credentials of one user is not > > exposed > > > to others in a multi-user coordinator. Idk if Askat has any input on > > this, > > > or any progress so far about this matter. > > > > > > > Yeah we've been good about security. This is why we dealt with the HTTPS > > headaches but yes we need to evaluate all these matters. > > > > > > > - We need to review our usage of certificates and SSL communications > > > between plugin-coordinator and coordinator-runners, and make sure > they're > > > concrete. > > > > > > > +1 > > > > Here we can either create or use provided certificates for this. It can > be > > added to the configuration and or the stack.json. > > > > > > > - Set up information on Stacks in coordinator are held in-memory. Maybe > > > it'll be better to persist stack information in elastic search, so that > > it > > > doesn't cause problems while restarting or updating webapp. > > > > > > > +1 > > > > I also think eventually it would be nice for users to be able to design > > their stack configuration via the UI. This can be a long term feature. > > > > > > > - It might be nice being able to tweak JVM parameters on runner and > > cluster > > > instances, and see the change on test results depending on these > > > parameters. We may put related parameters in plugin, stack.json and/or > > > coordinator to set these. I'd appreciate any inputs on best approach > for > > > this. > > > > > > > This is an interesting idea. As you know we allow the coordinator to > start > > up runners with a set of URLs allowing the Coordinator to feed in > > parameters that can tweak the runner configuration. This works via > Archaius > > Dynamic configuration settings. The same capability of parameterizing > > cluster nodes and the entire stack should be available via the UI. > > > > > > > - Right now, we have a basic representation of deployed modules, > launched > > > runners on web UI. It could be nice to be able to see all stacks with > > their > > > runner and cluster instances in an organized fashion, setup stacks and > > > track setup status for deployed modules directly from web UI, and even > > > start, stop tests from web UI. Additionally, it would be good to see > > > coordinator logs inside the web UI to troubleshoot any possible > problems. > > > > > > > +1 > > > > Also Askhat was looking into integrating monitoring statistics from > runners > > and the stack cluster nodes with the ability to overly those stats on top > > of the performance metrics for runs. This feature I think is really > needed > > and important for any real diagnostic capabilities for test runs. > > > > Thanks for adding these into the Apache Usergrid JIRA for a solid > roadmap. > > This is going to be great. > > > > -- > > Best Regards, > > -- Alex > > > > > > -- > Duncan Johnston-Watt > CEO | Cloudsoft Corporation > > Twitter | @duncanjw > Mobile | +44 777 190 2653 > Skype | duncan_johnstonwatt > Linkedin | www.linkedin.com/in/duncanjohnstonwatt > > Cloudsoft Corporation Limited, Registered in Scotland No: SC349230. > Registered Office: 13 Dryden Place, Edinburgh, EH9 1RP > > This e-mail message is confidential and for use by the addressee only. If > the message is received by anyone other than the addressee, please return > the message to the sender by replying to it and then delete the message > from your computer. Internet e-mails are not necessarily secure. Cloudsoft > Corporation Limited does not accept responsibility for changes made to this > message after it was sent. > > Whilst all reasonable care has been taken to avoid the transmission of > viruses, it is the responsibility of the recipient to ensure that the > onward transmission, opening or use of this message and any attachments > will not adversely affect its systems or data. No responsibility is > accepted by Cloudsoft Corporation Limited in this regard and the recipient > should carry out such virus and other checks as it considers appropriate. >