Loading AI tools
De Wikipedia, la enciclopedia libre
Heroku es una plataforma como servicio (PaaS) que admite varios lenguajes de programación. Una de las primeras plataformas en la nube, Heroku ha estado en desarrollo desde junio de 2007, cuando solo admitía el lenguaje de programación Ruby, pero ahora admite Java, Node.js, Scala, Clojure, Python, PHP y Go.[2] Por esta razón, se dice que Heroku es una plataforma políglota, ya que tiene características para que un desarrollador cree, ejecute y escale aplicaciones de manera similar en la mayoría de los idiomas. Heroku fue adquirida por Salesforce en 2010 por 212 millones de dólares.[3]
Heroku | ||
---|---|---|
Tipo | Subsidiaria | |
Industria | Computación en la nube | |
Fundación | 2007 (17 años) | |
Fundador |
| |
Sede central | San Francisco,California, Estados Unidos | |
Personas clave |
Bob Wise (CEO) Gail Frederick (CTO) | |
Productos | Heroku Platform, Heroku Postgres, Heroku Redis, Heroku Enterprise, Heroku Teams, Heroku Connect, Heroku Elements, Heroku Review Apps[1] | |
Empresa matriz | Salesforce | |
Sitio web | heroku.com | |
Heroku fue desarrollado inicialmente por James Lindenbaum, Adam Wiggins,[4] y Orion Henry[5] para apoyar proyectos que eran compatibles con la plataforma de programación Ruby conocida como Rack.[6] El desarrollo del prototipo tomó alrededor de seis meses. Más tarde, Heroku enfrentó contratiempos debido a la falta de clientes de mercado adecuados, ya que muchos desarrolladores de aplicaciones usaban sus propias herramientas y entornos. En enero de 2009, se lanzó una nueva plataforma que se construyó casi desde cero después de un esfuerzo de tres meses. En octubre de 2009, Byron Sebastian se incorporó a Heroku como director ejecutivo.[7] El 8 de diciembre de 2010, Salesforce.com adquirió Heroku como subsidiaria de propiedad total de Salesforce.com. El 12 de julio de 2011, Yukihiro "Matz" Matsumoto, diseñador jefe del lenguaje de programación Ruby, se unió a la empresa como arquitecto jefe de Ruby.[8] Ese mismo mes, Heroku agregó soporte para Node.js y Clojure. El 15 de septiembre de 2011, Heroku y Facebook presentaron Heroku para Facebook.[9] En la actualidad, Heroku admite bases de datos Redis[10][11] además de su estándar PostgreSQL.[12]
En agosto de 2022, Heroku anunció que sus planes gratuitos serían descontinuados, citando el fraude y el abuso como razones para el cambio, lo que molestó a muchos clientes.[13]
El nombre "Heroku" es un acrónimo de "heroico" y "haiku".[14] El tema japonés es un guiño a Matz por crear Ruby. El nombre en sí se pronuncia de manera similar a la palabra japonesa que significa "ampliamente" (hiroku), aunque los creadores de Heroku no querían que el nombre de su proyecto tuviera un significado particular, en japonés o en cualquier otro idioma, por lo que optaron por inventar un nombre.
Las aplicaciones que se ejecutan en Heroku suelen tener un dominio único que se usa para enrutar las solicitudes HTTP al contenedor de la aplicación correcto[15] o dyno.[16] Cada uno de los dynos se distribuye en una "cuadrícula de dyno" que consta de varios servidores. El servidor Git de Heroku maneja las inserciones del repositorio de aplicaciones de los usuarios autorizados.[17]
Todos los servicios de Heroku están alojados en la plataforma de computación en la nube EC2 de Amazon.[18]
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.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.