There are a lot of documentation to explain technical considerations about Heroku, in this post I would like to offer a big picture about Heroku.
In last years, through PaaS (Platform for Cloud Service) third party companies could easily manage infrastructure for others. One of the PaaS that we can find is Heroku.
What is Heroku
Heroku is a cloud platform as a service (PaaS) supporting several programming languages like Ruby, Java, Node.js, Scala, Clojure, Python and PHP.
Heroku is free for low consumption applications for example a proof of concept, and then if all goes well could be easily scalable.
According with his page: Heroku makes the processes of deploying, configuring, scaling, tuning, and managing apps as simple and straightforward as possible, so developers can focus on what’s most important: building great apps that delight and engage customers.
What kind of project could be hosted by Heroku?
According with his page: An application is a collection of source code written in one of these languages, perhaps a framework, and some dependency description that instructs a build system as to which additional dependencies are needed in order to build and run the application.
Any project that you want and written in one of the language supported for Heroku (Ruby, Java, Node.js, Scala, Clojure, Python and PHP).
How difficult could be? (Getting started in Heroku)
There are a lot of guides according to the language: Ruby, PHP, node.js, Python, Java, Clojure and Scala. I deeply recommend to start for there. In broad strokes, the steps could summarize in:
- To create a account in Heroku.com
- Rails and GIT have already installed
- To install Heroku Gem
- To create SSH keys and adding to Heroku
- To create the app in Heroku.
Via Heroku Postgres is possible to access a SQL database-as-a-service that (again) lets the developer be concentrate in building the application instead of working on database management. Also it provides continuous protection and encryption at rest to keep data safe and secure.
- Free for low consumption applications
- Low cost for small application, with more requirements for resources:
- Free up to 5MB of DB
- Almost instantaneous updates using GIT
- No SSH access
- Read-Only Filesystem
- The answer to the first request may be delayed.