IBM & Turbonomic | Observando el desempeño de las aplicaciones ¡Participa del Webinar!

Apache OpenWhisk

NOTE: OpenWhisk ahora es un proyecto de Apache Incubator. Para obtener información actual, vea el sitio web de Apache OpenWhisk.

Las arquitecturas de microservicios han emergido como la forma preferida de diseñar soluciones escalables, sólidas y nativas de la nube. Los microservicios conservan la lógica de las aplicaciones en servicios distribuidos sin conexión directa, y se comunican a través de APIs independientes del lenguaje.

A pesar de sus beneficios, es difícil utilizar tecnologías de nube populares para construir soluciones basadas en microservicios, ya que a menudo es necesario controlar un canal de construcción/operaciones y una cadena de herramientas compleja.

Como resultado, los desarrolladores pasan demasiado tiempo encargándose de complejidades operativas y de la infraestructura, como la tolerancia a fallas, el balanceado de carga, el escalamiento automático y el registro de operaciones. Es ahí donde se destaca OpenWhisk.

El modelo de OpenWhisk está formado por tres conceptos:

  • desencadenante: una clase de eventos que pueden ocurrir
  • acción: un manejador de eventos — fragmento de código que se ejecuta como respuesta a un evento
  • regla: una asociación entre un desencadenante y una acción

Los servicios definen los eventos que emiten como desencadenantes, y los desarrolladores definen las acciones que manejan los eventos. El desarrollador tiene que preocuparse apenas con la implementación de la lógica deseada para la aplicación, el sistema se encarga del resto.

OpenWhisk ya viene preparado para utilizar Cloudant y Github como fuentes de eventos, y para ejecutar las acciones programadas. Se están proporcionando paquetes para solicitar servicios de Watson Translation y Weather, y también una API abierta, dando a cualquier parte la capacidad de contribuir a OpenWhisk con un paquete de acciones y desencadenantes.

¿Por qué yo debería contribuir?

¿Usted es un desarrollador de aplicaciones que ya ha construido una solución genial con OpenWhisk? Comparta su solución con la comunidad y obtenga comentarios sobre su trabajo. Muestre sus reglas, acciones y desencadenantes. Muéstreles el camino y ayúdeles a evitar los mismos problemas que usted encontró. Al mismo tiempo, es probable que obtenga algunas ideas de personas que han hecho trabajos similares al suyo.

¿Usted es un proveedor o un propietario de servicios? Piense en habilitarlo para OpenWhisk y permita que su servicio entre en el juego de OpenWhisk. Lo que hará que el servicio sea más atractivo para otros desarrolladores, ya que estará listo para crear soluciones basadas en eventos y en OpenWhisk.

¿Usted tiene potencial para contribuir con tiempo de ejecución? ¿Quiere ayudar a añadir más funciones geniales, como el soporte para más tiempos de ejecución? ¡Únase a nosotros! Queremos escuchar sus ideas y mejorar OpenWhisk con su ayuda.

¿Qué problema tecnológico ayudaré a solucionar?

Los desarrolladores tienen que crear código rápidamente y enfocarse en sus competencias principales. OpenWhisk proporciona los medios para que lo logren a través de:

  • Un conjunto grande de bloques de construcción que pueden juntar/unir fácilmente.
  • La capacidad de enfocarse más en la lógica empresarial que añade valor y menos en los detalles de bajo nivel de la infraestructura y las operaciones.
  • La capacidad de unir fácilmente microservicios para crear flujos de trabajo a través de la composición.

OpenWhisk también maneja de forma transparente la exposición de los servicios de los proveedores de nubes. El sistema de OpenWhisk

  • Soporta un ecosistema abierto que permite el intercambio de microservicios a través de paquetes de OpenWhisk
  • Permite que los desarrolladores compongan soluciones a través de concatenaciones y abstracciones modernas
  • Es compatible con varios tiempos de ejecución, como NodeJS, Swift y programas binarios arbitrarios que están encapsulados en contenedores de Docker.

¿Cómo OpenWhisk ayudará a mi empresa?

OpenWhisk puede ayudarle a potenciar varios casos de uso de móviles, web e IoT; por ejemplo, puede permitir que desarrolladores móviles entren en contacto con la lógica del backend de una nube sin tener que instalar infraestructura ni middleware por el lado del servidor.

Como OpenWhisk está disponible en IBM Cloud, este proporciona a los desarrolladores web acceso a servicios cognitivos y otros servicios. Proporciona a los desarrolladores de IoT acceso a servicios analíticos para ayudarles a reaccionar de forma adecuada a datos de sensores e, incluso, se puede utilizar para automatizar tareas de DevOps, como el lanzamiento de una acción apropiada cuando un sistema de compilación indica una compilación fallida exitosa durante un evento.

Aviso

El contenido aquí presentado fue traducido de la página IBM Developer US. Puede revisar el contenido original en este link.