Heroku
By Salesforce
Heroku is a cloud platform-as-a-service (PaaS) that lets developers deploy, run, and scale web applications without managing the underlying servers, networking, or infrastructure.
Definition
Heroku is a cloud platform-as-a-service (PaaS) that lets developers deploy, run, and scale web applications without managing the underlying servers, networking, or infrastructure.
Overview
Founded in 2007 and later acquired by Salesforce, Heroku was one of the first platforms to popularize the idea of pushing code straight to a server with a simple `git push` and having it built, packaged, and run automatically. It abstracts away infrastructure concerns behind "dynos" (lightweight containers that run application processes) and "buildpacks" (scripts that detect a project's language and prepare it to run), so teams can focus on application code rather than provisioning servers. Heroku supports many languages and frameworks out of the box, including Node.js, Ruby on Rails, Python, and Java, and pairs application hosting with managed add-ons for databases, caching, and monitoring that can be attached to an app with a single command. This made it a favorite for startups and hackathon projects that wanted to go from code to a live URL in minutes. As the PaaS landscape matured, newer platforms like Vercel, Render, and Netlify emerged with different pricing models and stronger focus on frontend and serverless workloads, while container-based approaches using Docker on Kubernetes gained ground for larger-scale deployments. Heroku remains a well-known entry point for developers learning how deployment and hosting work before moving to more configurable infrastructure.
Key Features
- Git-based deployment workflow (git push to deploy)
- Dynos as lightweight, isolated containers for running app processes
- Buildpacks that auto-detect language and prepare runtime environments
- Marketplace of managed add-ons for databases, caching, and logging
- Horizontal and vertical scaling controls for dynos
- Review apps for testing pull requests in isolated environments
- Pipelines for promoting code through staging to production