Registro:
Documento: | Tesis de Grado |
Título: | SEArch, una infraestructura de ejecución de software basado en servicios |
Título alternativo: | SEArch, a service-based infrastructure for software execution |
Autor: | Montepagano, Pablo |
Editor: | Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales |
Fecha de defensa: | 2023-11-22 |
Fecha en portada: | 2023 |
Grado Obtenido: | Grado |
Título Obtenido: | Licenciado en Ciencias de la Computación |
Departamento Docente: | Departamento de Computación |
Director: | López Pombo, Carlos Gustavo |
Idioma: | Español |
Palabras clave: | SOA; CONTRATO; CFSM; INFRAESTRUCTURA |
Formato: | PDF |
Handle: |
http://hdl.handle.net/20.500.12110/seminario_nCOM000524_Montepagano |
PDF: | https://bibliotecadigital.exactas.uba.ar/download/seminario/seminario_nCOM000524_Montepagano.pdf |
Registro: | https://bibliotecadigital.exactas.uba.ar/collection/seminario/document/seminario_nCOM000524_Montepagano |
Ubicación: | Dep.COM 000524 |
Derechos de Acceso: | Esta obra puede ser leída, grabada y utilizada con fines de estudio, investigación y docencia. Es necesario el reconocimiento de autoría mediante la cita correspondiente. Montepagano, Pablo. (2023). SEArch, una infraestructura de ejecución de software basado en servicios. (Tesis de Grado. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales.). Recuperado de http://hdl.handle.net/20.500.12110/seminario_nCOM000524_Montepagano |
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.
Abstract:
In the last decades, with the explosion of the Internet, Application Programming Interfaces (APIs) have emerged as the ubiquitous mechanism for making a piece of software available as a service that can be consumed by another software system. However, in most cases, APIs are not adequately documented, and only the data format needed to invoke them and basic invocation protocol requirements are described. To write software that uses an external service through an API, manual code writing that utilizes that specific API, which is provider-specific, is required. In this work, we implemented an experimental infrastructure where there is a global repository of services and their corresponding contracts. These contracts are formal descriptions of APIs. This way, to develop software that uses an external service, instead of writing specific code for a particular provider’s API, one can write a requirement contract to describe what is expected from the external service. This contract is sent to a Service Broker that can determine which providers in the global repository satisfy the requirement. In this manner, the infrastructure automatically handles finding the best available service at runtime without the need to rely exclusively on a particular provider.
Citación:
---------- APA ----------
Montepagano, Pablo. (2023). SEArch, una infraestructura de ejecución de software basado en servicios. (Tesis de Grado. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales.). Recuperado de https://hdl.handle.net/20.500.12110/seminario_nCOM000524_Montepagano
---------- CHICAGO ----------
Montepagano, Pablo. "SEArch, una infraestructura de ejecución de software basado en servicios". Tesis de Grado, Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales, 2023.https://hdl.handle.net/20.500.12110/seminario_nCOM000524_Montepagano
Estadísticas:
Descargas mensuales
Total de descargas desde :
https://bibliotecadigital.exactas.uba.ar/download/seminario/seminario_nCOM000524_Montepagano.pdf
Distrubución geográfica