Salesforce Heroku is a cloud platform as a service (PaaS) that enables developers to build, run, and scale applications in various programming languages and frameworks in the cloud. It simplifies the deployment process, auto-manages the infrastructure, and provides integrated data services, making it easier for developers to focus on writing code without worrying about the underlying hardware or software layers. Heroku supports a wide range of development languages, including Ruby, Java, Node.js, Python, and PHP, offering a highly flexible environment for application development and deployment.
Capabilities |
|
---|---|
Segment |
|
Deployment | Cloud / SaaS / Web-Based |
Training | Documentation |
Languages | English |
Platform is solid and good for the beginner to start playing out
Pricing is not what I expected. It should be categorized by level of usage
Not provided
How easy it is to deploy an application, the ease of adding features, has a lot of addons that make extending your app very easily, you can get started for free and try it out before you commit.
There are limitations such as no native file upload (need to use amazon s3, must use postgres as localhost db).
Not provided
Its extensibility, plugins and command-line integration. One can set up complete stack in minutes focus on the application rather than maintaining the stack.
Extra services that are required along with the primary platform come at a higher cost, if we choose to work entirely on the Heroku platform.
Creating large scale web platforms for social activities. It provides with all types of pricing to suit your needs and gives you the ability to test some free of cost.
Mostly free, pretty easy to use, CLI works well
Well the upgrading process is not exactly fun
To try out my test app and deliver them to the web
Its CICD integration with VCS like GitHub. Deployment is faster than its competitor like Render it has its own CLI tool, which is handy when you want to deploy projects which not on any VCS and check logs for applications without login your account in the web browser.
It becoming paid now means they have removed their free tier, so even if you want to try it, you must pay for it. And it's a bit more expensive than that. It's hosting also has some issues. You will face many problems working with different libraries like Puppeteerjs, which doesn't work on their hosting.
It Provides me with a one-click solution to set up my development server and integrate CICD automatically. With this, I can focus more on development rather than deployment.
It's easy to get your app up and deployed complete with database, apps, etc., especially if you're using Ruby on Rails. Documentation is good and up to date. Pricing is fantastic. It's cheap.
OUTAGES! EC2 goes down, it takes Heroku with it. However the outages have gone much further than that. We use a shared Postgres database, and that keeps going down, knocking us over. Then, there are sometimes problems with restart, so we have a cascade problem -- we get a DB outage, we try to restart our site, and restart doesn't work. We've been down for as many as 9 hours at a shot, enough that I'm starting to think about moving to some other provider like EngineYard. It's very command-line centric. There aren't a lot of UI tools to help out new users, so there's a lot of doc-reading to do.
Not provided
It makes deployments effortless with numerous available services such as Postgres, Redis, RabbitMQ, datadog, NewRelic etc. with one click. No need to configure docker and buildpacks are incredible and seamless. It also provides production, dev, staging etc. environments to deploy different branches of the project for rapid testing and previews.
Heroku used to provide free dynos with 730-hours/month limits which were enough to last a month. So basically, it was a free PaaS for deploying projects. Free dynos were automatically scaled to 0 and spun up seamlessly when the app received traffic. But now, the free dynos have been discontinued, so Heroku is no longer a suitable platform for deploying hobby projects and showcasing them.
Heroku takes out the pain of manually deploying projects or configuring CI/CD pipelines. Add-on services like Postgres, Redis, NewRelic etc. are effortless set-up. Heroku also saves the pain of configuring multiple dev, staging, and production environments. Heroku's rollback features are also helpful in instantly rolling back faulty deployments.
nothing at all, after salesforce has taken over heroku - it all went to the dump..
everything. several months ago my app was canceled without any reason given, I have lost access to my paid-subscription account, 2-step authentification I had to set recently - isn't even an option, when I log in it tells me no such user, and when I try to alter my password - it tells me the password is wrong, so the user must be there.. i contact support every week, it's my monday-morning tradition now, I ask them to stop charging me for the 1 x $7 dyno I've been subscribed to for my app, and nothing happens, they have NEVER replied my emails, it's really ridiculous, I simply have no way of canceling a subscription, short of replacing my credit card...
i am not sure what this means...
It's easy to set up and does what it says on the tin generally. Easy enough PaaS provider. The problems arise when you have contractual issues or need support...
Long story short, they will try to trap you with contracts - for example, rolling an annual contract even if you're talking to support ahead of time about amending or cancelling it. Do not trust them or rely on good faith. In true American style, common sense, compassion and clear business need cannot supercede their contracts and hunger for money. You can try and fight them afterwards, but when &^%$ hits the fan and you need to reason with a human being, it will not happen. Our case detailed below: We have been terribly hit by Covid (travel tech business) and so our traffic fell off a cliff a month or two before our contract renewal was due. We were actively in discussions with their team about how we could adjust our usage accordingly. As we were coming close to a resolution that would save us a load of cash, they suddenly said 'oh, too late, your contract has rolled over so we can't make any changes, you have to pay for x dynos even if you don't use them'. We pointed out that this was ridiculous, given that we were literally talking to their support team when it happened. Feeling fed up, we researched alternatives and had an option available that stood to save the business an amount that could be crucial to our survival. After explaining this to our rep and asking what reasonable provisions there were to simply pay for what we'd used and end the contract (which shouldn't have been rolled anyway) they immediately jumped to threatening us and saying that if we didn't pay for the full contract then they'll send debt collectors! We found this highly inappropriate and asked to speak to their manager. What followed was a circus of escalations and beaucracy, all amounting to different levels of people blaming processes as to why we couldn't simply pay for what we'd used and cancel the contract (which, again, shouldn't in good faith have rolled in the first place). Eventually they offered a very small concession (we'd still have to pay for more than we were using) but no reasonable exit provisions.
PaaS is relatively useful, avoids dev ops hires - though AWS has low-management options now-a-days.
Developer experience with security makes it a winning combination
Nothing as such to dislike about the product
We were able to acheive more with the data we had !! Its simplifies security and compliance
Simply database and deployment for my services
Changes happen without notice that require quick adjustments
Easy to use for non-technical and technical users
Ease of use and scalibilty with all the application
A bit expensive if you are planning to run an app on a long term basis
Developing applications on Heroku. This is helping the client save on the infra cost.
With Heroku we can quickly scale our solutions when the demands come, with practically zero downtime. Besides, it's straightforward to attach new services and create multiple environments for testing and development.
The biggest con about Heroku is the price model of some addons, which are not directly related to Heroku itself, in some cases we can see common services like DB hosting costing 2 or 3 times more than in other environments.
Heoku help us scale our solution with ease. Besides scaling, it also supporting cloning, so we can easily extend our services to our customers when necessary either by increasing our main service capacity or by creating a dedicated environment for that customer.
Being students, we don't have enough money to host our project. Heroku gives us that benefit with its free subscription.
If we ignore the free version, it's a bit expensive.
My hosting problem. No other provider gives a free hosting service.
Very reliable service with excellent support for different platforms. I especially love the free tier for development projects.
Not the biggest fan of some of the set up that is required, but overall pretty easy. The free tier has Dynos that will sleep and it can take a while to wake back up
Deploy one off experiments as well as full commercial products to the service. Once things are set up it just makes it easy to experiment and try things in a live environment.
Easy to use and setup - great documentation.
More free dyno hours would be great for start-ups.
Used as a mobile backend-as-a-Service for my app.
Heroku is a fast, easy, nice and very reliable place to host your server-side apps, node.js, and ruby on rails apps works like a charm. I use HEROKU to deploy my apps, it allows me to store logs, run commands on the server side, clone the entire app and create a new environment, add services to my apps such as Sendgrid, Postgres DB and many many other. It also allows you to create pipelines and set up your environment variables in a very easy going manner over the web tools but also there is the CLI that allows you to do all the actions over the console. The overall service experience is great, once you start working with Heroku, Git will be your best friend since it is the way to deploy your apps. It even provides you with many development environments for your apps like Swift and any other that have some sort of package manager. Last but not least you can manage your project collaborators and ownership over the web manager so you can create your app and add all the members on your development team in no time or you can create an app for your client and once it's finished you can transfer the app ownership to your client. This is by far one of the best services for apps development I'd found in years, it really reduces the development and deployment time, no setup for each app, just the joy of git push heroku master ..... DoneTo gets to start with the services you just need to create the app in the web manager app, which makes it super Easy to use, it is super FAST to deploy and run the apps. It is highly scalable, you can start with a free dyno and scale it over the paid plans according to your needs with makes it very cost efficient. It might replace your git repository but also it is very easy to create several environments for your app in no time with exact clones of it even with environmental variables
Unfortunately, we do not use Heroku for every project because it does have a high cost. While it is my favorite to use, sometimes it feels like the smarter decision to give up a little bit of the elegant design in exchange for significant savings in cost. The introduction of Hobby dynos awhile back made Heroku a great starting point for fresh apps, but depending on how many users we plan on having, sometimes the cost of staying on Heroku will quickly eclipse other platforms as a service option which while less elegant, still get the job done.
We have lost of limit in Salesforce to update, Insert and delete the data but using Heroku we resolve this issue and update lost of data. Some of the third party also we can't connect with some other service but we connect. Heroku also having lots of important add-ons. I used Postgres, Heroku Connect, Sumologic, Paper trail, Scheduler more.
I love its flexibility and ease of use. My colleagues who did not have previous experience with the platform were able to pick it up very quickly. I also love how we can customie the layout easily and continually upgrade our capabilities.
Sometimes it's TOO flexible for people who are not excited by technology.
Everything is just faster and easier.
It is intuitive, great UI, support for collaborative development
Salesforce allows only 10000 records to be updated at a time
We use it to host our sites It is fast Reliable Great integrations
A single solution for deploying to the web. We can spend more time improving the product and less on deployment.
We have started to notice more frequent downtimes but this is usually associated with other internet outages too.
Single cloud provider for application hosting and deployment. Affordable scalability.