Planteamiento del problema:
Los sistemas distribuidos constituyen la base de la infraestructura de nuestra sociedad. Desafortunadamente, adolecen de una serie de problemas:
- desarrollarlos consume mucho tiempo porque es difícil para el programador prever todos los posibles entornos de despliegue y diseñar los mecanismos de adaptación que permitan lograr un alto rendimiento en todos los escenarios;
- su código es complejo debido a los numerosos resultados que han de tenerse en cuenta durante el periodo de desarrollo y a la necesidad de volver a implementar modelos de red y de estado;
- no son fiables debido a las dificultades de la programación de un sistema que se ejecute sobre una red asíncrona y que maneje todos los escenarios de fallo posibles.
Si no se controlan, estos problemas seguirán plagando los sistemas existentes y obstaculizarán el desarrollo de una nueva generación de servicios distribuidos. Surge un conjunto clave de nuevos servicios en la computación en nube.
Nuestro enfoque:
Se propone un enfoque radicalmente nuevo de simplificación del desarrollo y despliegue de sistemas distribuidos de alto rendimiento y fiables. La idea clave radica en la creación de un nuevo modelo de programación y arquitectura que aproveche los aumentos en potencia de cálculo por nodo, ancho de banda y almacenamiento para lograr este objetivo. En lugar de resolver opciones de despliegue difíciles en tiempo de codificación, el programador simplemente especifica las opciones y los objetivos que deben ser satisfechos. El tiempo de ejecución de PROPHET luego resuelve las opciones durante la ejecución en vivo con el fin de maximizar los objetivos. Para realizar esta tarea, el tiempo de ejecución utiliza una combinación de la exploración del estado del espacio, simulación, predicción de comportamiento, modelado de rendimiento, y dirección del programa.
Financiación:
Agradecemos la gentileza de la financiación del Consejo Europeo de Investigación dentro del Séptimo Programa Marco de la Unión Europea (FP7/2007-2013) / acuerdo de subvención del CEI 259110. Esta subvención proporciona 1,45 millones de euros en cinco años (2011-2016).