Cargando Eventos

Título: SEArch, una infraestructura de ejecución de software basado en servicios
Director: Prof. Carlos Gustavo Lopez Pombo
Jurado: Prof. Juan Pablo Galeotti, Dr. Ignacio Vissani, Prof. Emilio Tuosto

Meet: https://meet.google.com/vyz-riqs-zjz .

Resumen:
En las últimas décadas, con la explosión de Internet, las APIs (Application Programming Interfaces) se impusieron como el mecanismo ubicuo para hacer disponible una pieza de software como un servicio que puede ser consumido por otro sistema de software. Sin embargo, en la mayoría de los casos las APIs no están documentadas adecuadamente y solo se describen el formato de los datos necesarios para invocarlas y requerimientos básicos de los protocolos de invocación. Para escribir software que utilice un servicio externo a través de una API, se requiere escritura manual de código que utilice dicha API, la cual es específica a un proveedor en particular.
En este trabajo implementamos una infraestructura experimental donde se cuenta con un repositorio global de contratos de provisión de servicios. Dichos contratos son descripciones formales de APIs. De esta manera, para desarrollar software que utilice un servicio externo, en lugar de escribir código específico para la API de un proveedor en particular, uno puede utilizar un contrato de requerimiento para describir qué espera del servicio externo. Dicho contrato se envía a un Service Broker que sabe determinar cuáles proveedores del repositorio global satisfacen el requerimiento. De esa manera, la infraestructura se ocupa de manera automática de hallar el mejor servicio disponible en tiempo de ejecución sin necesidad de depender exclusivamente de un proveedor en particular.