Is there good deployment and administration for Java environments?

We already have a good build server in Hudson, but we need something that will allow us to start and shut down the servers, push new software deployments (which is much more active than just one WAR or EAR, going somewhere , copying, extraction, renaming, etc.) and various other tasks that we would like to automate.

I watched SmartFrog (seems to be academic rather than commonly used), ControlTier (a dose of hard difficulty to go with its complexity), Capistrano (considering Ruby and Rails) and Func (no documents at all, their MediaWiki was destroyed). Isn't there anything good about an 80/20 solution for this kind of thing. Of course, you might have a tool that offers many ControlTier offers without all the overhead.

An alternative is to Ant scripts to do everything (possibly through our existing Hudson server) or even some kind of Hudson plugin, but for me this is unpleasant and I just don’t like it as a solution (plus we can redo something when we not necessary).

Please tell me about a good alternative.

+5
source share
5 answers

You might want to try Cargo . You can use ant and maven to determine the deployment, and then install Hudson to point to your ant build.xml or maven pom.xml.

+1
source

We use only Ubuntu and use Debian packages to distribute assemblies on our servers and manage them using initialization scripts. It is also great for installing a new server. Just add the dependencies to Java, MySql and all you need, and you will start a new deployment in seconds.

+2
source

Chef , .

+1

There is also a puppet that you need to check. You may need to read this excellent white paper on achieving fully automated provisioning.

Ken

+1
source

LiveRebel may be the right tool for this task. It provides a CLI API as well as a Hudson / Jenkins plugin for automation

+1
source

All Articles