martes, 25 de febrero de 2014

Resumen del workshop de Amazon WS

¡Buenos días!

El día 15 de febrero de 2014 tuvimos la oportunidad de participar en un fantástico taller de Amazon WS (AWS) organizado gracias a CAPSiDE (Authorized Training Partner de Amazon).
Javier Moreno fue el anfitrión y expositor de esta fantástica charla-taller que nos dió sobre los servicios de Amazon, centrados en su aspecto de escalabilidad y que se realizó en las instalaciones de CAPSiDe en Plaza de Catalunya.

La primera parte del taller consistió en una explicación  a grandes rasgos de cómo está constituida físicamente la infraestructura de Amazon que permite proporcionar sus servicios, dándonos un ejemplo de caso de uso con la campaña de Obama durante las pasadas elecciones presidenciales en Estados Unidos. Durante esta explicación (que insistió Javi, era sólo la mera punta del proverbial iceberg) pudimos percibir la enorme infraestructura física montada para dar soporte a servicios que atienden una cantidad gigantesca de peticiones. Si una idea debemos quedarnos de este taller, es de la escala masiva en la que trabaja Amazon.

Con AWS, podemos disfrutar de infraestructura para alojar nuestras aplicaciones. Y es sólo el punto de partida, ya que sobre esta base se construyen el resto de servicios de escalabilidad que nos permiten tener el máximo de flexibilidad a la hora de responder a las necesidades variables de demanda de nuestros propios productos / servicios. Esto es lo que trabajamos en el taller, cómo crear la infraestructura en la que alojar nuestras aplicaciones y cómo aumentar o reducir la capacidad de carga de forma automática (Autoscaling Groups) y coordinada (Elastic Load Balancing).

Para ello, creamos tres aplicaciones: una aplicación servidor que admitiera peticiones REST para calcular el número PI, una aplicación cliente que hiciera peticiones periodicas a la primera, y una aplicación de monitorización que extrajera información de la aplicación servidor.
La aplicación servidor estaba diseñada para ser muy consumidora de CPU, lo cual nos permitía establecer reglas de escalado para que cuando una máquina estuviera bajo mucha carga, se crearan de forma automática máquinas idénticas que continuaran dando el servicio, coordinadas a través de un Balanceador de carga.

Lo notable del asunto fue comprobar lo fácil que resultaba conseguir algo tan complejo como esto con unos simples clicks en la consola de gestión de Amazon. El taller alcanzó su punto álgido cuando todas las aplicaciones cliente que habíamos preparado fueron configuradas para atacar a un solo servidor y pudimos observar cómo con las características de auto escalado y recuperación de máquinas, el servicio no caí nunca. Esto quedó ilustrado de forma muy gráfica con un mapa mundi creado para la ocasión! Javi también nos explicó cómo la consola es sólo un punto de entrada a los servicios, que pueden ser accedidos con una API para que integremos los servicios de Amazon con nuestras propias aplicaciones de gestión de sistemas.

A pesar de estar cuatro horas en el taller, apenas pudimos arañar la superfície del universo AWS, ¡así que más talleres podrían ir de camino para profundizar en el tema, continuad atentos a todos nuestros canales de comunicación!

¡Nos vemos en el próximo taller y gracias a Javi y a CAPSiDE por ofrecernos sus instalaciones para llevarlo a cabo!

Fotos del taller


No hay comentarios:

Publicar un comentario en la entrada