We deploy a lot of our production servers on Heroku. We use it for deploying production apps to AWS.
Within our organization, there are roughly seven people using this solution — mostly software engineers and QA engineers.
We deploy a lot of our production servers on Heroku. We use it for deploying production apps to AWS.
Within our organization, there are roughly seven people using this solution — mostly software engineers and QA engineers.
Thanks to Heroku, we don't need to do as much direct management in AWS.
Ease of administration, ease of publishing, and deploying apps are all great.
They could flesh out some of their analytics a little more.
I can't think of any areas for improvement. It works pretty well.
I have been using this solution for roughly six years.
Heroku is pretty stable. We experience the occasional outages. It's on top of AWS, so anytime they have problems it affects Heroku. It's about as much uptime as AWS, maybe a little less, because they then have their own additional infrastructure on top of that.
Scalability-wise, it's good. It's pretty easy to scale manually or dynamically.
The technical support is pretty good. We haven't experienced many issues.
Before Heroku, we were just using straight AWS — for ease of management.
The initial setup was pretty straightforward.
On a scale from one to ten, I would give Heroku a rating of nine. It's not amazing but it's pretty good. They solve most of our problems and we don't experience many issues with them. A little bit of downtime, but that's about it.
I'd recommend Heroku. I think it's worth it. If you don't want to roll out of your own AWS management infrastructure, I think it's a good option.
Valuable for us was the fast deployment. This means the time to market is improved without pain for developers.
It has improved our deployment speed without requiring time to configure some servers.
We don't find the pipelines intuitive. The user experience could be better. Having to set up multiple apps, then a pipeline, seems like an overkill on the amount of work to do.
We have been using the solution for six months.
We did not encounter any issues with stability.
We did not encounter any issues with scalability.
We didn't need to use the technical support.
We did not use a previous solution.
The initial setup was straightforward.
We evaluated Google Compute Engine, Google App Engine, and Kubernetes.
It's an easy product to use.
I have been a great fan of Heroku as it simplified my work for many years.
But I recently got my account suspended because someone abused one of my apps. Since then, I decided to leave Heroku because I cannot afford to loose control on my work.
Here's the story: http://augustin-riedinger.fr/e...
It's easy to configure and to start using.
We, as a startup, can use Heroku and the plenty of possible configurations to scale from the very beginning to a medium-sized company.
It's pricing is a little high and could be lowered.
Also, support could be better.
Deploying with git, npm install git hook ... basically, they got it right for nodejs servers hosting. Free trials is limited (1 app running at a time) but good enough for a proof of concept. Using an Heroku backend and a GithHub pages front end serving static content, I can scale my app for free to a reasonable level.
Plugins aren't cheap (Mailchimp is $1.5/1000 emails).
6 months
The doc is good, for nodejs at least. It is newbies friendly.
I rejected Google app engine for there lack of nodejs support, and AWS for the complexity of setting up a simple app.
The CLI tools are good and deployment is quick. The web control panel ain't that great, I got into trouble trying to launch my app.
0 for now :)
Lots of integrations
1 year
I had an issue recently where my site was down intermittently for unknown reasons. I posted a ticket and 5 days have gone by without any resolution. I'm surprised at this total lack of customer service.
So far very very poor. I'm considering switching to another platform for only this reason. How can a startup scale a business with such poor support. 5+ days no response to a valid ticket!
Technical Support:Horrible because they take forever to respond. Days with no response.
The setup was pretty good.
Platform as a Service is a one of the GROWING sector of cloud computing. PaaS basically help developer to speed the development of app, saving money and most important innovating their applications and business instead of setting up configurations and managing things like servers and databases.
Other features buying to use PaaS is the application deployment process such as agility, High Availability, Monitoring, Scale / Descale, limited need for expertise, easy deployment, and reduced cost and development time.

Major forces driving the PaaS
- Pay as you Go
- Low start up cost
- Leave the plumbing to expert
- PaaS handles auto scaling/descaling, Load blancing, disaster recovery
- PaaS manages all security requirements
- PaaS manages reliability, High Availability
- Paas manages manay third party addon’s for you
Barrier to PaaS adoption?
- Less Control over Server and databases
- Have to be expert to mange security controls and audits
- Costs will be very high if not governed properly
- Premature and dobious in current day and age
Major PaaS providers are Heroku, Jelastic, and Engine Yard. When we talk about revenue, The global PaaS market is estimated to grow from $1.28 billion in 2013 to $6.94 billion in 2018 at a compound annual growth rate (CAGR) of 32.54% in this period. In terms of geographies, North America continues to be the biggest market for PaaS solutions. In 2012, PaaS revenues ($1.2 billion) was the tenth of the size of SaaS ($14.4 billion), a fifth of IaaS ($6.2 billion), and just a tiny fraction of BPaaS ($84.1 billion).
PaaS has always taken a very small space in the cloud computing arena as compared to the other two segments: IaaS and SaaS. But the trend has recently shown a drift with PaaS market showing a very high growth rate in terms of revenue. Though it is still not as huge as the other two segments but now holds a significant proportion of the pie. PaaS has now been adopted by most of the big cloud computing and IT solution providers like Amazon, IBM, Google etc. as one of their main services.. Many small players have also emerged and made the market very dynamic and competitive. Application developers are benefiting from this fact resulting in more adoption and thus increasing the demand for PaaS all the more in various sectors.
We expect to see more and more application development companies choosing PaaS over IaaS or traditional Hosting, as they can then focus on driving innovation and building apps that change their interactions with customers, partners and community. It will make them free of the details of infrastructure, so they can push the possibilities of the latest technology to build great web and mobile applications.
I don't see how the "barriers" are inherent to PaaS:
-->Managing servers is a cost TO BE AVOIDED - so that's actually a benefit of PaaS not a barrier
--> Security is no more difficult than implementing good security practices on a Web App. And much of it is simpler since you don't have to figure out how to optimally configure your Web Server, your Platform server (OS) and your middle ware server for optimal security. you only have to deal with App level and data level security.
-->Costs are inherently LOWER than with VMs since you do not have to have staff managing the VM stack and scaleout is easier to implement so you can start with a smaller instance
--> As for premature.... based on?
You wanna be in the cloud? You have plenty of options. I’ve evaluated or used many of them, so here are a few words about each. (I will include some Java-related comments, as I’m using Java, but most of the things apply to all (supported) languages). But before I go into a bit more details for each service, let me summarize what “the cloud” actually means when it comes to hosting your applications:
The overall plus is the ease of use – you need way less system administration knowledge, and even if you have it, you need to do much less in order to have a real-world-ready application. It is not necessarily cheaper than regular servers (actually, it might be more expensive). But let’s see what each service does:
Amazon Web Services (AWS). This is the most popular option.
Google App Engine (GAE). This is a PaaS (Platform as a Service), so you don’t get your own virtual machines and are limited in the use of some standard APIs (for example, you can’t spawn threads), and you can’t use a file system (you need the Blobstore API instead)
Windows Azure. You get virtual machines, you can use remote desktop / ssh to administer them.
Heroku. Platform as a Service – you deploy an app in a sandbox and have a lot of useful add-ons for other services. You have two types of “dyno” – one that services web requests, and one that services background requests.
Jelastic. Platform as a Service for Java only – you deploy an app in a sandbox. You can configure the architecture and use various 3rd party services. It’s not as popular as the other services, but I got an app running quickly (with some useful input from their support)
There are many other options, notable RackSpace, which is a traditional hosting company, and the cloud options are simply virtual machines with some “cloudy” features, like auto-scaling. I listed only the popular options that I’ve actually tried (I’ve used AWS, GAE extensively, and deployed sample applications on the other three). The evaluation above does not aim to be complete, and I’ve certainly missed some points here and there.
There’s no “winner” – use different options for different scenarios. But it’s good to know what limitations are imposed by each service, and what’s the approach and general mindset. Because, especially with platforms like Heroku and GAE, you need to change the way you think about deployment.
All... might be useful to update as many of these details are now invalid.
Most of my projects lately have been deployed on Heroku. They’ve developed a really nice set of tools to get your Rails (and other) apps from a git repo out into the world. They do really smart things regarding database connections to make things easy to push live. If you follow the standard setup, you’ll be running on Postgres hosted at Heroku.
Often, we want to take data that may be out on a live app (staging or production level) and setup a development machine to have that data. For complex data models and complex data setups, this can be the only way to debug issues that may not have been covered by standard unit/integration tests. With PGBackups, a heroku add-on, and a couple small Rake tasks, this is a snap.
Read the rest of this post here:
http://rcode5.wordpress.com/2013/06/30/easy-postgres-backuprestore-from-heroku-with-pgbackups-and-rake/
Depending on your needs heroku might get you very far, very fast. I like to use it for clients whose biggest hurdle is not the technology, but in rapidly building a product and iterating quickly. If you already know your customer base, your eventual architecture, and how big your app is going to get, you might prefer to jump ahead to engine yard or amazon, but if you are launching a new app and are still in the process of discovery and exploration, you may find heroku is a good place to start. I work with a lot of small startups and prototype apps, and I think heroku is great for that. Its easy to launch an app quickly, engage users, add new features, scale it up and down as needed, lots of plugins to help you along, while keeping your IT costs reasonable.
Now if the app really takes off, in a sustained way (not just a press-release spike), you will have to decide what changes you want to make to the architecture, and if you have outgrown heroku. I think its great to have Heroku, EngineYard, and Amazon as deployment options. They all have great free options, and each of them has their sweet spot.
On my opinion, Heroku has two main pros: speed and simplicity. Since I just want to focus on my applications, it's a convenience to have a managed platform that I can quickly push application to. I also like that it offers plugins which further simplify things like mailservers, backups, logging, etc. But, as a con, it is expensive.

Heroku's support is very poor.