Cloud Zone is brought to you in partnership with:

24 h Software developer interested in all types of technologies. Android, iOS & node.js are my strengths at the moment! Javier is a DZone MVB and is not an employee of DZone and has posted 6 posts at DZone. You can read more from them at their website. View Full User Profile

Top Posts of 2013: Why I'm Leaving Heroku

12.30.2013
| 39876 views |
  • submit to reddit
I’ve been thinking a lot of time if Heroku was a good choice for my node.js projects and where should I move my projects if I don’t want Heroku anymore.

I really was very comfortable with Heroku deploy system, but I was not comforable at all with some issues I found:

- It’s really great when you’re starting. Pricing is almost 0$… But I’ve never been able to image, how much will it cost to have a decent package for mongodb, redis and good bandwith on my webapp… Just looking at their pricing, if your app become famous (we all wish that!) you’ll have too pay more than you want. If you’re able to make your webapp profitable enough, then go for it :)

- Its startup time. As my website don’t have any constant traffic, It’s startup time was been a little slow.

- For Parkuik, I had to integrate with Google Places to get parkings and make it easier for me and all of you to find new parkings (Don’t loose that URL :P ). What I found is that you have to include an IP to use Google Places API key filter. Ok, there we go to heroku and…. Its IP is dynamic! You have to pay for having an static IP. That is related to the other point, and that was the point where I realize that Heroku was going to be more expensive that It seemed the first time.

Anyway, taking into account all of this, I must say that Heroku is really really great, I use it for most of my webapps, and I’d recommend you to test it and use it (git deployment is awesome!!!!!). I just think that if you’re doing something for learning, testing or something not profitable, that will have some traffic (you have to know the limit where heroku starts to ask you for more), you need to build it at your own. You can save some $ and

What’s the alternative? I started using Linode. Yes, I know that you’ll have to configure all of the environment stuff and all of this kind of things that we, developers, don’t like (at least me!). One of the things I loved about taking this step is that I’ve learn some things about devops that I didn’t know before (seriously I’m so ridiculous about devops), and I’d recommend to use tools like Vagrant or Chef. They’ll make your life easier to make automatic deploys, make your development more predictable or just changing your production environment.

 

Published at DZone with permission of Javier Manzano, author and DZone MVB. (source)

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)

Comments

Thomas Eichberger replied on Fri, 2013/01/25 - 2:00am

I would recommend Salt for software configuration management :-)

It is easy to learn, has a great API, and works wonderfully ...

Mitch Pronschinske replied on Fri, 2013/01/25 - 12:10pm in response to: Thomas Eichberger

 I've also heard good things about Salt from some smart people.

Javier Manzano replied on Tue, 2013/01/29 - 1:25pm in response to: Mitch Pronschinske

Thank you! I'll try!

Iain Campbell replied on Wed, 2013/01/30 - 10:19am

The problem I've found with node.js on the cloud is that you're tied by what packages (and their versions) are available.

That's the reason that I hade to move my node.js app away from Heroku. It's now with another provider that supports a crucial package that Heroku were unable to.

Aside from that, it was great to work with and the simple workflow is fantastic.

At the same time, I don't feel that it's fair to criticise them on cost. They're offering a free dev (and even production) environment and those costs have to be covered. In terms of scaling it's difficult to argue that they're expensive - if you were in charge of devops and were sysadmin for something that gained good traction, I'm sure that you'd happily pay the fees for Heroku in place of managing the infrastructure yourself.

I've tried several cloud providers now and they all have their shortcomings. And they all start free but with a higher first-price-tier than traditional hosting offerings. That's the price you pay for exactly the benefit that it offers to developers.


Junio Mousull replied on Mon, 2013/04/15 - 10:48pm in response to: Junio Mousull

 This error is common even. Update in Bloggou

Jackson John replied on Thu, 2013/10/03 - 9:12am in response to: Javier Manzano

 There are really a lot of informative postings so therefore, i want to say thanks a  lot for sharing the information. Greenwich Minicabs

Jackson John replied on Sun, 2013/11/17 - 8:10am

 I read reasons and after read reasons to leaving heroku, i get a lot of information. So, i want appreciate to write this type of article.  Atlanta IT Services

Mohammad Nurul Huda replied on Tue, 2013/12/03 - 8:28pm

the altervative is adorable and really interesting because it can be made our development more predictable. Nice post ! thanks for poting this article. obat Asam urat  :)

King Tiger replied on Sat, 2014/03/08 - 3:42am

 Great job for publishing such a beneficial web site. Your web log isn’t only useful but it is additionally really creative too. British Airways Coupon Code 2014

King Tiger replied on Sat, 2014/03/08 - 8:24am

 Excellent article. Very interesting to read. I really love to read such a nice article. Thanks! keep rocking.  take a look at the site www.las-vegasseo.com 

King Tiger replied on Tue, 2014/03/11 - 8:34am

 Thanks for writing this. I really feel as though I know so much more about this than I did before. Your blog really brought some things to light that I never would have thought about before reading it. 

check the stockpair website

King Tiger replied on Wed, 2014/03/12 - 12:26pm

 Thanks for writing such a good article, I stumbled onto your blog and read a few post. I like your style of writing. 3Suisses Gutschein 2014

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.