During my experiments with rebar, I made a simple example app for testing upgrades and releases. This article will walk you through using rebar to create an application, lay it out properly, package and deploy it, and create and install new versions without downtime. The code accompanying this article is in various branches of github.com/RJ/erlang_rebar_example_project. N.B. The OTP Design Princip