I think it is a great idea! 

And, indeed, it's just a very small step - make it user-friendly ;) 

I believe what you're proposing below is a much better way to achieve what
I've been trying by wrapping Puppet and content distribution into Gradle (you
referred to it 'our own deployer' below). That was a bad idea, in retrospect.
And for sure - we need the functionality of this kind: we need something that
let anyone to deploy a cluster to a pre-provisioned nodes quickly without
additional troubles!

I am also a big fan of getting rid of lengthy and at times cryptic pages
explaining the installation process.

Now, the solution you have in mind will be helping with a typical cluster
topology like we are usually setting up with head_node, and other flat things
of this nature, right? In other words - a simple, "traditional" cluster
layout? If so, may I ask a few questions:
 - how that topology will be specified?
 - how it is going to be compatible with what we have right now? Not like I
   try to preserve what we have right now, as there's not much to preserve.
   We don't really have a way to desribe a cluster's topology at the
   moment anyway.
 - in case we need to describe more complex topology - how would be done?

I also presume, that the proposed solution will take advantage of existing
Puppet recipes, right?

Thanks in advance for your answers!
  Cos

On Tue, Feb 24, 2015 at 09:32AM, jay vyas wrote:
> Hi folks.
> 
> This last year we've made a lot of progress,
> - we can now easily build bigtop,
> - and we can test a fresh build in output/ it in vagrant boxes locally
> 
> Whats next?
> 
> In my mind, there is only one last step, to make bigtop a consumer facing
> product: We need to make it so you can simply provision a cluster in the
> cloud.
> As you may recall, David (student at RPI, intern at analytics company last
> summer), asked how to do this, and spent about three weeks on it.  Recently
> Ata Turk, working on the Massachusets Open Cloud @ Boston University, and
> former Yahoo researchers, also asked me the same thing.
> 
> Alternative?
> 
> Well we currently  these docs about how to setup 0.7.0, 0.8.0, and so on,
> which mostly are an untested, human readable version of our vagrant
> recipes.  yikes !
> 
> How to implement a ssh cloud bigtop installation ?
> 
> We could roll our own deployer, but in doing so, we would have to make
> semantics for:
> 
> - possible need for machiene reboots
> - syncing local folders to remote folders
> - installing (and reinstalling)
> 
> luckily, our buddy Vagrant already does this for us (respectively , with
> the "reload","synced.folder", and "up" options).
> 
> Additionally, *** I THINK *** we can literally use the exact same vagrant
> recipes which we are already using to test --- so we will have a great user
> experience, and really easy to reproduce bugs and test deployments.
> 
> 
> I';l hash out details in BIGTOP-1702 , any thoughts, questions, suggestions
> on the implementation or feature?  I think it will be easy, but also, it
> will be one of the most powerful things we add to bigtop, basically
> allowing users to easily use the system... maybe even too easy :)
> 
> -- 
> jay vyas

Reply via email to