Nuestro compromiso con el código abierto: La prueba está en los proyectos


Por: Miran Lee y Winnie Cui, Gerentes Principales del Programa de Investigación en Microsoft Research Asia

La apertura permite innovación para evolucionar en nuevas y emocionantes formas nunca vistas y en ocasiones, incluso brinda soluciones que nadie imaginaba que fueran posibles.

Hacer más con colaboración abierta

Una de esas innovaciones es GeoMission (misión basada en geo-localización), una plataforma de colaboración abierta desarrollada por MSRA y un equipo de investigadores de la Universidad de Ciencia y Tecnología de Hong Kong (HKUST, por sus siglas en inglés). GeoMission permite a los usuarios compartir y aceptar tareas basándose en su ubicación.

Los usuarios envían solicitudes basadas en su ubicación a través de las aplicaciones de GeoMission, que luego envían las preguntas a otros usuarios cercanos a la ubicación del objetivo (mientras cumplan cualquier criterio adicional en la solicitud).

Professor-Lei-Chen-768x513

El Profesor Lei Chen de HKUST, dueño del proyecto, presenta GeoMission a la audiencia.

 

Desarrollada para clientes iOS y Android, la plataforma de servidor de GeoMission permite a los usuarios iniciar solicitudes a través de audio, video, foto o texto.

Todo el código fuente de GeoMission está hospedado en GitHub, lo que brinda algunos beneficios críticos para un proyecto basado en investigación. Los investigadores pueden estudiar de manera intrincada cómo los usuarios interactúan con la plataforma y los usuarios pueden contribuir de manera directa para ayudar a mejorarla. Por supuesto, al hacerla código abierto, extiende las herramientas al mayor número posible de investigadores espaciales de colaboración abierta. Y lo más importante, creemos que abrir el código fuente nos ayuda a innovar de manera más rápida y brindar más maneras de colaborar con otros desarrolladores o con cualquier persona que esté interesada en el proyecto. Pueden encontrar más detalles sobre el mismo en el sitio web de HKUST.

Mejorar la eficiencia del centro de datos con Vortex

Dentro del mismo espíritu de apertura, hemos trabajado con el Profesor Byung-Gon Chun de la Universidad Nacional de Seúl (SNU), para desarrollar Vortex en un esfuerzo de enfrentar el problema de recursos desperdiciados en los centros de datos. Aprovechar estos, en ocasiones, vastos recursos de cómputo, que se mantienen por mucho tiempo sin utilizar fuera del uso pico, representa una enorme oportunidad para mejorar la eficiencia del centro de datos y ahorrar energía.

A pesar de que los administradores actuales de recursos como el sistema Borg de Google y Apache Mesos buscan recuperar recursos inactivos de otras tareas, se llegan a quedar cortos cuando los recursos recuperados son reemplazados de manera inevitable por tareas de latencia crítica. Entre más agresiva sea la manera de recuperar esos recursos, serán reemplazados de manera más frecuente debido a un conflicto, lo que resultará en recursos fugaces. El resultado de todo esto es que los sistemas actuales de procesamiento de datos que se apoyan en recursos fugaces no pueden completar los trabajos de manera eficiente.

Vortex, por otro lado, mantiene un alto desempeño a pesar de los frecuentes reemplazos. Desarrollado por Yunseong Lee y Youngseok Yang, graduados de SNU, durante su internado en MSRA, estos jóvenes continúan su trabajo en Vortex después de regresar a la escuela. Al proyecto se unió el estudiante Geon-Woo Kin, también de la SNY, junto con otros contribuyentes de otras instituciones y de Microsoft.

Vortex-team-in-SNU

El equipo Vortex en SNU (de izquierda a derecha); Geon-Woo Kim, Youngseok Yang, Byung-Gon Chun y Yunseong Lee.

 

Se han realizado evaluaciones experimentales sobre Microsoft Azure para medir la efectividad de los sistemas de Vortex. Los resultados muestran que Vortex puede escalar mucho mejor con recursos pasajeros reemplazados de manera frecuente que Apache Spark. En algunos casos, Apache Spark no completó las tareas.

Hospedado en GitHub, Vortex ha sido desarrollado como una aplicación de Apache REEF, una librería de código abierto para aplicaciones de big data, en lo que hasta ahora ha sido probado ser un proyecto benéfico para ambos. Vortex ha tenido éxito en aprovechar los métodos de Apache de crecer proyectos de código abierto: Los problemas de desarrollo han sido discutidos de manera abierta y algunas solicitudes han sido revisadas de manera exhaustiva. Mientras tanto, la comunidad de Apache REEF fue capaz de observar cómo Vortex utiliza Apache REEF, así como ver la manera en la que aprende sobre los requerimientos generales de Vortex.

Vortex

Vortex y GeoMission, así como otros proyectos similares, tienen, de manera clara, el potencial de tener éxito en el mercado. Sin embargo, creemos que lanzarlos como proyecto de código abierto, abre el camino a un valor más grande a largo plazo para la comunidad global de investigadores y desarrolladores cuyos esfuerzos colaborativos pueden en ocasiones disparar logros inimaginables. En Microsoft Research Asia, vemos un futuro que incluye muchas más oportunidades para colaborar con la comunidad de código abierto, para el beneficio de todos.


Skip to main content