stringtranslate.com

héroeku

Heroku es una plataforma en la nube como servicio (PaaS) que admite varios lenguajes de programación . Como 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 también admite Java , Node.js , Scala , Clojure , Python , PHP y Go . [3] 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 estos lenguajes. Heroku fue adquirida por Salesforce en 2010 por 212 millones de dólares. [4]

Historia

Heroku fue desarrollado inicialmente por James Lindenbaum, Adam Wiggins, [5] y Orion Henry [6] para respaldar proyectos que fueran compatibles con la plataforma de programación Ruby Rack . [7] El desarrollo del prototipo tomó alrededor de seis meses. Más tarde, Heroku enfrentó reveses debido a la falta de clientes adecuados en el mercado, ya que muchos desarrolladores de aplicaciones utilizaron sus propias herramientas y entorno. [8] 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. [9] 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 , diseñador jefe del lenguaje de programación Ruby , se unió a la empresa como arquitecto jefe de Ruby. [10] Ese mismo mes, Heroku agregó soporte para Node.js y Clojure . El 15 de septiembre de 2011, Heroku y Facebook presentaron Heroku para Facebook. [11] En la actualidad, Heroku admite bases de datos Redis [12] [13] además de su estándar PostgreSQL . [14]

El 7 de abril de 2022, Heroku sufrió una importante intrusión de seguridad cuando los atacantes pudieron obtener un token de acceso para una cuenta de Heroku que se utilizaba con fines de automatización. [15] [16] Heroku confirmó que el ataque accedió a tokens portadores de OAuth utilizados para la integración con GitHub y a contraseñas de clientes saladas y cifradas en mayo de 2022. [15] Los tokens de OAuth2 se utilizaron luego en ataques dirigidos contra un conjunto desconocido de repositorios de GitHub aparentemente en un intento de encontrar tokens secretos, donde npm era el repositorio principal que GitHub identificó como objetivo. [16] No está claro si se conoce o no la fuente original de la infracción. [17]

En agosto de 2022, Heroku anunció que se suspenderían sus planes gratuitos, citando fraude y abuso como motivos del cambio. [18]

Etimología

El nombre "Heroku" es un acrónimo de "heroico" y "haiku". [19] 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, ni en japonés ni en ningún otro idioma, por lo que decidieron inventar un nombre.

Arquitectura

Una vista esquemática del funcionamiento de la plataforma Heroku.

Las aplicaciones que se ejecutan en Heroku normalmente tienen un dominio único que se utiliza para enrutar las solicitudes HTTP al contenedor de aplicaciones correcto [20] o al banco de pruebas. [21] Cada uno de los dinamómetros está distribuido en una "cuadrícula de dinamómetros" que consta de varios servidores. El servidor Git de Heroku maneja los envíos del repositorio de aplicaciones por parte de usuarios permitidos. [22]

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

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 funciones 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á totalmente gestionado y proporcionado como un servicio por Heroku. Ayuda a administrar instancias con una CLI, asociar datos con Postgres para obtener información empresarial utilizando herramientas SQL y permite al cliente obtener visibilidad del rendimiento.
Equipos 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 para 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.
Empresa Heroku
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 gestionar el proceso de desarrollo de aplicaciones empresariales, los recursos y los usuarios.
Conexión Heroku
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 perfecta de datos entre las bases de datos de Heroku Postgres y las organizaciones de Salesforce.
Elementos Heroku
Heroku Elements proporciona a los usuarios complementos (herramientas y servicios para desarrollar, ampliar y operar la aplicación), Buildpacks (que automatizan los procesos de compilación para los lenguajes y marcos preferidos) y botones (una herramienta para el aprovisionamiento con un solo clic. configuración e implementación de componentes, bibliotecas y patrones de terceros).

Referencias

  1. ^ "Aplicaciones de revisión de Heroku - wikieduonline".
  2. ^ "Las aplicaciones de revisión de Heroku ahora están disponibles de forma general". blog.heroku.com . 18 de abril de 2016.
  3. ^ "Acerca de Heroku". Desbordamiento de pila . Consultado el 2 de marzo de 2016 .
  4. ^ Salesforce.com compra Heroku por 212 millones de dólares en efectivo https://techcrunch.com/2010/12/08/breaking-salesforce-buys-heroku-for-212-million-in-cash/
  5. ^ "Adam Wiggins" . Consultado el 22 de octubre de 2016 .
  6. ^ https://www.linkedin.com/in/orion-henry-9056727 [ fuente autoeditada ]
  7. ^ Heroku, la startup de Ruby on Rails, obtiene $ 3 millones, Tech Crunch, 8 de mayo de 2008
  8. ^ Plataforma en la nube Heroku, TheTechnologyVault, 11 de enero de 2023
  9. ^ Byron Sebastian de SourceLabs se une a Heroku como director ejecutivo, Venture Beat, 14 de octubre de 2009
  10. ^ El creador de Ruby, Matz, se une a Heroku (artículo), Ruby Inside, 12 de julio de 2011
  11. ^ Facebook se asocia con Heroku para ofrecer a los desarrolladores alojamiento gratuito de aplicaciones de muestra, Social Times, archivado desde el original el 6 de marzo de 2016
  12. ^ "Seis cosas a considerar al usar Redis en Heroku". Laboratorios Redis. 9 de noviembre de 2012 . Consultado el 2 de marzo de 2016 .
  13. ^ NoSQL, Heroku y tú (blog), Heroku, 20 de julio de 2010
  14. ^ "Tutorial sobre rieles Heroku". Proyecto RailsApps . Consultado el 2 de marzo de 2016 .
  15. ^ ab Alspach, Kyle. "El ciberataque Heroku-GitHub incluyó contraseñas de clientes robadas - Protocolo" . Consultado el 29 de julio de 2023 .
  16. ^ ab Duckett, Chris. "Heroku comenzará a restablecer la contraseña del usuario casi un mes después del robo del token de GitHub OAuth". ZDNET . Consultado el 29 de julio de 2023 .
  17. ^ "GitHub pirateado, datos de npm robados después de que se abusara de los tokens de Heroku y Travis-CI". La pila . 2022-04-19 . Consultado el 29 de julio de 2023 .
  18. ^ Wiggers, Kyle (25 de agosto de 2022). "Heroku anuncia planes para eliminar los planes gratuitos, culpando al 'fraude y abuso'". TechCrunch . Consultado el 25 de agosto de 2022 .
  19. ^ "El término es la fusión de" Hero "y" Haiku ". | Hacker News". noticias.ycombinator.com . Consultado el 5 de agosto de 2016 .
  20. ^ "¿Qué es la contenedorización de aplicaciones (contenedorización de aplicaciones)? - Definición de WhatIs.com" . Consultado el 22 de octubre de 2016 .
  21. ^ "Dynos y Dyno Manager - Heroku Dev Center" . Consultado el 22 de octubre de 2016 .
  22. ^ "Implementación de aplicaciones Node.js en Heroku - Heroku Dev Center" . Consultado el 22 de octubre de 2016 .
  23. ^ "Seguridad de Heroku" . Consultado el 1 de diciembre de 2017 .

enlaces externos