On Feb 26, 2010, at 8:12 AM, Michael Q wrote:
1. Is it viable to use Hobo to produce a SaaS multi-tenant app with a moderate number of concurrent users? I guess I'm hoping for perhaps 2,000 - 5,000 concurrent users. (Beyond that, I guess the income would be sufficient to subcontract a lot of tuning & optimization). Is there any information about how best to do this?
The key thing to remember is that ultimately, Hobo *is* Rails. So pretty much anything that will speed up a Rails app (caching, etc) will do the same for a Hobo app. DRYML views, by default, are somewhat slower than ERB - but the modular design tends to make it easier to add in fragment caching as needed.
2. Is Hobo any more vulnerable to security/hacking than a regular Rails app? Can one rely on using only the normal rails lockdown techniques?
I can't think of any reason that Hobo would present any additional security risk. In many cases, it may actually make security a little easier - the permissions system makes consistently access-controlling objects much simpler.
3. I noticed a comment on a group somewhere that automated testing was less necessary with HOBO, presumably because a lot of the logic is already taken care of. Is this true?
I'd say that's a matter of the individual testing philosophy. Personally, I don't tend to spend much testing effort on standard CRUD stuff anyways, so there's not much of a difference.
4. Which host would you recommend for a mission critical app? Is Heroku up to it?
Well, Heroku's marketing says they've got apps that scale pass 100 reqs/s, so I'd assume they're pretty solid. Whether they're the best choice is dependent on how much support you need, as well as the particular needs of your app.
Hope this helps, --Matt Jones -- You received this message because you are subscribed to the Google Groups "Hobo Users" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/hobousers?hl=en.
