Heroku is a cloud-based Platform as a Service (PaaS) that allows developers to deploy, manage, and scale modern applications. It is a polyglot platform that supports several programming languages, including Ruby, Node.js, Java, Python, Clojure, Scala, Go, and PHP. Heroku is fully managed, which means that developers can focus on their core product without the distraction of maintaining servers, hardware, or infrastructure.
Heroku provides a set of capabilities that deliver higher-order value. With Heroku, there is no need to learn about server configuration, network management, or tuning the latest version of a database. Heroku removes obstacles so developers can focus on building great apps. Some of the key features of Heroku include:
- Container-based cloud platform: Heroku is a container-based cloud PaaS that allows developers to deploy, manage, and scale modern apps.
- Polyglot platform: Heroku supports several programming languages, including Ruby, Node.js, Java, Python, Clojure, Scala, Go, and PHP.
- Fully managed: Heroku is fully managed, which means that developers can focus on their core product without the distraction of maintaining servers, hardware, or infrastructure.
- Scalability: Heroku lets developers scale their apps instantly by either increasing the number of dynos or by changing the type of dyno the app runs in.
- Database-as-a-service: Heroku provides a secure, scalable database-as-a-service with tons of developer tools like database followers, forking, dataclips, and automated health checks.
- Developer experience: Heroku provides an amazing developer experience by getting out of the way where it matters, letting developers get on with what they do best - developing apps.
Developers and companies can use Heroku for a diverse category of applications, including running smart containers, scaling applications, managed databases, IoT platforms, web applications, and more.