Virtualización del despliegue del ambiente de desarrollo de OdontoApp de la Universidad Católica de Cuenca
DOI:
https://doi.org/10.23857/dc.v7i5.2302Palabras clave:
Contenedores, docker, desarrollo de software, optimización, automatización.Resumen
Este trabajo tiene como objetivo el proponer una solución para la virtualización del despliegue del ambiente de desarrollo de OdontoApp, de la Universidad Católica de Cuenca, utilizando los contenedores de Docker. Se ha analizado la madurez de la virtualización de servicios en ambientes de desarrollo, pruebas y producción; estudiando la virtualización de servicios a través de la herramienta Docker y comparóndola con el proceso comíºn de despliegue de ambientes de desarrollo, para determinar principalmente las diferencias en: cantidad de operaciones, tiempo de operación y cantidad de recursos de hardware. Finalmente, se detallan los resultados obtenidos que sustentan que la virtualización en contenedores, reduciría el tiempo necesario y automatizaría las tareas de aprovisionamiento que un desarrollador debe ejecutar para desplegar su ambiente de trabajo.Citas
Bhardwaj, A., & Krishna, C. R. (2019). A Container-Based Technique to Improve Virtual Machine Migration in Cloud Computing. IETE Journal of Research, 0(0), 1–16. https://doi.org/10.1080/03772063.2019.1605848
Guzmán, P. C., Gorostiaga, F., & Sánchez, C. (2018). i2kit: A Deployment Tool with the Simplicity of Containers and the Security of Virtual Machines. Lecture Notes in Computer Science (Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 11233 LNCS, 81–95. https://doi.org/10.1007/978-3-030-02922-7_6
Kaur, R., & Sengupta, J. (2010). Phased model for component driven approach in software development lifecycle. ICCET 2010 - 2010 International Conference on Computer Engineering and Technology, Proceedings, 4, 113–116. https://doi.org/10.1109/ICCET.2010.5485696
Khalyly, B. El, Belangour, A., Erraissi, A., & Banane, M. (2020). Devops and microservices based internet of things meta-model. International Journal of Emerging Trends in Engineering Research, 8(9), 6254–6266. https://doi.org/10.30534/ijeter/2020/217892020
Kotouza, M. T., Psomopoulos, F. E., & Mitkas, P. A. (2020). A dockerized framework for hierarchical frequency-based document clustering on cloud computing infrastructures. Journal of Cloud Computing, 9(1). https://doi.org/10.1186/s13677-019-0150-y
Marathe, N., Gandhi, A., & Shah, J. M. (2019). Docker swarm and kubernetes in cloud computing environment. Proceedings of the International Conference on Trends in Electronics and Informatics, ICOEI 2019, 2019-April(Icoei), 179–184. https://doi.org/10.1109/icoei.2019.8862654
Mens, T., Cataldo, M., & Damian, D. (2019). The social developer: The future of software development [guest editors’ introduction]. IEEE Software, 36(1), 11–14. https://doi.org/10.1109/MS.2018.2874316
Mohan, V., Ben Othmane, L., & Kres, A. (2018). BP: Security concerns and best practices for automation of software deployment processes: An industrial case study. Proceedings - 2018 IEEE Cybersecurity Development Conference, SecDev 2018, 21–28. https://doi.org/10.1109/SecDev.2018.00011
Pfeiffer, R. H. (2020). What constitutes Software?: An Empirical, Descriptive Study of Artifacts. Proceedings - 2020 IEEE/ACM 17th International Conference on Mining Software Repositories, MSR 2020, 481–491. https://doi.org/10.1145/3379597.3387442
Piedade, B., Dias, J. P., & Correia, F. F. (2020). An empirical study on visual programming docker compose configurations. Proceedings - 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, MODELS-C 2020 - Companion Proceedings, 403–412. https://doi.org/10.1145/3417990.3420194
Schmitt, A., Theobald, S., & Diebold, P. (2019). Comparison of Agile Maturity Models. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics): Vol. 11915 LNCS. https://doi.org/10.1007/978-3-030-35333-9_52
Watada, J., Roy, A., Kadikar, R., Pham, H., & Xu, B. (2019). Emerging Trends, Techniques and Open Issues of Containerization: A Review. IEEE Access, 7, 152443–152472. https://doi.org/10.1109/ACCESS.2019.2945930
Yadav, R. R., Sousa, E. T. G., & Callou, G. R. A. (2018). Performance comparison between virtual machines and docker containers. IEEE Latin America Transactions, 16(8), 2282–2288. https://doi.org/10.1109/TLA.2018.8528247
Zhao, X., Tian, J., & Xue, L. (2020). Herding and Software Adoption: A Re-Examination Based on Post-Adoption Software Discontinuance. Journal of Management Information Systems, 37(2), 484–509. https://doi.org/10.1080/07421222.2020.1759941
Zheng, Y., Jin, D., & Nicol, D. M. (2012). Validation of application behavior on a virtual time integrated network emulation testbed. Proceedings - Winter Simulation Conference. https://doi.org/10.1109/WSC.2012.6465240
Zhou, X., & Liu, Y. (2010). Toward proactive knowledge protection in community-based software development. Proceedings - International Conference on Software Engineering, 76–83. https://doi.org/10.1145/1833310.1833323
Zhu, H., & Bayley, I. (2018). If Docker is the Answer, What is the Question? Proceedings - 12th IEEE International Symposium on Service-Oriented System Engineering, SOSE 2018 and 9th International Workshop on Joint Cloud Computing, JCC 2018, 152–163. https://doi.org/10.1109/SOSE.2018.00027
Publicado
Cómo citar
Número
Sección
Licencia
Authors retain copyright and guarantee the Journal the right to be the first publication of the work. These are covered by a Creative Commons (CC BY-NC-ND 4.0) license that allows others to share the work with an acknowledgment of the work authorship and the initial publication in this journal.