hi, 

I'm a Clojure beginner working on a web project and starting to think about 
deployment. Currently I host my project in a local VM and have a small VPS 
for public testing. Looking down the road I'd like a more flexible hosting 
solution. 

It seems like the hosting landscape is changing fast so I'd like to know -- 
how do you deploy your projects 'now'?

So far I've found stuff like:

* A continuum of Clojure support from cloud providers, with some free tiers 
at AWS, Heroku, Openshift, etc.
* tools like lein-beanstalk for hosting apps on Elastic Beanstalk
* libraries like appengine-magic for hosting on GAE
* libraries like pallet for abstracting deployment to multiple cloud 
providers
* many more tools depending on how much 'more Java' you're willing to 
incorporate into your project, for example deploying a WAR in a Tomcat 
container (not even sure I have the lingo right there! :) )
* combining these tools and libraries with CI tools such as Jenkins for a 
complete automatic develop -> build -> deploy solution. 

>From what I've seen, and given that (a) I have a small project (probably 
not more than 5k users eventually) and (b) I'm not a professional 
programmer, but (c) I'd like to manage this in a professional way, it seems 
like a strategy could be:

1. use a tool like lein-beanstalk for public deployment and use simple 
scripts for building
2. in the meantime get familiar with pallet for more flexibility in the 
future
3. eventually deploy using pallet
4. at this point learn a CI tool to fully automate the process. 

What do you think?


thanks, George

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to