Spelling suggestions: "subject:"computación agronómica"" "subject:"computación gastronómica""
1 |
Implementación de un framework para la programación de componentes auto-adaptablesIbáñez Pozo, Matías Nicolás January 2015 (has links)
Ingeniero Civil en Computación / La Service Oriented Arquitecture (SOA) ha sido introducida para fomentar una interacción
dinámica y de bajo acoplamiento entre servicios ofrecidos por diferentes proveedores, permitiendo
el desarrollo de sistemas distribuidos altamente escalables. Para abordar la complejidad
de este tipo de aplicaciones se ha propuesto la Service Componente Arquitecture (SCA),
un conjunto de especificaciones tecnológicamente agnósticas que combina la programación
basada en componentes con la orientación a servicios. Sin embargo, la SCA no considera
modificaciones en la aplicación durante el tiempo de ejecución y, por lo tanto, las tareas de
monitoreo y administración deben ser manejadas por la plataforma que implementa la SCA.
Ante esta problemática se propuso un framework de monitoreo y reconfiguración inspirado
en la computación autonómica, iniciativa que promueve sistemas capaces de administrarse a
si mismos dados algunos objetivos de alto nivel. De esta manera, se hizo posible diseñar aplicaciones
SCA basadas en componentes auto-adaptables; componentes cuyo comportamiento
puede ser programado para adaptarse a diferentes requisitos de administración.
Actualmente existe una implementación de referencia de este framework, sin embargo, esta
implementación esta inconclusa y carece de una API que facilite su utilización en la practica.
Por lo tanto, en este trabajo de memoria se retoma dicha iniciativa para completar la implementación
de un framework para la programación del comportamiento autoadaptable
de componentes. Adicionalmente, en esta implementación se propone una API
simple para la definición y modificación del comportamiento auto-adaptable de
componentes, API que permitirá modificar el comportamiento auto-adaptable en tiempo
de ejecución.
Para esto, se realiza un análisis de la propuesta original de este framework y se definen
formalmente los objetivos de alto nivel que determinarán el comportamiento auto-adaptable
del componente. Luego, se terminan de implementar los elementos que hacen posible las
reconfiguraciones autonómicas y se integran con las herramientas de reconfiguración propias
de la plataforma SCA sobre la cual se basa esta implementación.
Finalmente, se muestra la efectividad y capacidades de este framework a través la API propuesta
mediante la experimentación con una aplicación SCA real. Para esto, se implementa
un crackeador de contraseñas distribuido y se muestra como utilizar esta API para proveer
un comportamiento auto-adaptable en dos sentidos; en la capacidad de reconfigurarse autonómicamente
para distribuir su trabajo en las proporciones óptimas cada vez que cambien
las condiciones del ambiente distribuido, y en la capacidad de modificar su arquitectura
autonómicamente para cumplir con la calidad de servicio esperada.
|
Page generated in 0.0565 seconds