Amazon Web Services (AWS) ha ampliado su Elastic Beanstalk para incluir a Node.js, en un esfuerzo por hacer más sencillo el despliegue y la administración del desarrollo de aplicaciones en su nube.
Elastic Beanstalk permite a los desarrolladores subir una aplicación y luego ésta automáticamente maneja el provisionamiento de capacidad, el balanceo de carga, el autoescalamiento, y el monitoreo de la salud de la aplicación. La expansión permite que los desarrolladores de Node.js se concentren en escribir sus aplicaciones y dejar que Elastic Beanstalk la corra y la escale automáticamente, de acuerdo a Amazon.
El que Amazon añada soporte para Node.js en Elastic Beanstalk no es sorpresa ya que ambos se encuentran optimizados para aplicaciones web.
Una de las ventajas con Node.js es que los desarrolladores pueden escalar sus aplicaciones sin tener que tratar con polling, timeouts y event loops, de acuerdo a Amazon. Se basa en el motor V8 JavaScript de Google e incluye una librería de funciones que funcionan bajo un modelo dirigido por eventos.
La implementación de Amazon es compatible con Nginx y Apache HTTP Server. Los desarrolladores pueden integrar sus aplicaciones con el Relational Database Service de Amazon y correrlas usando la Virtual Private Cloud de la compañía, la cual permite a los usuarios crear servidores virtuales aislados lógicamente y una conexión VPN opcional a su propio centro de datos.
Esta no es la primera vez que Amazon ha ofrecido soporte para Node.js en su nube. En diciembre, la empresa anunció el AWS SDK para Node.js, el cual se encuentra disponible para descarga como preview para desarrolladores.
Tampoco es la primera vez en este año que Amazon ha hecho upgrade de su oferta de nube teniendo en mente el facilitar el despliegue y la administración. El mes pasado la empresa presentó OpsWorks, una plataforma basada en nube y en el framework Chef, que dará a las empresas herramientas más integradas para administrar el ciclo de vida completo de la aplicación.
Mientras que Elastic Beanstalk se encuentra especialmente optimizado para las aplicaciones web y middleware de aplicaciones más comunes, OpsWorks puede ser utilizado con cualquier cosa desde aplicaciones web simples hasta aplicaciones muy complejas.
Elastic Beanstalk se anunció en enero del 2011 y aún se encuentra etiquetada como beta. Además de en las aplicaciones Node.js, también puede utilizarse con aplicaciones Java, PHP, Python, Ruby y .NET.
Mikael Ricknäs, IDG News Service