Choose a Deployment Environment

Some applications are intended to be run locally, either on the desktop or at the command line. In Clojure, these applications are distributed as libraries or source repositories. Network-aware applications, in contrast, run in remote environments. When considering the deployment of a network application, you have a lot of information to choose from. Private or public? Platform or infrastructure? Managed application server or daemon? Clojure applications are no different.

Let’s walk through these options at a high level; we’ll start with an overview, then explore deployments with two platforms (Heroku and AWS Elastic Beanstalk). Next we’ll deploy using an application server, wrapping up with some guidelines ...

Get Clojure Applied now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.