Heroku - Heroku

Heroku, Inc.
Escribe Subsidiario
Industria Plataforma en la nube como servicio
Fundado 2007 ; hace 14 años ( 2007 )
Fundador James Lindenbaum, Adam Wiggins y Orion Henry
Sede San Francisco , California
Gente clave
Tod Nielsen (ex director ejecutivo)
Productos Plataforma Heroku, Heroku Postgres, Heroku Redis, Heroku Enterprise, Equipos Heroku, Heroku Connect, Elementos Heroku
Padre Salesforce.com
Sitio web heroku .com

Heroku es una plataforma en la nube como servicio (PaaS) que admite varios lenguajes de programación . Heroku, una de las primeras plataformas en la nube , ha estado en desarrollo desde junio de 2007, cuando solo admitía el lenguaje de programación Ruby , pero ahora es compatible con Java , Node.js , Scala , Clojure , Python , PHP y Go . 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 adquirido por Salesforce.com en 2010 por $ 212 millones.

Historia

Heroku fue desarrollado inicialmente por James Lindenbaum , Adam Wiggins y Orion Henry para apoyar proyectos que eran compatibles con la plataforma de programación Ruby conocida como Rack . 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 utilizaron sus propias herramientas y entorno. 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. El 8 de diciembre de 2010, Salesforce.com adquirió Heroku como una subsidiaria de propiedad total de Salesforce.com. El 12 de julio de 2011, Yukihiro "Matz" Matsumoto , el diseñador jefe del lenguaje de programación Ruby , se unió a la empresa como Arquitecto Jefe, Ruby. Ese mismo mes, Heroku agregó soporte para Node.js y Clojure . El 15 de septiembre de 2011, Heroku y Facebook presentaron Heroku para Facebook. En la actualidad, Heroku admite bases de datos de Redis además de su PostgreSQL estándar .

Etimología

El nombre "Heroku" es un acrónimo de "heroico" y "haiku". 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.

Arquitectura

Una vista esquemática del funcionamiento de la plataforma Heroku

Las aplicaciones que se ejecutan en Heroku suelen tener un dominio único que se utiliza para enrutar las solicitudes HTTP al contenedor de aplicaciones o dinamómetro correcto . Cada uno de los dinamómetros se distribuye a través de una "cuadrícula de dinamómetro" que consta de varios servidores. El servidor Git de Heroku maneja los empujes del repositorio de aplicaciones de los usuarios permitidos.

Todos los servicios de Heroku están alojados en la plataforma de computación en la nube EC2 de Amazon.

Productos

La plataforma Heroku
La red Heroku ejecuta las aplicaciones del cliente en contenedores virtuales que se ejecutan en un entorno de ejecución confiable. Heroku llama a estos contenedores "Dynos". Estos Dynos pueden ejecutar código escrito en Node, Ruby, PHP, Go, Scala, Python, Java o Clojure. Heroku también proporciona paquetes de compilación personalizados con los que el desarrollador puede implementar aplicaciones en cualquier otro idioma. Heroku permite al desarrollador escalar la aplicación instantáneamente simplemente aumentando la cantidad de dinamómetros o cambiando el tipo de dinamómetro en el que se ejecuta la aplicación.
Heroku Postgres
Heroku Postgres es el servicio de base de datos en la nube (DBaaS) para Heroku basado en PostgreSQL . Heroku Postgres proporciona características como protección continua, reversión y alta disponibilidad; también bifurcaciones, seguidores y clips de datos.
Heroku Redis
Heroku Redis es el Redis personalizado de Heroku para brindar una mejor experiencia al desarrollador. Está completamente administrado y es proporcionado como un servicio por Heroku. Ayuda a administrar instancias con una CLI, asocia datos con Postgres para obtener información empresarial mediante herramientas SQL y permite al cliente obtener visibilidad del rendimiento.
Equipos de Heroku
Heroku Teams es una herramienta de gestión de equipos que proporciona colaboración y controles para reunir a los desarrolladores, procesos y herramientas de un cliente con el fin de crear un mejor software. Con Heroku Teams, los equipos pueden autoorganizarse, agregar y administrar miembros, obtener un control detallado con permisos a nivel de aplicación y también usar herramientas de colaboración como Heroku Pipelines. También proporciona administración delegada y facturación centralizada.
Heroku Enterprise
Heroku Enterprise brinda servicios a grandes empresas que les ayudan a mejorar la colaboración entre diferentes equipos. Proporciona un conjunto de características como controles de acceso detallados, federación de identidades y espacios privados para administrar su proceso de desarrollo de aplicaciones empresariales, recursos y usuarios.
Heroku Connect
Heroku Connect permite a los usuarios crear aplicaciones Heroku que pueden integrarse fácilmente con implementaciones de Salesforce a escala. Esto se hace al tener una sincronización de datos perfecta entre las bases de datos de Heroku Postgres y las organizaciones de Salesforce.
Elementos de Heroku
Heroku Elements proporciona a los usuarios complementos (herramientas y servicios para desarrollar, ampliar y operar la aplicación), paquetes de compilación (que automatizan los procesos de compilación para los lenguajes y marcos preferidos) y botones (una herramienta para el aprovisionamiento, configuración y configuración con un solo clic). e implementación de componentes, bibliotecas y patrones de terceros).

Referencias

enlaces externos

manejo de errores heroku