Imagen de avatar anacareaga
Ana Lilia Careaga

Heroku: poesía Haiku en las aplicaciones web

Ana Lilia Careaga Mercadillo,   agosto  de 2016

Resumen

Haiku es una forma de poesía  que se hizo popular en Japón pero que se ha apreciado últimamente  en todo el mundo.  Los poetas del  haiku tienen el reto de transmitir un mensaje vívido basado en el asombro de la naturaleza  en tan  sólo 17 sílabas. Por otro lado, en las  Tecnologías de la Información, Heroku es una palabra que proviene de “Héroe” y “Haiku” creada para designar un  servicio de Plataforma en la Nube (PaaS) que soporta varios lenguajes de programación y ofrece a los desarrolladores de software  una manera más rápida para crear, desplegar y gestionar sus aplicaciones web desde la nube. Heroku fue desarrollada en 2007, pero desde 2010 fue adquirida por Salesforce.

 

Abstract

Haiku is a form of poetry, first made popular in Japan, which has become appreciated around the world. Haiku poets are challenged to convey a vivid message in only 17 syllables. On the other hand, in Information Technologies, Heroku is a word that comes from “Hero” and “Haiku” created to designate a Cloud Platform as a Service (PaaS) that supports several programming languages and provides developers a faster way to create, deploy and manage their web apps from the cloud. Heroku was created in 2007 but since 2010 it was acquired by Salesforce.

 

PALABRAS CLAVE:   Haiku, Heroku,  PaaS, Cloud Computing, Web app, Git Heroku

1

———————————————————————————————————

Introducción

2

¿Está muriendo la poesía?  No lo creo. Si bien es el género literario que menos se lee en la actualidad   , quizá sí  sea el que más se ha escrito. ¿Quién no ha escrito alguna vez un poema de amor o desamor? Sin embargo, en un mundo cada vez más ruidoso y tecnificado la poesía parece ser algo pasado de moda. Para la mayoría de los jóvenes, a pesar de que cada vez más se comunican con palabras escritas que habladas, la poesía no tiene importancia pero paradójicamente, en mi experiencia,  cuando en mis cursos introduzco un pequeño poema   , los alumnos reaccionan ante el poder mágico  de las palabras. De inmediato observo cómo los patrones regulares de un poema bien escrito ayuda a organizar sus pensamientos y a dar sentido a sus vidas. Porque la poesía hace visible lo invisible y nos hace sensibles a la frescura y profundidad de nuestros sentimientos.

No recuerdo exactamente cuándo conocí la poesía   , quizá cuando mi madre recitaba de memoria los poemas de Amado Nervo[1] o cuando leí a Baudelaire[2], pero lo que sí recuerdo claramente es  cuando fui estudiante de ingeniería comenzaba mis estudios diariamente con una taza de café y la lectura de un poema. Comenzar un día sin poesía me hacía difícil la existencia porque ya formaba parte de mi manera de andar por la vida;  porque después de leer o releer un poema supe  que la poesía no solo está en las palabras sino en el vuelo de un ave, en las olas del mar o en la sonrisa de un niño   . Octavio Paz[3] afirmaba que   “la poesía no pretende embellecer la vida como pretenden los estetas ni hacerla más justa o buena como sueñan los moralistas sino   , mediante la palabra, hace sagrado al mundo… la poesía no pretende hermosear, santificar ni idealizar lo que toca, sino volverlo sagrado.”   Adicionalmente, creo que la poesía, en dosis bien servidas, nos alimenta el espíritu, aleja la tristeza y asusta la soledad. Nos hace reflexionar   , aplaca las tormentas del alma, redime al corazón y, como dice Jaime Sabines[4], nos regala la luna a cucharadas para curar el  insomnio y el mal de amores.

La poesía es un género literario que se ha caracterizado como la manifestación de la belleza pero en su significado etimológico se refiere a una acción de crear, de engendrar de “dar luz”. De acuerdo a la cultura griega, existen tres tipos de poesía:   lírica (acompañada de música), dramática (teatral) y épica (narrativa). En la actualidad clasificamos a la poesía en dos: en prosa o en verso. En ambos casos puede o no haber una métrica, es decir, puede tener una estructura deliberada por el poeta que a manera de la música le proporciona una regularidad sistemática y formal. La métrica tiene tres aspectos importantes: el verso, la estrofa y el poema. La métrica no es igual en todos los idiomas. En la métrica española el verso se forma por un número determinado de sílabas y su distribución de los acentos con una rima [5]optativa mientras que en la métrica grecolatina se forma con la repetición de sílabas largas y breves llamadas “pies”. Por otro lado, la métrica germana y anglosajona se rige por los fonemas y la hebraica se constituye a través de un paralelismo semántico o sinonímico como es el caso de los Salmos del Antiguo Testamento de la Biblia. Los versos se agrupan en unas unidades superiores a ellos llamadas estrofas que pueden contener versos con la misma métrica o no (estrofas isométricas o heterométricas). Por último, el poema es la unidad métrica más importante y es la que le da la característica final a la poesía. Consiste en agrupar las diferentes estrofas   . Las agrupaciones más relevantes son la folía, el canto, el zéjel, el villancico, el madrigal y el soneto. Por su parte, dentro de la poesía japonesa se tiene el haikú que consiste en un poema breve con tan solo  3 versos sin rima llamados “moras” escritos comúnmente en 5, 7 y 5 sílabas.

En definitiva, escribir un poema con métrica requiere un talento especial, pero eso no quiere decir que no podamos hacer poesía. En realidad, todos los seres humanos podemos ser poetas y esto lo he podido confirmar cuando me integré con  un grupo de amigos en una especie de taller de escritura donde nos reunimos con una finalidad común: disfrutar del poder de las letras. A veces hemos tratado de describir la música con palabras o jugar con palabras aleatorias y tratar de formar con ellas un poema libre,  pero recuerdo especialmente cuando escribimos un haikú. Para empezar, yo no tenía idea de lo que era un haikú pero inmediatamente comprendí que se trataba de una pequeña composición poética de tres versos escritos en 5- 7 – 5 sílabas basada en el asombro y admiración de la naturaleza. Tan simple como describir de  manera sencilla la caída de una hoja de un  árbol de otoño o la espuma del mar.

3

Aunque el haikú suele relacionarse con el budismo zen, en un inicio nada tenía que ver con éste. Sin embargo, esta asociación se debe a que el zen empleó al haikú para difundir su filosofía. Esta vinculación se le atribuye al poeta japonés Matsuo Basho  en el  siglo XVII   , quien es considerado como uno de los grandes maestros del haikú y  se caracterizó por incorporar un componente  más espiritual. Su poesía en haikú está reproducida en muchos monumentos de Japón. En el siglo XX el conocido maestro budista Daisetsu Teitaro Suzuki difundió la filosofía zen a través del haikú y la publicó en su obra “El zen y la cultura japonesa”. Pero el haikú no solo ha influido a la filosofía zen, sino también está presente en las Tecnologías de Información en Heroku ,  una de las primeras plataformas PaaS de Cloud Computing (cómputo en la nube) desarrollada en 2007. El nombre de Heroku proviene de “Hero+Haikú” y actualmente es propiedad de Salesforce.  A continuación una prueba de que los ingenieros desarrolladores de software también son poetas, les dejo un haikú escrito por los creadores de Heroku:

Heroku Haiku
Are not easy to write, no :
You can tell by lame.

¿Quieres saber  más sobre la poesía  haikú de  Heroku?

4

Continúa leyendo…

………………………………………………………………………………………………

 

Comenzando con lo básico:  ¿ Qué es la Plataforma como Servicio PaaS?

Cloud Computing  nace, por supuesto de los significados de los términos Cloud y Computing (Cómputo en la Nube) y se refiere a un nuevo modelo del cómputo que reside en Internet ( o “nube” que físicamente es  un Centro de Datos o Data Center)  donde  el usuario sólo  PAGA POR LO QUE  USA,  ya sea mediante una renta mensual o por demanda (por minuto o por hora). De acuerdo a las necesidades del usuario, el modelo de Cloud Computing se describe en tres capas:

5

 

  • SaaS: en español, Software como servicio, se refiere a un modelo de distribución de software donde una empresa externa ofrece mantenimiento, soporte y operación de alguna aplicación informática y el cliente paga una renta por un tiempo determinado. El cliente almacenará su información en las premisas del proveedor Ejemplos: Telmex IT, Salesforce y Basecamp
  • PaaS: en español, Plataforma como Servicio, es un modelo que ofrece todo lo necesario para soportar el ciclo de vida completo de construcción y puesta en marcha de aplicaciones informáticas y servicios Web completamente disponibles en Internet. Una característica importante es que no hay descarga de software al equipo del usuario final. Ejemplos: Amazon Web Services y Google App Engine
  • IaaS:  en español, Infraestructura como Servicio, es un modelo de distribución de infraestructura de computación como un servicio mediante una plataforma de virtualización. Por ejemplo, en vez de adquirir servidores o espacio en un centro de datos, los clientes compran estos recursos a un proveedor de servicios externo sólo por el tiempo y capacidad que lo requieran. Algo importante de este modelo es que el aprovisionamiento de estos servicios se hacen de manera integral y a través de la Web. Ej. Telmex IT, Amazon Web Services E2 y GoGrid

En pocas palabras: SaaS= consume; PaaS= construye  e  IaaS= hostea

Heroku es un Servicio PaaS.

6

¿Qué es Heroku?

Heroku  es una Plataforma como Servicio “PaaS”  que soporta diferentes lenguajes de programación  para que los ingenieros desarrolladores de aplicaciones web tengan la infraestructura  y herramientas que requieran gratuitamente o a un bajo costo   .

Heroku fue desarrollado en 2007  por Lindembaum, Wiggins y Henry con el fin de dar soporte a proyectos con Rack, pero en el año 2010 fue adquirido por Salesforce[6] y desde 2011, el creador de Ruby on Rails, Yukihiro “Matz” Matsumoto es el Arquitecto de desarrollo. En 2011 se desplegó Facebook Heroku,  y aunque inicialmente se desarrolló para un solo lenguaje (Ruby on Rails), actualmente corre en 8 diferentes lenguajes: Node.JS, Ruby on Rails, Java, PHP, Python, Go, Scala y Clojure. El sistema operativo que emplea es Debian pero también se ha desarrollado para Ubuntu.

7

Heroku es compatible con las siguientes bases de datos: MongoDB, PostgreSQL,Cloudant, Redis y Couchbase Server.

 

¿Cómo funciona Heroku?

El modelo de arquitectura de Heroku está basado en pequeñas unidades inteligentes llamadas  Dynos que proporcionan la capacidad de cómputo que provee todo el ecosistema requerido para ejecutar una aplicación determinada. Los Dynos pueden ser de tres tipos: web, worker o cron. El primer tipo se emplea para el desarrollo de la aplicación web  en sí, el Dyno worker se emplea para ejecutar la base de datos y el  Dyno cron se emplea para procesos de corta vida o conexiones ssh (Secure SHell, en español: intérprete de órdenes seguro).  Cada Dyno es una unidad de procesamiento que equivale a una máquina virtual con una RAM base de 512MB, 1MB de memoria Swap y un procesador de 4 núcleos. A través de la funcionalidad Add-Ons, Heroku puede agregar otras funcionalidades rápidamente   , por ejemplo,  como el  almacenamiento en Hadoop

Heroku se despliega a través de Git con el  comando “Git push Heroku master”No es necesario invertir tiempo en la configuración de bases de datos, firewalls ni servidores. Para instalarlo entra a https://www.heroku.com/.

Después de  instalarlo  es necesario preparar tu aplicación escrita en uno de los 8 lenguajes compatibles con Heroku mediante un archivo llamado procfile para que pueda ser ejecutado  por Heroku. Una vez creado procfile debes ingresarlo a GitHeroku con el comando push. En este momento comienza la etapa “Build phase” mediante la cual tu aplicación comienza a hacerse de recursos para correr y compilarse, posteriormente el comando “Build Pack” creará el producto para poder pasar a la fase de Ejecución (realizada por los Dynos) y finalmente es entregada al usuario en la etapa conocida como “Release”.

8Fuente: heroku.com

 

Ventajas y Desventajas de Heroku

La mayor ventaja de Heroku es su simplicidad y “cero” costo para usuarios que desean crear una nueva aplicación web. La mayor desventaja es la poca personalización y mínima optimización cuando se requiere más infraestructura. Para una aplicación pequeña esto no es importante pero para aplicaciones con muchas visitas ya puede ser complicado.

 

Conclusiones

El haikú  es un poema corto en el que se emplea un lenguaje sensorial para capturar un sentimiento o una imagen; Heroku no solo es  un poema escrito en código sino una inspiración para los poetas ingenieros de software. Porque la poesía no solo se encuentra en los libros, sino en el aleteo de un ave, en la brisa del mar y en la computadora del ingeniero. Hagamos más poesía para que haya menos guerras, injusticia y explotación porque escribiendo más poesía quizá tendremos una sociedad menos materialista, políticos menos corruptos y un ser humano más sensible.

9

 

 

[1] Amado Nervo, llamado en realidad  Juan Crisóstomo Ruiz de Nervo y Ordaz (1870-1919) fue un poeta mexicano perteneciente al movimiento Modernista

[2] Charles Pierre Baudelaire (1821-1867)  fue un poeta, crítico de arte y traductor francés.

[3] Octavio Irineo Paz y Lozano (1914-1998) fue un poeta, escritor y ensayista mexicano que ganó el Premio Nobel de Literatura en 1990.

[4] Jaime Sabines Gutiérrez (1926-1999) fue un poeta y político mexicano, considerado como uno de los grandes poetas mexicanos del siglo XX

[5] Rima es la repetición de una secuencia de  fonemas a partir de la sílaba tónica al final de dos o más versos

[6] Salesforce es una empresa de Cloud Computing que reside en San Francisco y cuyo principal servicio es CRM.

Tags: , , , , ,

Deja un comentario