Please enable JavaScript.
Coggle requires JavaScript to display documents.
Optimización en el desarrollo de aplicaciones Serverless en entornos …
Optimización en el desarrollo de aplicaciones Serverless en entornos
distribuidos
La computación Serverless es una tecnología
emergente con un impacto creciente en nuestra sociedad y una mayor adopción tanto por parte
de la academia como de la industria.
La computación serverless ha sido identificada
como un enfoque prometedor para varias aplicaciones, como el análisis de datos en el
borde de la red.
Optimización del desarrollo
Serverless
La computación serverless es adecuada para
aplicaciones de corta duración sin estado dirigidas por eventos, por ejemplo microservicios, backends IoT móviles,
procesamiento de flujo modesto, bots e integración de servicios.
La computación serverless se está utilizando
para admitir una amplia gama de aplicaciones.
El desarrollo de aplicaciones presenta una gran
cantidad de problemas a resolver. De los cuales se van a enunciar algunos de ellos y se espera
que sean resueltos o minimizados por los trabajos del grupo de investigación.
Líneas de Investigación, Desarrollo e
Innovación
El tipo de investigación que se está utilizando
para llevar a cabo esta línea de trabajo ha comenzado hace un año con una análisis
documental que permitió definir las bases de conocimiento sobre la “Computación
Serverless” y su convergencia al Edge.
Esto posibilitó mediante la confección de revisiones sistemáticas y mapeos sistemáticos de la
literatura, encontrar cuales son los problemas científicos y desafíos que se van a tratar de
solucionar.
Desde una perspectiva funcional, serverless y
las arquitecturas más tradicionales pueden usarse indistintamente. La determinación de
cuándo usar serverless estará influenciada por requisitos no funcionales como la cantidad de
control sobre las operaciones requeridas y el costo y las características de la carga de trabajo
de la aplicación.
Si bien las primeras ventajas eran la económica
y la sencillez en el desarrollo de aplicaciones, posteriormente surgieron nuevos beneficios
como son: la escalabilidad, el código puede ejecutarse desde cualquier lugar y se adecúa al
desarrollo de productos ágiles.
El desarrollo de aplicaciones presenta una gran
cantidad de problemas a resolver. De los cuales se van a enunciar algunos de ellos y se espera
que sean resueltos o minimizados por los trabajos del grupo de investigación.
En cuanto a la configuración, existen muchas
dificultades para realizar la supervisión de sistemas distribuidos dinámicamente para
identificar los posibles cuellos de botella que puedan ocurrir.
Otro problema es la gestión eficiente de
arranques en frío, dado que se produce un retraso introducido a medida que la
infraestructura subyacente aprovisiona dinámicamente nuevos recursos en tiempo de
ejecución y además puede generar, si la cantidad de funciones es elevada, latencias
adicionales y errores de sistema.
Resultados Obtenidos
Durante los últimos trece años se trabajó en el
área de Computación de Altas Prestaciones y distribuidas, en particular sobre análisis de
diversas arquitecturas paralelas y distribuidas, tales como: Cloud Computing, Cluster de
commodity, arquitecturas distribuidas y paralelas de bajo costo y fog computing
Objetivos
El objetivo del grupo de investigación es
analizar y resolver los diferentes problemas y retos que surgen y que dificultan la eficiencia
a nivel del desarrollo (en particular programación) de aplicaciones serverless,
teniendo en cuenta entorno distribuidos como Edge a Cloud o datos provenientes de
dispositivos IoT.
Formación de Recursos Humanos
Se está desarrollando una tesis doctoral sobre
paralelismo híbrido y Big Data, seis tesinas de grado en el área de Serverless computing,
Concurrencia y Computación distribuida y una tesis de maestría en áreas afines.