Descripción del proyecto
LAS INFRAESTRUCTURAS CLOUD OFRECEN RECURSOS PARA COMPUTACION Y ALMACENAMIENTO BAJO LA FORMA DE SERVICIOS, PROPORCIONANDO LA FLEXIBILIDAD, ESCALABILIDAD Y ALTA DISPONIBILIDAD REQUERIDA POR MUCHAS APLICACIONES CIENTIFICAS, LA EJECUCION DE APLICACIONES EN ESTE TIPO DE INFRAESTRUCTURAS SE REALIZA MEDIANTE APLICACIONES VIRTUALES (AV), QUE CONSISTEN EN UNA MAQUINA VIRTUAL (MV) QUE INCLUYE LA APLICACION JUNTO CON TODO EL ENTORNO REQUERIDO PARA SU EJECUCION (LIBRERIAS NUMERICAS, BASES DE DATOS, ENTORNOS DE EJECUCION, ETC,),SIN EMBARGO, EL USO DE ESTE TIPO DE ENTORNOS PRESENTA DIFICULTADES IMPORTANTES, UNA DE ELLAS ES LA FALTA DE SOPORTE PARA MODELOS DE APLICACION PARALELOS QUE PUEDAN APROVECHAR AL MAXIMO LAS CARACTERISTICAS DEL CLOUD, ESPECIALMENTE LA ELASTICIDAD, AUNQUE EXISTEN MODELOS DE PROGRAMACION COMO MAPREDUCE, EXPRESAMENTE DIRIGIDOS A INFRAESTRUCTURAS CLOUD, ESTOS MODELOS NO PROPORCIONAN MECANISMOS QUE PERMITAN A LAS APLICACIONES OFRECER ELASTICIDAD A NIVEL VERTICAL, MAS AUN, HAY MUCHOS OTROS MODELOS TRADICIONALES EN PROGRAMACION PARALELA (COMO EL MAESTRO/ESCLAVO) QUE PODRIAN ADAPTARSE MAS EFICIENTEMENTE A ESTAS INFRAESTRUCTURAS,POR OTRA PARTE, CONSTRUIR UNA AV PARA LA APLICACION DEL USUARIO ES UNA TAREA COMPLICADA, EL USUARIO DEBE ELEGIR UNA IMAGEN DE MV QUE SE AJUSTE A LAS NECESIDADES DE LA APLICACION, DESCARGARLA Y CONTEXTUALIZARLA, ES DECIR, CONFIGURARLA PARA LA APLICACION DEL USUARIO (POR EJEMPLO, SE DEBE INSTALAR TODO EL SOFTWARE REQUERIDO POR LA APLICACION), OTROS ASPECTOS A TENER EN CUENTA SERIAN LA CREACION DE UN CLUSTER VIRTUAL DONDE DESPLEGAR LAS AVS (ASPECTO DONDE YA HAY UN IMPORTANTE TRABAJO EN LA COMUNIDAD CIENTIFICA Y TECNOLOGICA), Y LA DISTRIBUCION DE DATOS ENTRE LAS DIFERENTES AVS EN EL CASO DE APLICACIONES PARALELAS,EN ESTE CONTEXTO, EL OBJETIVO GENERAL DE ESTE PROYECTO ES FACILITAR EL DESPLIEGUE DE APLICACIONES EN ENTORNOS CLOUD, DE MANERA QUE EL ESFUERZO REQUERIDO PARA ADAPTAR APLICACIONES A ESTOS ENTORNOS PUEDA REDUCIRSE DRASTICAMENTE, ESTO PERMITIRIA AMPLIAR EL NUMERO DE APLICACIONES CIENTIFICAS QUE SE BENEFICIARIAN DE LAS INFRAESTRUCTURAS CLOUD, Y REDUCIR EL TIEMPO DEL CICLO DE PRODUCCION, EN PARTICULAR, EL PROYECTO SE CENTRA EN DOS OBJETIVOS:- PROPORCIONAR SERVICIOS DE ALTO NIVEL PARA APROVECHAR LAS CARACTERISTICAS DE LAS PLATAFORMAS CLOUD DESDE EL PUNTO DE VISTA DEL DESARROLLADOR DE APLICACIONES,- PROPORCIONAR MECANISMOS AUTOMATICOS PARA CONSTRUIR AVS, CONSIDERANDO EL PROCESO COMPLETO, DESDE LA IDENTIFICACION DE MVS ADECUADAS HASTA SU CONTEXTUALIZACION PARA LA APLICACION DE USUARIO,LOS COMPONENTES QUE PERMITIRAN ALCANZAR LOS OBJETIVOS SON LOS SIGUIENTES:- UN REPOSITORIO DE MVS QUE ASOCIARA METADATOS A LAS IMAGENES, PERMITIENDO LA SELECCION AUTOMATICA DE RECURSOS DE ACUERDO A REGLAS PREDEFINIDAS,- UN LENGUAJE DE DESCRIPCION DE APLICACIONES Y RECURSOS, QUE PERMITIRA ESPECIFICAR LOS REQUERIMIENTOS DE LAS APLICACIONES SOBRE LAS MVS DONDE SE EJECUTARAN,- UN CONTEXTUALIZADOR, QUE PERMITIRA ADAPTAR LAS IMAGENES DE LAS MVS A LOS REQUERIMIENTOS ESPECIFICOS DE LAS APLICACIONES, DESPLEGANDO LOS COMPONENTES NECESARIOS PARA SU USO,- UN GESTOR DE EJECUCION EN EL CLOUD, QUE PERMITIRA ORQUESTAR LOS RECURSOS EXISTENTES PARA PODER EJECUTAR DIFERENTES TIPOS DE APLICACIONES MEDIANTE MODELOS BIEN DEFINIDOS Y EN COORDINACION CON EL REPOSITORIO DE MVS,- UN CONJUNTO DE HERRAMIENTAS Y COMPONENTES PARA APLICACIONES BASADAS EN ¿WORKFLOWS¿, MAESTRO/ESCLAVO Y MPI, ADAPTADO PARA SU USO EN EL CLOUD