28 marzo, 2019

OpenWhisk

Sharing is caring!

Uno de los principales factores de cambio en las empresas es el surgimiento de nueva tecnología, sin embargo, existen todavía sistemas de software que tiene más de 20 años de antigüedad, los cuales son muy importantes para las organizaciones, y por otra parte, cualquier fallo repercute en gran medida en sus funciones u operación. A estos sistemas antiguos se les llaman sistemas heredados.

Existen muchas razones por las cuales las empresas no actualizan sus sistemas heredados, revelando una situación más compleja de lo que parece en primera instancia. Algunas razones pueden ser (Sommerville, 2011):

  • Diversas partes del sistema se implementaron por diferentes equipos, por lo cual, los estándares y estilos de programación no coinciden.
  • Partes o todo el sistema está programado en un lenguaje obsoleto.
  • La documentación del sistema no existe o es bastante inadecuada, por lo tanto, la única documentación puede ser es el mismo código.
  • Dificultad en comprender aspectos técnicos del sistema debido a la falta de documentación.

Con base a estas razones, las empresas enfrentan un dilema importante; por una parte,  si deciden no actualizarse, los costos y riesgos a futuro debido al retraso tecnológico son cada vez mayores; por otra parte, un nuevo sistema puede no proporcionar los servicios que proveía el heredado por lo cual representa un riesgo para las organizaciones.

Debido a lo anterior, las empresas están buscando constantemente herramientas o técnicas que prolonguen  y/o permitan usar sus sistemas heredados o actuales con las nuevas tecnologías.

OpenWhisk  de IBM ofrece una solución a esta problemática. OpenWhisk es una arquitectura sin servidor, lo cual permite la creación, modificación rápida y escalable de servicios requeridos por las empresas.

Sus características más importantes son (IBM, 2016):

  • Utilizar varios lenguajes de programación.
  • Poder crear  y controlar secuencias de acciones (eventos) aisladas o encadenadas con micro servicios fuera del  sistema, con el fin de crear servicios actualizados.
  • Utilizar los recursos eficazmente sólo cuando sean necesarios y de forma asíncrona.

Usar contenedores Docker por lo que disminuye la dependencia de un proveedor y reusar el código de forma flexible.

Referencias

  • developerworks. (13 de Diciembre de 2016). OpenWhisk: an architecture for engaging customers. Obtenido de https://www.youtube.com/watch?v=nXF8kxsgYIE&list=PLUilU54rq22rZCZMcxDMfmTmVcm8aq1P-&index=1
  • developerworks. (13 de Diciembre de 2016). OpenWhisk: the concept of action sequences. Obtenido de https://www.youtube.com/watch?v=TCesHqGL50I&list=PLUilU54rq22rZCZMcxDMfmTmVcm8aq1P-&index=3
  • developerworks. (13 de Diciembre de 2016). OpenWhisk: the concept of actions. Obtenido de https://www.youtube.com/watch?v=4jAdDDoHuUQ&list=PLUilU54rq22rZCZMcxDMfmTmVcm8aq1P-&index=2
  • developerworks. (13 de Diciembre de 2016). OpenWhisk: working with cloud services. Obtenido de https://www.youtube.com/watch?v=cK5i9MWHki8&feature=youtu.be&list=PLUilU54rq22rZCZMcxDMfmTmVcm8aq1P-
  • developerworks. (3 de Mayo de 2016). Skylink: Drones Takeoff with IBM Bluemix OpenWhisk. Obtenido de https://www.youtube.com/watch?v=AFETvKDIfWY&feature=youtu.be
  • IBM. (03 de Octubre de 2016). OpenWhisk. Obtenido de IBM Bluemix OpenWhisk: https://www.ibm.com/cloud-computing/bluemix/es/openwhisk
  • Sommerville, I. (2011). Ingeniería de software. México: Pearson.
  • TV, d. (07 de Abril de 2016). Bluemix Overview: Prototype a Mobile Application with OpenWhisk. Obtenido de https://www.youtube.com/watch?v=XN9T0BSuT8I&feature=youtu.be

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *