Extensión de la arquitectura Docker para el despliegue automático de contenedores
DOI:
https://doi.org/10.18041/1909-2458/ingeniare.29.7432Palabras clave:
Administración web, Contenedor, Desarrollo de software, DockerResumen
Los contenedores se han convertido es una estrategia ideal para acelerar el proceso de desarrollo de plataformas. Su importancia radica en la capacidad que tienen para separar una aplicación e interactuar con sus partes sin que la totalidad de la aplicación tenga que ser afectada. Los contenedores pueden compartir procesos entre varias aplicaciones, de manera muy similar al esquema propuesto por la arquitectura orientada a servicios. El objetivo de esta investigación fue definir una arquitectura para el despliegue automático de contenedores en contextos académicos, la verificación y validación de la arquitectura se realizó mediante la construcción de una plataforma que adapta los conceptos de la arquitectura y permite visualizar nivel a nivel cada uno de sus componentes. Se realizó un análisis bibliográfico sobre las arquitecturas propuestas para la gestión de contenedores, evidenciando fortalezas y debilidades. El resultado directo de esta investigación fue la propuesta arquitectónica para el despliegue de contenedores como una extensión de docker. El resultado indirecto fue la plataforma web para la verificación y validación de la arquitectura.
Descargas
Referencias
V. F. Martins, I. de Almeida Souza Concilio, and M. de Paiva Guimarães, “Problem based learning associated to the development of games for programming teaching,” Comput. Appl. Eng. Educ., vol. 26, no. 5, pp. 1577–1589, Sep. 2018.
S. Popat and L. Starkey, “Learning to code or coding to learn? A systematic review,” Comput. Educ., vol. 128, pp. 365–376, Jan. 2019.
S. Azmi, N. A. Iahad, and N. Ahmad, “Attracting students’ engagement in programming courses with gamification,” in 2016 IEEE Conference on e-Learning, e-Management and e-Services (IC3e), 2016, pp. 112–115.
I. Hadar, “When intuition and logic clash: The case of the object-oriented paradigm,” Sci. Comput. Program., vol. 78, no. 9, pp. 1407–1426, Sep. 2013.
F. Špaček, R. Sohlich, and T. Dulík, “Docker as Platform for Assignments Evaluation,” Procedia Eng., vol. 100, no. January, pp. 1665–1671, 2015.
M. E. Ismail, N. Sa’adan, M. A. Samsudin, N. Hamzah, N. Razali, and I. I. Mahazir, “Implementation of The Gamification Concept Using KAHOOT! Among TVET Students: An Observation,” J. Phys. Conf. Ser., vol. 1140, no. 1, p. 012013, Dec. 2018.
A. Draz, S. Abdennadher, and Y. Abdelrahman, “Kodr: A Customizable Learning Platform for Computer Science Education,” in DM Review, vol. 2, no. September 2016, 2016, pp. 579–582.
S. P. Sarkar, B. Sarker, and S. K. A. Hossain, “Cross platform interactive programming learning environment for kids with edutainment and gamification,” in 2016 19th International Conference on Computer and Information Technology (ICCIT), 2016, pp. 218–222.
C. A. Guerrero Alarcon, L. E. Gutiérrez López, and K. D. Cuervo Cely, “Los videojuegos como estrategia para incrementar la motivación y alcance de logros en procesos de aprendizaje,” in Memorias La Formación de Ingenieros: Un Compromiso para el Desarrollo y la Sostenibilidad, 2020.
H. Zhu and I. Bayley, “If Docker is the Answer, What is the Question?,” in 2018 IEEE Symposium on Service-Oriented System Engineering (SOSE), 2018, pp. 152–163.
J. Cito, G. Schermann, J. E. Wittern, P. Leitner, S. Zumberi, and H. C. Gall, “An Empirical Analysis of the Docker Container Ecosystem on GitHub,” in 2017 IEEE/ACM 14th International Conference on Mining Software Repositories (MSR), 2017, pp. 323–333.
R. Peinl, F. Holzschuher, and F. Pfitzer, “Docker Cluster Management for the Cloud - Survey Results and Own Solution,” J. Grid Comput., vol. 14, no. 2, pp. 265–282, Jun. 2016.
R. Muddinagiri, S. Ambavane, and S. Bayas, “Self-Hosted Kubernetes: Deploying Docker Containers Locally With Minikube,” in 2019 International Conference on Innovative Trends and Advances in Engineering and Technology (ICITAET), 2019, pp. 239–243.
R. Fernandez, J. Soriano, X. Larrucea, A. L. Martinez, and J. M. Gonzalez-Barahona, “Towards the improvement of the software quality: An Enterprise 2.0 architecture for distributed software developments,” in 2008 First International Conference on Distributed Framework and Applications, 2008, pp. 52–59.
Preeth E N, F. J. P. Mulerickal, B. Paul, and Y. Sastri, “Evaluation of Docker containers based on hardware utilization,” in 2015 International Conference on Control Communication & Computing India (ICCC), 2015, no. November, pp. 697–700.
I. Docker, “Overview of Docker editions,” 2019. [Online]. Available: https://docs.docker.com/engine/docker-overview/.
B. Kavitha and P. Varalakshmi, “Performance Analysis of Virtual Machines and Docker Containers,” in Communications in Computer and Information Science, vol. 804, 2018, pp. 99–113.
S. Fu, J. Liu, X. Chu, and Y. Hu, “Toward a Standard Interface for Cloud Providers: The Container as the Narrow Waist,” IEEE Internet Comput., vol. 20, no. 2, pp. 66–71, Mar. 2016.
T. L. F. Projects, “Open Container Initiative,” 2016. [Online]. Available: https://www.opencontainers.org/.
R. Morabito, J. Kjallman, and M. Komu, “Hypervisors vs. Lightweight Virtualization: A Performance Comparison,” in 2015 IEEE International Conference on Cloud Engineering, 2015, pp. 386–393.
U. Batra and S. Mukharjee, “Enterprise Application Integration (middleware): Integrating stovepipe applications of varied enterprises in distributed middleware with service oriented architecture,” in 2011 3rd International Conference on Electronics Computer Technology, 2011, vol. 5, pp. 226–230.
Osboxes, “Ubuntu Server,” 2019. [Online]. Available: https://www.osboxes.org/ubuntu-server/.
A. Singh, P. Chawla, K. Singh, and A. K. Singh, “Formulating an MVC Framework for Web Development in JAVA,” in 2018 2nd International Conference on Trends in Electronics and Informatics (ICOEI), 2018, no. Icoei, pp. 926–929.
C. A. Guerrero Alarcón, J. M. Suárez Pedraza, and L. E. Gutiérrez López, “Patrones de Diseño GOF (The Gang of Four) en el contexto de Procesos de Desarrollo de Aplicaciones Orientadas a la Web,” Inf. tecnológica, vol. 24, no. 3, pp. 103–114, 2013.
R. Senington, B. Pataki, and X. V. Wang, “Using docker for factory system software management: Experience report,” Procedia CIRP, vol. 72, pp. 659–664, 2018.
Masgnulinux, “Distribuciones más estables: 5 versiones de GNU/Linux que recomendamos,” 2018. [Online]. Available: https://masgnulinux.es/distribuciones-mas-estables-5-versiones-de-gnu-linux-que-recomendamos/.
J. Cito and H. C. Gall, “Using docker containers to improve reproducibility in software engineering research,” in Proceedings of the 38th International Conference on Software Engineering Companion - ICSE ’16, 2016, pp. 906–907.
T. P. Group, “PHP.NET,” 2019. [Online]. Available: https://php.net/manual/es/intro.pdo.php.
J. M. Suárez Pedraza and L. E. Gutiérrez López, “Tipificación de Dominios de Requerimientos para la Aplicación de Patrones Arquitectónicos,” Inf. tecnológica, vol. 27, no. 4, pp. 193–202, 2016.
Publicado
Número
Sección
Licencia
Derechos de autor 2021 Ingeniare
Esta obra está bajo una licencia internacional Creative Commons Atribución-NoComercial-CompartirIgual 4.0.