#StackBounty: #ant #frameworks #devops #activiti Web-based complex data-center automation tool

Bounty: 50

After evaluating existent tools like Ansible Tower, rundeck and others, it seems that no tool can fulfill the needed requirements.

We have complex data-center servers, cluster of DB and web servers, the data-center has a lot of client-systems, +100, and other tools like solr, redis, kafka… deployed there across the physical servers, not to mention that the same data-center servers have different accounts, linux users, (QA,stag,production..etc), for now the meta-data about these environments alongside their web-apps, source code to be used, servers of the cluster are all defined on xml and there is a bash scriptsreads from that XML that operated manually to run any operation/task (like checkout the source, build, deploy, start, stop… and other customized operations)

This system should be done with a developer and DevOps engineers together, but what I want to know, is there any preferable framework(s) that could be used for this system? does the workflows frameworks are usable on this case? e.g, Activiti BPMN? the Ant is an option but we don’t need just an automation tool more that scheduler and logging and a lot of other services.

And if this is not the right place, can you please point out where cat I ask such question?

What’s required is to create a web-based system as automation tool with:

  • UI to define the specific operations to be done, like build, deploy across the cluster specific web-app on specific env, start/stop specific web-app on specific machine, or any other customized operation, with multiple selections and flexible and dynamic options choosing way.

  • The FE should show the executing workflows and operations within them.

  • Dynamic way to create set of operations as a single workflow, that have dynamic ability to set the dependencies among them.

  • An interface between the back-end code of this system with the already existent bash scripts that will do the actual tasks across the DC servers.

  • A scheduler to be able to organize these operations in respect to a defined complicated dependencies between the workflows.

  • Authentication & authorization services to the users since there will be a lot of customized roles upon the operations,environments, the products…etc

  • Logging system to save the operations outputs.

Get this bounty!!!

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.