marklogic-community / marklogic-samplestack

A sample implementation of the MarkLogic Reference Architecture
Apache License 2.0
82 stars 56 forks source link

Live hosted instance #589

Open popzip opened 9 years ago

popzip commented 9 years ago

Deploy a hosted instance of Samplestack so people can play with it without having to build it themselves. There should be links to the demo and probably a "Fork me on GitHub" banner.

Things to think about:

Would be useful for:

(migration of https://github.com/marklogic/samplestack-internal/issues/81)

seongbae-ml commented 9 years ago

This would be awesome! I've always wanted to see the samplestack in action.

popzip commented 9 years ago

Value justification for hosting online somewhere:

  1. During MLU training, students could look at how the app runs before looking at/modifying/replicating the code
  2. SEs could use during live demos
  3. For public facing audience to get interested before diving into the code / downloading locally

There may be additional requirements and performance aspects that haven’t necessarily been taken into account for the local developer version (1.0/1.1), though being scalable has been important from the beginning.

TODOs:

  1. Kasey to define additional requirements (# concurrent users, SE usage)
  2. Determine performance characteristics / # nodes etc (email performance?)
  3. Request to IT for demo system
  4. Plan for maintenance
  5. Available stats/reports/monitoring?
dcerisano commented 9 years ago

Just a note that the Sample Stack 3 tier install is very straight forward when using Eclipse and Gradle.

Since this is a Spring Beans model-driven architecture, most of the modeling effort (real advancement) is in the application tier, not the browser tier. A staging or "demo" environment would have to include access to all tiers to be useful. Just allowing devs to do angular tweaking in their own browser tier against a staged demo app tier is not very useful.

Having worked with this architecture over the past year, I would like to suggest the following:

popzip commented 9 years ago

Thanks for the ideas @dcerisano. This task is meant more for the non-developer audience to just browse and see the app in action - so it is meant to be focused on an exposed browser to end users only, not for live development. I'll look through your comments in more detail though to figure out if there are other ways we might support different dev environments/situations.

dcerisano commented 9 years ago

Perhaps a dedicated ML staging cloud that runs stable nightly builds for devs that would like to participate in testing reviewing next gen functionality. A CI cycle.