Cuando se trata de Heroku, abundan los conceptos erróneos y los mitos. Muchas personas saben un poco sobre Heroku, han escuchado que es fácil de usar o que es una forma práctica de implementar aplicaciones, pero más allá de eso, no tienen una idea clara de qué, exactamente puede hacer Heroku. Vamos a desacreditar seis de los mitos más comunes de Heroku.
1: Heroku no escala
Heroku es fácil de usar y rápido de configurar. Debido a esto, la plataforma frecuentemente está utilizada por startups e individuos que crean aplicaciones personales pequeñas. Muchas personas entonces suponen que Heroku solo es útil para proyectos pequeños, pero la verdad es que Heroku escala con usted. Lo hemos diseñado para mantener esa facilidad de uso, incluso a medida que se escala. Heroku tiene una larga lista de clientes (texto vinculado en inglés), y compañías como Financial Times, Toyota y Macy's han usado a Heroku con gran efecto. El servicio GoToMeeting de Citrix se basa en Heroku y utiliza complementos de Heroku (texto vinculado en inglés), incluido New Relic APM para monitorear y ajustar su aplicación, y Logentries para analizar cualquier problema y rendimiento actual.
Para mí, el mejor ejemplo es ipify, un servicio simple que ve un uso masivo por parte de los servicios en todas partes. Al igual que muchas buenas ideas, ipify salió al público alojado en Heroku, pero Heroku también pudo escalar fácilmente para manejar millones de solicitudes por día. De esta manera, Heroku a menudo parece demasiado bueno para ser verdad y muchos desarrolladores se pierden las muchas formas en que implementar Heroku en sus proyectos más grandes podría ahorrar mucho tiempo y esfuerzo.
2: Heroku no le da un control de grano fino
Es cierto que Heroku se automatiza bien y elimina gran parte del trabajo duro de implementar aplicaciones, pero eso no significa que esté bloqueado en una ruta. En Heroku, manejamos la mayor parte del trabajo posible para que pueda enfocarse en tareas más importantes, pero siempre habrá casos extremos a medida que su servicio crezca y desee recuperar ese control.
Un gran ejemplo de esto es el filtrado de IP, que en muchas otras plataformas se configura automáticamente y no se puede cambiar o requiere configuración cada vez. Con Heroku, probablemente comenzará con una configuración básica que generalmente hará que su dyno sea bastante público, pero con Heroku Private Spaces (texto vinculado en inglés) puede controlar estrictamente quién tiene acceso a su servicio y desde dónde, con una lista blanca de IP. También hay múltiples complementos que le permitirán reparar una IP estática (inglés otra vez 😅) para sus aplicaciones Heroku.
Aunque Heroku hace mucho trabajo pesado en la implementación de aplicaciones, eso no significa que esté atascado con los supuestos predeterminados de nuestro sistema. Tanto la configuración profunda como el ecosistema adicional significan que Heroku puede personalizarse tanto como lo necesite su equipo.
3: Es fácil de usar, por lo tanto no debe ser robusto
La simplicidad de Heroku puede ser engañosa. Con demasiada frecuencia asociamos simplicidad y facilidad de uso con la falta de características. Es lamentable que el excelente diseño de la experiencia del usuario sea tan raro que tantos usuarios potenciales asuman que el hecho de que Heroku es fácil de usar significa que carece de profundidad. Pero Heroku es tan poderoso como fácil de usar. Nos mantenemos fuera de su camino y manejamos todo lo que no desea administrar en segundo plano, para que pueda volver a hacer el trabajo más importante. Junto con un servicio robusto en términos de confiabilidad, también tenemos que considerar qué tan bien estamos protegidos de problemas regulatorios o legales, Heroku mantiene el cumplimiento de PCI, HIPAA, ISO y SOC (texto vinculado en inglés) en todo el servicio.
¿Quiere prueba de que es poderoso? Heroku también usa Heroku. Cualquier cosa que podamos ejecutar en Heroku, lo hacemos. Por lo tanto, estamos utilizando las mismas herramientas y características que usted. Estamos teniendo la misma experiencia que nuestros clientes. Es por eso que los errores se corrigen rápidamente (texto vinculado en inglés) y las características se perfeccionan constantemente. Creemos que el excelente diseño de la experiencia del usuario debería ser estándar.
4: Heroku es robusto, por lo que debe ser difícil comenzar
Tan a menudo como escuchamos el mito de que Heroku es demasiado fácil de usar para ser una herramienta robusta, también escuchamos que, debido a que es una herramienta tan poderosa, debe ser una plataforma difícil para los principiantes. Eso simplemente no es cierto. Heroku está diseñado para que casi cualquier persona pueda comenzar. Además, aunque muchas marcas contratan agentes de atención al cliente y les enseñan un poco sobre el producto, nuestro equipo de soporte está formado por desarrolladores expertos que están capacitados en soporte.
Nuestro Centro de Desarrollo (en inglés) también contiene tutoriales paso a paso que pueden guiarlo para comenzar y desplegar su primera aplicación.
5: Heroku no le permite personalizar o curar su apilo
El hecho de que Heroku lo haga rápido y fácil de poner en marcha, no significa que la plataforma carezca de complejidad y capacidad. El rico conjunto de funciones de Heroku le permite implementar, ejecutar y administrar aplicaciones escritas en Ruby, Node.js, Java, Python, Clojure, Scala, Go y PHP. Puede decidir si habilitar la integración de GitHub o usar la API de Heroku para compilar y lanzar. Heroku le permite decidir qué automatizar y qué administrar manualmente. Puede personalizar aún más cómo se prepara su aplicación mediante el uso de un paquete de compilación personalizado (en inglés), y si exige una personalización completa, use Docker (en inglés).
6: Heroku es propietario, estás encerrado
En Heroku, creemos en el poder y la importancia del software de código abierto: el trabajo que realiza en Heroku es suyo y debería poder llevarlo fácilmente con usted si lo necesita. En particular, si diseña bien su aplicación (inglés), no le exigimos que haga nada en particular, o que use ninguna API propietaria, para que su aplicación se ejecute en Heroku. Si decide que necesita mover sus archivos de datos fuera de Heroku, es fácil y rápido hacer una copia de seguridad y restaurarlo en otro lugar. Confiamos en nuestra plataforma y en los servicios que brindamos, no necesitamos encerrar a nuestros usuarios.
Sumérgese más profundo
Tenemos un curso de video completo (inglés) en PluralSight que cubre a Heroku como plataforma, y le muestra cómo hacer tareas comunes más rápido con Heroku.
Top comments (1)
Puntos muy certeros mencionas @tobyfee . Para mí, Heroku es la forma más fácil de empezar cuando se quiere tener aplicaciones web en la nube.
La simplicidad y la oferta que tiene lo libera a uno de tener que configurar todo aquello para que la aplicación funcione.
Con solo un comando
git push heroku master
(o con la configuración idealgit push
) la aplicación subirá y estará disponible en segundos.Creo que Heroku es ideal cuando se quiere liberar los denominados Producto Mínimo Viable(MVP) ya que da la velocidad necesaria para iterar sin hacer mucho.