¿Que es OpenWhisk?

¿Que es OpenWhisk?

Luis Manuel Raya Bernal - IES Gonzalo Nazareno

Apache OpenWhisk es una plataforma FaaS, es OpenSource y distribuida que ejecuta funciones en respuesta a eventos de cualquier escalado. OpenWhisk administra la infraestructura, los servidores y la escalabilidad utilizando contenedores Docker para que los Dev’s puedan centrarse en crear app’s sorprendentes y eficientes.

OpenWhisk usa el modelo de programación T(trigger) R(rules) A(actions) en cualquier lenguaje de programación soportado.

En la arquitectura de OpenWhisk tenemos los Feeds, encargados de disparar los Triggers (Entradas de un mail, alta de un registro, un nuevo tweet, etc.), y las Actions que se encargan de hacer algo( Registrar algo en un log, calcular lo que sea, devolver un listado, transformar un dato, etc.).

Los Triggers y Actions se pueden agrupar en paquetes y namespaces para que todo quede más ordenado.

El proyecto integra una interfaz CLI basada en la API REST junto con otras herramientas para empaquetado, los servicios de catálogo y muchas más implementaciones para contenedores.

Por ejemplo, si tuviéramos un wiget del tiempo en nuestro móvil, usaría el trigger para detectar la ubicación y sus cambios. Tras esto se desarrolla la acción que llamaría al servicio del tiempo y obtendría la previsión del tiempo. Y para acabar se crearía la regla que asocia al trigger y la acción.
Esquema funcionamiento OpenWhisk


Report Page