SLA Enforcer
Supervisor(es): Llambías, Guzmán
Resumen:
Este proyecto de grado se enmarca en el contexto redes de pagos y cobranzas que interactúan de forma intensiva con servicios de terceros. En una red de pagos y cobranzas existen múltiples locales de pago distribuidos geográficamente en distintos puntos del país, a los cuales concurren usuarios para la realización de un conjunto determinado de trámites (pagos de facturas, cobro de dinero, giros, entre otros). Los principales desafíos encontrados en este tipo de contexto se basan en la heterogeneidad de los servicios de terceros, destacándose la variabilidad de los tiempos de respuesta, la disponibilidad de los servicios, los Service Level Agreements (SLAs) existentes entre los distintos sistemas y el manejo de la consistencia de los datos involucrados. Un SLA es un contrato formal acordado entre dos partes, generalmente un proveedor de servicios y un consumidor de servicios. Dados los problemas identificados, se realizó un relevamiento de la literatura existente y en base a ello, se planteó una solución que contemplara los requerimientos identificados. La solución propuesta se apoya en primera instancia en un modelo de calidad de servicios para la definición de los SLAs existentes. En segundo lugar, define un algoritmo de scheduler y políticas de ejecución para el procesamiento de las solicitudes teniendo en cuenta los SLAs definidos y la naturaleza transaccional de los servicios involucrados. En tercer lugar, se establecieron mecanismos de tolerancia a fallos y consistencia de datos que garantizan el correcto funcionamiento del negocio frente a fallos inesperados en los servicios y en la red de conectividad. A nivel de implementación, se desarrolló un prototipo de la solución sobre la plataforma ESB Switchyard que contempla los requerimientos y un conjunto de casos de prueba utilizados para validar algunos aspectos no funcionales del sistema.
| 2014 | |
|
Service Oriented Arquitecture Modelo de calidad Service Level Agreement Enterprise Service Bus Switchyard Enterprise Integration Patterns Camel |
|
| Español | |
| Universidad de la República | |
| COLIBRI | |
| https://hdl.handle.net/20.500.12008/48453 | |
| Acceso abierto | |
| Licencia Creative Commons Atribución - No Comercial - Sin Derivadas (CC - By-NC-ND 4.0) |