Hi. I have been following cast development for a little while and quite like the idea so interested in giving it a spin. I have been using buildout (python) for deployments but wish to get away from it. What I like about cast is the client / server paradigm and managing tasks through an api. It fits more closely to the way I am doing most everything today and I will be able to tie my management tasks into a dashboard and gets away from all the stupidity of working with something that is geared largely to python packages and sorting package dependencies. I am interested in how cast will handle platform preparation and management tasks.
The redis example you provide to acquaint folks with cast is reasonable but simple and I am seeking feedback with respect tasks that will need to be run once, or rerun as part of an update. I tend to deploy by starting with a base template for the server and running automation that prepares the platform (by building, installing or configuring software, installing and configuring the app(s), installing and configuring monitoring software and plugins, then performing hardening tasks. Buildout is recipe based so it is quite good in the way that you determine recipes to use to handle some piece of the deployment (ie running cmmi (config, make, make install), pulling code from a repo and doing something with it, creating files/folders, creating config files from templates). Obviously some deployments can be very simple where others can involve a more series of tasks to fully set up the server. I would like to understand how cast will handle these issues.