A container orchestration development that optimizes the etherpad collaborative editing tool through a novel management system

The use of collaborative tools has notably increased recently. It is common to see distinct users that need to work simultaneously on shared documents. In most cases, large companies provide tools whose implementations have been a very complicated and expensive task. Likewise, their platform deploym...

Descripción completa

Detalles Bibliográficos
Autores: Tapia, Freddy, Mora Rincón, Miguel Ángel, Fuertes, Walter, Lascano, Jorge Edison, Toulkeridis, Theofilos
Tipo de recurso: artículo
Fecha de publicación:2020
País:España
Institución:Universidad Autónoma de Madrid
Repositorio:Biblos-e Archivo. Repositorio Institucional de la UAM
Idioma:inglés
OAI Identifier:oai:repositorio.uam.es:10486/694010
Acceso en línea:http://hdl.handle.net/10486/694010
https://dx.doi.org/10.3390/electronics9050828
Access Level:acceso abierto
Palabra clave:Cloud computing
Collaborative tools
Containers
Etherpad
Management systems
Microservices
Monolithic
Informática
Descripción
Sumario:The use of collaborative tools has notably increased recently. It is common to see distinct users that need to work simultaneously on shared documents. In most cases, large companies provide tools whose implementations have been a very complicated and expensive task. Likewise, their platform deployment requirements should be robust hardware infrastructures. It becomes even more critical when their main target is to reach scalability and highavailability. Therefore, this study aims to design and implement a microservices-based collaborative architecture using assembled containers in the cloud, enabling them to deploy Etherpad instances to guarantee high availability. To ensure such a task, we developed and optimized a central management system that creates Etherpad instances and continuously interacts with other Etherpad tools running on Docker containers. This design goes from the monolithic Etherpad instantiation and handling towards a service architecture, where every Etherpad is offered as a microservice. Furthermore, the management system follows (implements) the Observer, Factory Method, Proxy, and Service Layerpopular design patterns. This allows users to gain more privacy through access to validations and shared resources. Our results indicate both the correct operation in the automation of containers’ creation for new users who register in the system and quantifiable improvement in performance.