What I Learned from Running Rundeck

Background

We use Rundeck at work to manage jobs. It is handy, but it can also be a pain: the server CPU suddenly spikes, memory usage explodes, backups are tedious, and so on. Because I used to be a Java engineer, have touched Groovy, and know the basics of Rails, I decided to read Rundeck’s source code and dig into the architecture. Here is a summary for anyone who still manages a mountain of cron jobs by hand.

What is Rundeck?

Benefits of using Rundeck

Downsides

Architecture highlights

Finer-grained architecture notes

Troubleshooting tips

Final note

If you know Java, read the source—it pays off.