x
1

Heroku



Heroku es una plataforma como servicio (PaaS) de computación en la Nube que soporta distintos lenguajes de programación.

Heroku es propiedad de Salesforce.com.[1]​ Heroku, es una de las primeras plataformas de computación en la nube, que fue desarrollada desde junio de 2007, con el objetivo de soportar solamente el lenguaje de programación Ruby, pero posteriormente se ha extendido el soporte a Java, Node.js, Scala, Python, PHP, Go y Clojure. La base del sistema operativo es Debian o, en la nueva plataforma, el sistema basado en Debian Ubuntu.[2]

James Lindenbaum, Adam Wiggins y Orion Henry fundaron Heroku para dar soporte a proyectos compatibles con Rack.[3]​ El 8 de diciembre de 2010 Salesforce.com adquirió Heroku como una subsidiaria. El 12 de julio de 2011 Yukihiro "Matz" Matsumoto, el creador de Ruby se unió a la empresa como Arquitecto Jefe.[4]​ Ese mismo mes, Heroku incorporó el soporte para Node.js y Clojure. El 15 de septiembre de 2011 Heroku y Facebook presentaron Heroku para Facebook[5]

Actualmente Heroku soporta Cloudant, Couchbase Server, MongoDB y Redis,[6]​ además de la conocida base de datos PostgreSQL,[7]​ tanto como parte de la plataforma o como servicio independente.[8]

Las aplicaciones se corren desde un servidor Heroku usando Heroku DNS Server para apuntar al dominio de la aplicación (típicamente nombreaplicacion.herokuapp.com). Cada aplicación corre sobre un motor a través de una "red de bancos de prueba" que consta de varios servidores. El servidor Git de Heroku maneja los repositorios de las aplicaciones que son subidas por los usuarios.[9]

En junio de 2012 una tormenta que afectó Norteamérica causó que muchas aplicaciones alojadas en Heroku quedaran fuera de línea. La pérdida de servicio fue recuperada en menos de 24 horas.[10]

Los Dynos son piezas fundamentales del modelo de arquitectura de Heroku, son las unidades que proveen capacidad de cómputo dentro de la plataforma. Están basados en Contenedores Linux.

Cada Dyno está aislado del resto, por lo que los comandos que se ejecutan y los archivos que se almacenan en un Dyno, no afectan a los otros. Además cada Dyno provee el ambiente requerido por las aplicaciones para ser ejecutadas.

Los posibles comandos a ser ejecutados en los dynos incluyen procesos web, o cualquier otro tipo de proceso definido en el archivo Procfile de la aplicación. Este es un archivo de texto ubicado en el directorio raíz de la aplicación, y es el mecanismo provisto para la declaración de comandos que luego correrán los dynos. Básicamente, consiste de una lista de tipos de procesos de la aplicación. Cada tipo de procesos constituye una declaración de un comando.



Escribe un comentario o lo que quieras sobre Heroku (directo, no tienes que registrarte)


Comentarios
(de más nuevos a más antiguos)


Aún no hay comentarios, ¡deja el primero!