Balanceo y despliegue de carga en aplicaciones web mediante kubernetes
DOI:
https://doi.org/10.35290/ro.v3n2.2022.585Palabras clave:
Php, Deployment, Docker, Kubernetes, GitHub, Dockerfile, Back-end, Front-endResumen
La presente investigación consiste en desarrollar un despliegue DevSecOps que resuelve la necesidad de automatizar de una manera óptima y segura, mediante la utilización de las buenas prácticas DevSecOps. El proceso consiste en que el código implementado de un proyecto con un Framework Laravel se versiona en un repositorio Git y se genere a partir de la rama principal una imagen de contenedor, la misma que se desplegará de manera automática en un clúster de Kubernetes con el uso de flujo de acciones. Así pues, para generar procesos de despliegue de aplicaciones web de una manera segura y rápida, reduciendo procesos de errores o conflictos de versiones, permitiendo procesos de reverso de cambios. Para el uso de las funcionalidades de las diferentes plataformas se utilizan repositorios privados, de esta manera el proyecto publicado se implementará de manera segura. Para el trabajo automatizado se usa tecnología Git, Kubernetes, Actions, Manifiestos, PHP, Composer y Laravel.
Descargas
Citas
Ahmad, H. (2017). Building RESTful Web Services with PHP 7. Packt Publishing.
Beyer, B., Murphy, N., Jones, C. & Petoff, J. (2016). Site Reliability Engineering: How Google Runs Production Systems. O'Reilly Media Inc.
Burns, B., Villalba, E., Strebel, D. y Evenson, L. (2020). Guía práctica de Kubernetes. Marcombo.
De Dios, M.A (09 de mayo de 2022). Scrum: qué es y cómo funciona este marco de trabajo. WAM Global. https://www.wearemarketing.com/es/blog/metodologia-scrum-que-es-y-como-funciona.html
Laravel. (2020). Installation. https://laravel.com/docs/8.x
Mcnutt, D. (2013). Maintaining Consistency in a Massively Parallel Environment. In Usenix Configuration Management Summit (UCMS'13) [Conference]. https://www.usenix.org/conference/ucms13/summit-program
Mendoza, M. (1994). Técnicas de observación directa para estudiar interacciones sociales infantiles entre los Toba. RUNA: archivo para las ciencias del hombre, 21(1), 241-262. https://doi.org/10.34096/runa.v21i1.1400
Morejón, M. (2022). Érase una vez Kubernetes. Leanpub. https://leanpub.com/erase-una-vez-kubernetes/
Morales, I. (2020). Programación Avanzada con PHP. RC Libros.
Roche, J. (s.f). Artefactos Scrum: las 3 herramientas clave de gestión. Elementos para la gestión de un proyecto de desarrollo de software. Deloitte. https://www2.deloitte.com/es/es/pages/technology/articles/artefactos-scrum.html
Song, P., Aborabh, A., & Mariappan, Y. (2019). Day One: Building Containers Using Kubernetes and Contrail. Juniper Networks Books.
Valdes, A. (24 de noviembre de 2021). DevOps Team: Roles and Responsibilities for 2022. FAUN. https://faun.pub/devops-team-roles-and-responsibilities-for-2021-17c1a475cdbd
Vmware. (29 de septiembre de 2021). Tutorial del libro de visitas de Tanzu Kubernetes.
Publicado
Cómo citar
Número
Sección
Licencia
Derechos de autor 2022 Andrés Ricardo Ramos Rodríguez, Pablo Marcel Recalde Varela
Esta obra está bajo una licencia internacional Creative Commons Atribución 4.0.
Los autores que participen de los procesos de evaluación y publicación de sus ediciones conservan sus derechos de autor, cediendo a la revista el derecho a la primera publicación, tal como establecen las condiciones de reconocimiento en la licencia Creative Commons Reconocimiento 4.0 Internacional (CC BY), donde los autores autorizan el libre acceso a sus obras, permitiendo que los lectores copien, distribuyan y transmitan por diversos medios, garantizando una amplia difusión del conocimiento científico publicado.
- Toda derivación, a partir de esta obra, deberá citar la fuente y a la primera publicación en esta revista. Se permiten derechos comerciales no lucrativos sobre sus contenidos.
- Los autores pueden realizar otros acuerdos contractuales independientes y adicionales para la distribución no exclusiva de la versión del artículo publicado en esta revista, es decir, podrán incluirlo en un repositorio institucional o publicarlo en un libro, siempre que indiquen claramente que el trabajo se publicó por primera vez en esta revista.
- Se permite y recomienda a los autores compartir su trabajo en línea, con la finalidad de intercambios productivos para una mayor y más rápida citación del trabajo como lo establece los efectos del movimiento ‘Acceso Abierto’.
- No puede aplicar términos legales o medidas tecnológicas que restrinjan legalmente a otros de hacer cualquier cosa que permita la licencia: https://creativecommons.org/licenses/by/4.0/deed.es
- La Revista ODIGOS es financiada completamente de los aportes realizados por nuestra entidad editora: Universidad Tecnológica Israel; por tal motivo, no establece cargos o cobros de ninguna índole a sus autores y colaboradores, así como tampoco genera pagos o remuneraciones de ningún tipo a ellos.
- Se asignará un Digital Object Identifier (DOI) a cada publicación.