Un desarrollo de orquestación de contenedores que optimiza la herramienta de edición colaborativa Etherpad a través de un novedoso sistema de gestión
Autores: Tapia, Freddy; Mora, Miguel Ángel; Fuertes, Walter; Lascano, Jorge Edison; Toulkeridis, Theofilos
Idioma: Inglés
Editor: MDPI
Año: 2020
Acceso abierto
Artículo científico
2020
Un desarrollo de orquestación de contenedores que optimiza la herramienta de edición colaborativa Etherpad a través de un novedoso sistema de gestión
Categoría
Ingeniería y Tecnología
Subcategoría
Ingeniería Eléctrica y Electrónica
Palabras clave
Herramientas colaborativas
Documentos compartidos
Arquitectura basada en microservicios
Instancias de Etherpad
Implementación en la nube
Patrones de diseño
Licencia
CC BY-SA – Atribución – Compartir Igual
Consultas: 33
Citaciones: Sin citaciones
El uso de herramientas colaborativas ha aumentado notablemente recientemente. Es común ver distintos usuarios que necesitan trabajar simultáneamente en documentos compartidos. En la mayoría de los casos, las grandes empresas proporcionan herramientas cuya implementación ha sido una tarea muy complicada y costosa. Asimismo, los requisitos de implementación de sus plataformas deben ser robustos en infraestructuras de hardware. Se vuelve aún más crítico cuando su principal objetivo es alcanzar escalabilidad y alta disponibilidad. Por lo tanto, este estudio tiene como objetivo diseñar e implementar una arquitectura colaborativa basada en microservicios utilizando contenedores ensamblados en la nube, lo que les permite implementar instancias de Etherpad para garantizar alta disponibilidad. Para asegurar tal tarea, desarrollamos y optimizamos un sistema de gestión central que crea instancias de Etherpad e interactúa continuamente con otras herramientas de Etherpad que se ejecutan en contenedores Docker. Este diseño va desde la instanciación y manejo monolíticos de Etherpad hacia una arquitectura de servicios, donde cada Etherpad se ofrece como un microservicio. Además, el sistema de gestión sigue e implementa los patrones de diseño populares Observer, Factory Method, Proxy y Service Layer. Esto permite a los usuarios obtener más privacidad a través del acceso a validaciones y recursos compartidos. Nuestros resultados indican tanto el correcto funcionamiento en la automatización de la creación de contenedores para nuevos usuarios que se registran en el sistema como una mejora cuantificable en el rendimiento.
Descripción
El uso de herramientas colaborativas ha aumentado notablemente recientemente. Es común ver distintos usuarios que necesitan trabajar simultáneamente en documentos compartidos. En la mayoría de los casos, las grandes empresas proporcionan herramientas cuya implementación ha sido una tarea muy complicada y costosa. Asimismo, los requisitos de implementación de sus plataformas deben ser robustos en infraestructuras de hardware. Se vuelve aún más crítico cuando su principal objetivo es alcanzar escalabilidad y alta disponibilidad. Por lo tanto, este estudio tiene como objetivo diseñar e implementar una arquitectura colaborativa basada en microservicios utilizando contenedores ensamblados en la nube, lo que les permite implementar instancias de Etherpad para garantizar alta disponibilidad. Para asegurar tal tarea, desarrollamos y optimizamos un sistema de gestión central que crea instancias de Etherpad e interactúa continuamente con otras herramientas de Etherpad que se ejecutan en contenedores Docker. Este diseño va desde la instanciación y manejo monolíticos de Etherpad hacia una arquitectura de servicios, donde cada Etherpad se ofrece como un microservicio. Además, el sistema de gestión sigue e implementa los patrones de diseño populares Observer, Factory Method, Proxy y Service Layer. Esto permite a los usuarios obtener más privacidad a través del acceso a validaciones y recursos compartidos. Nuestros resultados indican tanto el correcto funcionamiento en la automatización de la creación de contenedores para nuevos usuarios que se registran en el sistema como una mejora cuantificable en el rendimiento.