ESP is a dashboard that aggregates information about the environments of a project. This includes data such as which applications exist in the environments, what versions are deployed, what databases are used, how to access log files, etc. ESP collects the data by querying the environments themselves to ensure it is fresh and accurate.

Why would I use it?

In a typical software project its not uncommon to have multiple environments: QA, performance, staging, production and such. There are also multiple people interested knowing the status of the environments - devs, testers, analysts and others. Usually this information is available to devs and sysadmins, and so they have to look it up for everyone else. As the number of environments and people grows, it starts taking too much of everyone's time to continously go through devs and sysadmins. So ESP aims to alleviate this problem by providing a single central location to find all information about environments and allow people to do their own monitoring.

How does it work?

Given that environments vary enormously from project to project, ESP can't just work out of box for most projects. Collecting the environment data requires significant customization. Rather than build some evil custom configuration tool that is painful to use and doesn't do what you want anyway, we decided to provide an incredibly sexy and powerful tool you already know - Ruby. To customize you just write ruby code. As the project progresses we aim to provide some standard customizations like Websphere, but until that point we provide some examples for you to work off of.

There is nothing limiting you to just passively displaying data with ESP. It can also be the access point from which to administer your environments and deploy new versions of applications.