ISSN: 3028-8800
Julio - diciembre 2023
Vol. 2 - No. 2
DOI: https://doi.org/10.62943/rig.v2n2.2023.65
40
Correo: [email protected] Teléf: (+593) 997000496
La inminente integración de devOps en el futuro de la
programación
The imminent integration of devOps in the future of
programming
Jonathan Alexis Carrillo Machuca
1
1
Instituto Superior Tecnológico Japón, Quito, Ecuador
https://orcid.org/0000-0002-0822-7811
John Grent Oña Chichande
1
1
Instituto Superior Tecnológico Japón, Quito, Ecuador
johngrento@gmail.com
https://orcid.org/0009-0003-7640-5602
Correspondencia: jcarrillo@itsjapon.edu.ec
Recibido: 03/07/2023
Aceptado: 06/10/2023
Publicado: 08/11/2023
Resumen
Las organizaciones buscan constantemente innovar mediante la creación de aplicaciones
o servicios que resuelvan problemas empresariales, ya sea internos, como la optimización
de sistemas de gestión de relaciones con los clientes, o externos, como el desarrollo de
nuevas aplicaciones móviles para sus clientes. Sin embargo, la mayoría de estos proyectos
de software enfrentan desafíos significativos que obstaculizan su éxito. Muchas empresas,
a pesar de reconocer la importancia crítica del desarrollo y entrega de software, carecen
de programas de inversión para optimizar y mejorar sus equipos, lo que resulta en rdida
de oportunidades comerciales. Una posible solución a estas problemáticas se encuentra
en la implementación de prácticas DevOps, las cuales constituyen un conjunto de
herramientas, prácticas y una filosofía cultural que automatizan e integran los procesos
entre el desarrollo de software y los equipos de TI. Estas herramientas ponen énfasis en
el empoderamiento del equipo, la comunicación y colaboración entre los mismos, así
como en la automatización de la tecnología. Un equipo de DevOps está compuesto por
desarrolladores y operaciones de TI que colaboran durante todo el ciclo de vida del
producto para aumentar la velocidad y la calidad de la implementación del software. Bajo
ISSN: 3028-8800
Julio - diciembre 2023
Vol. 2 - No. 2
DOI: https://doi.org/10.62943/rig.v2n2.2023.65
41
Correo: [email protected] Teléf: (+593) 997000496
este modelo, los equipos de desarrollo y operaciones ya no están separados, sino que a
menudo se fusionan en uno solo, donde los ingenieros trabajan en todas las etapas del
ciclo de vida de la aplicación, poseyendo habilidades multidisciplinarias que les permiten
abordar diversos aspectos del desarrollo y despliegue de software de manera más
eficiente.
Palabras clave: Programación, DevOps, software, herramientas, habilidades,
automatización.
Abstract
Organizations constantly seek to innovate by creating applications or services that solve
business problems, whether internal, such as optimizing customer relationship
management systems, or external, such as developing new mobile apps for your
customers. However, most of these software projects face significant challenges that
hinder their success. Many companies, while recognizing the critical importance of
software development and delivery, lack investment programs to optimize and improve
their equipment, resulting in lost business opportunities. A possible solution to these
problems lies in the implementation of DevOps practices, which constitute a set of tools,
practices and a cultural philosophy that automate and integrate processes between
software development and IT teams. These tools emphasize team empowerment,
communication and collaboration, as well as technology automation. A DevOps team is
comprised of developers and IT operations that collaborate throughout the product
lifecycle to increase the speed and quality of software deployment. Under this model,
development and operations teams are no longer separate, but often merged into one,
where engineers work at all stages of the application lifecycle, possessing
multidisciplinary skills that enable them to address various aspects of software
development and deployment more efficiently.
Keywords: Programming, DevOps, software, tools, skills, automation.
ISSN: 3028-8800
Julio - diciembre 2023
Vol. 2 - No. 2
DOI: https://doi.org/10.62943/rig.v2n2.2023.65
42
Correo: [email protected] Teléf: (+593) 997000496
Introducción
La necesidad constante de innovar en los sistemas de registro de datos a través del diseño
de software ha dado lugar a nuevas corrientes de programación, expandiendo así las
posibilidades de las actividades computarizadas con el objetivo de maximizar sus
beneficios. En el centro de esta evolución se encuentra la automatización de procesos.
Estas circunstancias han propiciado el surgimiento y la proliferación de los DevOps,
abreviatura comúnmente utilizada para referirse a "Development and Operations",
concebidos como un enfoque basado en los principios lean y ágil. En este enfoque, los
propietarios de negocios, los departamentos de operaciones y el control de calidad
colaboran para entregar software de manera continua, permitiendo a las empresas
aprovechar rápidamente las oportunidades del mercado y reducir el tiempo de
incorporación de comentarios de los clientes [1].
De hecho, en el ámbito empresarial, las aplicaciones son diversas y están compuestas por
múltiples tecnologías, bases de datos y dispositivos de usuario final, lo que implica una
complejidad considerable y la necesidad de un enfoque flexible y adaptable [2].
Como señala [3], "el éxito del enfoque DevOps radica en su capacidad para abordar estos
procesos complejos". Sin embargo, existen opiniones divergentes sobre cómo
implementarlo [4]. Mientras algunas personas sostienen que DevOps está reservado para
profesionales, otros creen que está vinculado exclusivamente a la nube. [5] IBM adopta
una perspectiva amplia y holística y considera a DevOps como un enfoque de entrega de
software impulsado por el negocio. Este enfoque abarca desde la concepción hasta la
producción de nuevas capacidades empresariales o mejoradas, brindando valor
empresarial a los clientes de manera eficiente y capturando comentarios a medida que los
clientes interactúan con la capacidad.
Para lograr esto, se requiere la participación de diversas partes interesadas más allá de los
equipos de desarrollo y operaciones. Un enfoque verdaderamente DevOps incluye a las
líneas de negocio, a los profesionales, a los ejecutivos, a los socios, a los proveedores,
entre otros [6].
ISSN: 3028-8800
Julio - diciembre 2023
Vol. 2 - No. 2
DOI: https://doi.org/10.62943/rig.v2n2.2023.65
43
Correo: [email protected] Teléf: (+593) 997000496
El movimiento DevOps tuvo sus inicios aproximadamente entre 2007 y 2008, cuando las
comunidades de operaciones de TI y desarrollo de software expresaron su preocupación
por lo que consideraban un nivel crítico de disfunción en la industria [7]. Se criticó el
modelo tradicional de desarrollo de software, el cual separaba de manera organizacional
y funcional a quienes escribían código de aquellos encargados de implementarlo y
respaldarlo.
Esta perspectiva generaba objetivos separados y a menudo contrapuestos entre
desarrolladores y profesionales de TI/Ops, liderazgo de departamentos distintos,
indicadores clave de desempeño por los cuales eran evaluados, y frecuentemente
trabajaban en ubicaciones físicas separadas [8]. Como resultado, se formaron equipos
aislados preocupados únicamente por sus propios intereses, lo que desencadenaba en
largas jornadas laborales, lanzamientos fallidos y clientes insatisfechos.
El funcionamiento de DevOps implica la colaboración estrecha entre desarrolladores y
operaciones de TI a lo largo de todo el ciclo de vida del producto, con el objetivo de
aumentar tanto la velocidad como la calidad de la implementación del software [9]. Esto
implica un cambio cultural significativo para los equipos y las organizaciones
involucradas.
En el enfoque DevOps, los equipos de operaciones y desarrollo ya no se mantienen
"aislados". A veces, estos dos equipos se fusionan en uno solo, donde los ingenieros
trabajan en todas las etapas del ciclo de vida de la aplicación y poseen una variedad de
habilidades multidisciplinarias [10]. Los equipos DevOps aprovechan herramientas para
mejorar la confiabilidad mediante la automatización y la aceleración de los procesos. Los
principios fundamentales de DevOps, como la automatización, la colaboración, la
integración continua y la entrega continua, se implementan a través de una cadena de
herramientas específicamente diseñadas para DevOps. En algunos casos, los principios
de DevOps se extienden a equipos no relacionados con el desarrollo. Este enfoque
incorpora la seguridad como una parte activa e integrada del proceso de desarrollo, lo que
se conoce como DevSecOps [11].
ISSN: 3028-8800
Julio - diciembre 2023
Vol. 2 - No. 2
DOI: https://doi.org/10.62943/rig.v2n2.2023.65
44
Correo: [email protected] Teléf: (+593) 997000496
Figura 1
Ciclo de vida de DevOps
Nota. Adaptado de DevOps: un vistazo rápido, de Redondo & Núñez, 2022.
https://repository.uaeh.edu.mx/revistas/index.php/huejutla/article/view/8121.
Según la descripción de Ian Buchanan en el campo del Desarrollo de Software, el ciclo
de vida de DevOps comprende ocho etapas que representan tanto los procesos como las
herramientas esenciales requeridas para el desarrollo (en el lado izquierdo del ciclo) y las
operaciones (en el lado derecho del ciclo). Durante cada una de estas etapas, los equipos
trabajan en colaboración y se comunican entre con el objetivo de mantener la
alineación, la velocidad y la calidad [12].
Ventajas de la implementación devOps en un desarrollo de software
Los DevOps abarcan cada fase del ciclo de vida de desarrollo y operaciones [13]. Desde
la planificación y construcción hasta el monitoreo e iteración, DevOps reúne las
habilidades, procesos y herramientas de cada faceta de una organización de ingeniería y
TI, en este sentido esta corriente ofrece las siguientes ventajas:
Metodologías ágiles. - Divide el trabajo en tareas e hitos manejables, lo que ayuda a los
equipos a planificar y producir. Agiles se basan en sprints, backlogs, éxitos e historias
para asignar trabajo a miembros del equipo calificados, ajustar los plazos cuando sea
necesario y entregar productos y servicios de alta calidad a los clientes.
ISSN: 3028-8800
Julio - diciembre 2023
Vol. 2 - No. 2
DOI: https://doi.org/10.62943/rig.v2n2.2023.65
45
Correo: [email protected] Teléf: (+593) 997000496
Integración y entrega continuas. - Las prácticas de DevOps, que se basan en la
automatización de la fusión y el despliegue del código, se centran en la integración y
entrega continuas [14]. Los métodos de desarrollo convencionales requieren que los
ingenieros actualicen manualmente los cambios en la base de código y realicen otras
comprobaciones manuales para garantizar que el código de calidad esté listo para ser
producido.
Para reducir la probabilidad de errores o incidentes, las implementaciones están
programadas con retrasos de semanas o meses. Al automatizar las tareas de fusión, prueba
e implementación, las prácticas de DevOps evitan estos retrasos. Los equipos de alta
capacidad utilizan CI/CD para reducir la frecuencia de implementación de una mensual a
una diaria.
Repositorios de Git y flujos de trabajo. - Las capacidades de automatización y control de
versiones que son esenciales para las prácticas de DevOps se pueden lograr a través de
este esfuerzo. Las operaciones como commit, culp, diff, merge y log ocurren más rápido
porque Git se distribuye. La ramificación, fusión y reescritura del historial del repositorio
son posibles con Git, lo que permite herramientas y flujos de trabajo poderosos [15].
Gestión de servicios de TI.- Presenta los procedimientos utilizados por los equipos de TI
para supervisar la entrega de servicios de TI de extremo a extremo a los clientes [16].
Esto incluye todos los procedimientos y acciones necesarios para diseñar, desarrollar,
entregar y respaldar los servicios de TI. La idea central de ITSM es que la TI debe ser
brindada como un servicio que va más allá del soporte básico de TI. Los equipos de ITSM
supervisan las computadoras portátiles, los servidores y las aplicaciones de software
comerciales importantes.
Gestión de incidentes: En el modelo DevOps, los equipos responden a eventos o
interrupciones imprevistas del servicio y lo restauran a un estado operativo. Los
desarrolladores asocian operaciones en un modelo "construye lo, ejecuta lo" para reducir
la probabilidad de que ocurra un incidente y también el tiempo promedio de recuperación
cuando ocurre un incidente.
ISSN: 3028-8800
Julio - diciembre 2023
Vol. 2 - No. 2
DOI: https://doi.org/10.62943/rig.v2n2.2023.65
46
Correo: [email protected] Teléf: (+593) 997000496
Casos de éxito en la implementación de devOps
La estructuración de devOps en Ecuador es una práctica de escaso conocimiento, sobre
todo por el atraso tecnológico prominente y el escepticismo a un cambio radical en los
modelos de trabajo, sin embargo, han existido precedentes internacionales que
demuestran la fiabilidad y seguridad de un modelo organizativo construido a partir de
esta corriente.
Caso Barclays
El primer caso a exponer en este trabajo investigativo es sobre la entidad financiera
Barclays PLC, compañía de servicios financiero con sede en Londres y una influyente
transnacional que decidió adoptar este modelo organizativo bajo la idea de una
comercialización eficiente, eficaz y más adaptable a las necesidades del mercado. Como
explica Braulio Cusco: “Por ello Barclays hizo DevOps para que sus equipos trabajen de
manera más organizada, tanto el equipo técnico y el equipo comercial, de esta manera
ellos pueden cumplir las expectativas que tenían sus clientes a través del desarrollo
continuo” [17]. Además de reestructurar su modelo de trabajo y verificación de avances
también Barclays reemplazo su middleware tradicional por Red Hat OpenShift Container
Plataform como una estrategia de nube.
A partir de estos cambios, la multinacional financiera ha conseguido una óptima mejora
en el desarrollo de sus actividades, desde la agilización de la oferta de actualizaciones a
trabajadores y clientes, hasta disminuir los tiempos de entrega de las tareas asignadas a
cada trabajador, de pasar a implementar un código en 56 días, ahora se lo realiza en 4
semanas, alcanzando nuevas dimensiones competitivas frente a su mercado.
DevOps y Netflix
El servicio multimedia como negocio es inmenso y tiene diversas ventajas como su
facilidad de distribución, en especial Netflix, contiene uno de los modelos más atractivos
para acceder a contenido multimedia de calidad [18]. No obstante, la inmensidad y
simultaneidad que requiere este servicio es contraproducente al momento de realizar
ISSN: 3028-8800
Julio - diciembre 2023
Vol. 2 - No. 2
DOI: https://doi.org/10.62943/rig.v2n2.2023.65
47
Correo: [email protected] Teléf: (+593) 997000496
actualizaciones masivas, y sobre todo de reparar fallos, debido a que deben realizarse de
forma individual y personalizada, de modo que cuando existían percances dentro del
servicio siempre tenían que detener la distribución hasta arreglar el problema, lo cual los
posicionaba por debajo de la eficiencia de su competencia.
Por ende, al no poder realizar ensayos de prueba y error para comprobar la efectividad de
las actualizaciones o la eficacia de sus resoluciones decidieron implementar un modelo
de DevOps para su organización, analizándolo en dos partes:
Conocer cuál es el servicio de vida interno de creación de software
Inspirarse en el principio del movimiento DevOps. Luego de la experiencia de la prueba
del modelo DevOps híbrido, identificaron que era muy positivo que el área de desarrollo
del software se encargara de mantener y operar el sistema. Les permite ser más ágiles
para detectar y resolver incidencias. Para Netflix, este fue un cambio de paradigma, ya
que, antes tenían equipos especializados en operar los distintos sistemas [19].
Su éxito se debió principalmente en el desarrollo de la aplicación Chaos Monkey que está
escrita en Go, este siendo un lenguaje de programación creado por Google para el soporte
de múltiples tareas, la función principal es detectar un grupo de instancias y detenerlos de
manera automática y aleatoria, es probable que puedan existir nuevas fallas cuando se
lanza un nuevo cambio para sus sistema, por lo que ellos sugieren que un administrador
del sistema analice y aprenda de este nuevo problema y posteriormente implementa la
solución a esta.
Caso de ETSY
La empresa estadounidense dedicada al comercio electrónico que gestiona un mercado en
línea donde pueden comprarse y venderse artículos de artesanía y decorativos también
recibió grandes beneficios al implementar el sistema DevOps. La empresa en 2008
contaba con 35 empleados, y como todas, organizada por un departamento de desarrollo
encargado de la formulación del código y el departamento de operaciones quien tenía la
tarea de implementar los nuevos cambios, no obstante, este proceso era demasiado lento,
ISSN: 3028-8800
Julio - diciembre 2023
Vol. 2 - No. 2
DOI: https://doi.org/10.62943/rig.v2n2.2023.65
48
Correo: [email protected] Teléf: (+593) 997000496
por lo que cambiaron este enfoque tradicional por la distribución de DevOps donde
pasaron de implementar funcionalidades dos veces por semana a 80 por día.
Este trabajo de investigación tiene como objetivo analizar el sistema DevOps como un
modelo de trabajo en el ámbito del software, explorando sus utilidades y posibles
aplicaciones prácticas. Esto se logrará mediante la recopilación y estudio de información
académica y científica para obtener una comprensión completa sobre la viabilidad de
DevOps en empresas dedicadas a la prestación de bienes y servicios electrónicos que
requieren la implementación de software para sus operaciones.
Posteriormente se presenta la tabla 1 que ilustra las ventajas y casos de éxito de la
implementación de DevOps en el desarrollo de software. Los casos de éxito demuestran
la aplicación práctica y los beneficios tangibles de adoptar DevOps en diferentes
contextos empresariales, evidenciando mejoras significativas en la eficiencia y la
capacidad de respuesta a las necesidades del mercado.
Tabla 1
Ventajas y casos de éxito de la implementación de DevOps en el desarrollo de software
Ventaja de DevOps
Descripción
Caso de Éxito
Impacto
Metodologías ágiles
Facilita la
planificación y
producción al
dividir el trabajo en
tareas e hitos
manejables.
Barclays
Mejora en la
organización de
equipos y reducción
del tiempo de
implementación de
código de 56 días a 4
semanas.
Integración y entrega
continuas
Automatiza la
fusión y el
despliegue del
código, permitiendo
actualizaciones más
frecuentes y
reduciendo errores.
Netflix
Mayor agilidad para
detectar y resolver
incidencias, y
desarrollo de
herramientas como
Chaos Monkey.
Gestión de incidentes
Reduce la
probabilidad y el
impacto de
incidentes,
ETSY
Aumento de la
frecuencia de
implementación de
funcionalidades de
ISSN: 3028-8800
Julio - diciembre 2023
Vol. 2 - No. 2
DOI: https://doi.org/10.62943/rig.v2n2.2023.65
49
Correo: [email protected] Teléf: (+593) 997000496
Ventaja de DevOps
Descripción
Caso de Éxito
Impacto
mejorando el tiempo
de recuperación.
dos veces por
semana a 80
Nota. Esta tabla sintetiza cómo DevOps mejora el desarrollo de software a través de la automatización, la
integración continua, y la colaboración entre equipos de desarrollo y operaciones.
Metodología
Para la realización de esta investigación, se ha llevado a cabo una revisión bibliográfica
documental centrada en los siguientes artículos sobre DevOps:
1. "DevOps Adoption Challenges and Benefits in Relation to Business
Characteristics" por Marc Young (2019). Este artículo aborda los desafíos y
beneficios asociados con la adopción de DevOps en relación con las
características empresariales.
Para mantener la calidad del software y aumentar la frecuencia de lanzamiento de
producción, DevOps combina los roles tradicionales de ingeniería de software con una
mejor comunicación. Aunque la contratación de DevOps parece tener ventajas, rara vez
se han documentado experiencias prácticas en la industria. El estudio realizado consistió
en un análisis cualitativo de casos múltiples, que incluyó entrevistas a representantes de
tres organizaciones de desarrollo de software en Finlandia. Según las respuestas
recabadas, DevOps permite a los empleados mejorar la automatización de pruebas y
aumentar la frecuencia de lanzamientos. Además, facilita una mayor colaboración entre
los diferentes departamentos, mejorando tanto la comunicación como el bienestar de los
empleados. Los lanzamientos continuos posibilitan una estrategia más innovadora y ágil.
2. "The DevOps Handbook: How to Create World-Class Agility, Reliability, and
Security in Technology Organizations" por Gene Kim, Patrick Debois, John
Willis y Jez Humble. Este libro se enfoca en los principios fundamentales de
DevOps, resaltando la importancia de la colaboración entre los equipos de
ISSN: 3028-8800
Julio - diciembre 2023
Vol. 2 - No. 2
DOI: https://doi.org/10.62943/rig.v2n2.2023.65
50
Correo: [email protected] Teléf: (+593) 997000496
operaciones y desarrollo para garantizar una entrega continua de software de alta
calidad. Además, examina las principales responsabilidades de DevOps, como la
automatización, la entrega continua, el seguimiento y los comentarios rápidos.
El libro también proporciona casos de estudio y ejemplos de cómo diversas
organizaciones han implementado prácticas DevOps para mejorar su agilidad y
confiabilidad. Además, aborda los desafíos comunes relacionados con la contratación de
DevOps, como la resistencia cultural, y ofrece estrategias para abordarlos.
Resultados y Discusión
Después del análisis exhaustivo de la literatura sobre DevOps, se han identificado varios
hallazgos significativos que destacan la importancia y la relevancia de este enfoque en el
ámbito del desarrollo de software.
En primer lugar, se ha observado que los DevOps representan una evolución en los
modelos organizativos, ofreciendo una alternativa más dinámica y colaborativa en
comparación con los enfoques tradicionales. Esta nueva forma de trabajar permite a los
equipos adquirir responsabilidades múltiples y avanzar de manera más eficiente en la
ejecución de tareas, superando las limitaciones de los modelos más rígidos y secuenciales.
Además, se ha constatado que los DevOps no solo son una teoría, sino una herramienta
práctica y efectiva que está transformando la manera en que las empresas abordan el
desarrollo de software. Ejemplos como el caso de Barclays y Netflix ilustran cómo la
implementación de DevOps ha generado mejoras significativas en la eficiencia operativa
y la capacidad de innovación, permitiendo a estas organizaciones destacarse en sus
respectivos mercados.
Finalmente, se ha evidenciado una serie de ventajas clave asociadas con el sistema
DevOps, incluida una gestión ágil de proyectos, una mayor calidad del software y una
entrega más rápida al mercado. La automatización desempeña un papel crucial en este
proceso, permitiendo la integración y entrega continuas que aceleran el ciclo de desarrollo
y eliminan las tareas manuales propensas a errores.
ISSN: 3028-8800
Julio - diciembre 2023
Vol. 2 - No. 2
DOI: https://doi.org/10.62943/rig.v2n2.2023.65
51
Correo: [email protected] Teléf: (+593) 997000496
En síntesis, estos hallazgos subrayan la importancia de adoptar DevOps como un enfoque
integral en el desarrollo de software, ofreciendo una manera más efectiva y eficiente de
abordar los desafíos actuales y futuros en la industria tecnológica.
Conclusiones
Basado en el análisis detallado de la información proporcionada, se puede concluir que la
adopción de los DevOps como un modelo organizativo en el desarrollo de aplicaciones
de software es inevitable. La versatilidad de sus aplicaciones y los beneficios que aporta
hacen evidente la necesidad de integrar este enfoque como un nuevo modelo estructural,
cultural y social en cada empresa dedicada a la prestación de servicios electrónicos.
Este modelo emergente se perfila como una herramienta indispensable para el futuro, ya
que, promueve una producción orgánica enfocada en avances continuos y revisiones
constantes por parte de todos los miembros del equipo. A diferencia de los enfoques
tradicionales, que imponen plazos extensos en cadenas estructurales rígidas, los DevOps
ofrecen una forma más dinámica y eficiente de abordar el proceso productivo. Estas
afirmaciones encuentran respaldo en los casos de éxito presentados, donde las empresas
que han adoptado el modelo DevOps han experimentado mejoras significativas en la
resolución de problemas y en su capacidad organizativa, como lo demuestra el caso de la
multinacional Barclays.
El alcance de este modelo se extiende incluso a servicios multimedia, como en el caso de
Netflix, donde permite una prestación continua y sin interrupciones, facilitando el
mantenimiento de los servidores, la solución de fallas en el sistema y el desarrollo
constante de mejoras para la aplicación.
Los resultados de la investigación confirman que una de las razones fundamentales del
éxito creciente del modelo DevOps en el mercado radica en su versatilidad y utilidad en
diversos aspectos empresariales. Desde la construcción de equipos ágiles hasta la
implementación de la automatización en los procesos productivos, este enfoque ofrece
ISSN: 3028-8800
Julio - diciembre 2023
Vol. 2 - No. 2
DOI: https://doi.org/10.62943/rig.v2n2.2023.65
52
Correo: [email protected] Teléf: (+593) 997000496
una amplia gama de herramientas que permiten mejorar la eficiencia y la calidad del
trabajo.
En definitiva, los DevOps están destinados a convertirse en el modelo predominante en
el sistema económico actual. Su adopción impulsará el crecimiento de los negocios a
niveles exponenciales, reemplazando las antiguas culturas empresariales rígidas con un
sistema de trabajo ágil, interconectado y capaz de producir resultados en tiempos
reducidos.
Referencias bibliográficas
[1] D. M. Peraza Murillo, "Diseño de una propuesta metodológica para la evaluación
de calidad y desempeño por medio del marco de trabajo DevOps, para conocer
aspectos particulares de su uso en Legadmi Consulting & System SA," 2023.
[2] C. de Pablos Heredero, J. J. L. H. Agius, S. M. R. Romero, and S. M. Salgado,
Organización y transformación de los sistemas de información en la empresa, esic,
2019.
[3] L. C. Moreyra Reyna, "Marco de trabajo DevOps en el proceso de desarrollo de
software en una entidad financiera privada, Lima 2023," 2023.
[4] D. Teixeira, R. Pereira, T. Henriques, M. M. D. Silva, J. Faustino, and M. Silva, "A
maturity model for DevOps," International Journal of Agile Systems and
Management, vol. 13, no. 4, pp. 464-511, 2020.
[5] P. T. Alfonso Espinosa, "Diagnóstico empresarial, formativo y de la práctica
profesional en la empresa IBM," 2022.
[6] W. E. Salazar Hernández, "Implementación de arquitectura de micro servicios
utilizando virtualización por sistema operativo," Ph.D. dissertation, Universidad de
San Carlos de Guatemala, 2017.
[7] D. M. Avilés Odar, "Aplicación de buenas prácticas para entornos de desarrollo de
software basados en DevOps para mejorar la integración y despliegue de proyectos
en una empresa consultora de la ciudad de Lima," 2023.
[8] G. Jiménez Marco, "DevOps, la nueva tendencia en el desarrollo de sistemas TI, un
caso práctico en el análisis de incidencias de software," 2016.
ISSN: 3028-8800
Julio - diciembre 2023
Vol. 2 - No. 2
DOI: https://doi.org/10.62943/rig.v2n2.2023.65
53
Correo: [email protected] Teléf: (+593) 997000496
[9] D. A. Muñoz, H. Ordóñez, and V. Bucheli, "Lineamientos para la implementación
del modelo CALMS de DevOps en mipymes desarrolladoras de software en el
contexto surcolombiano," Revista Guillermo de Ockham, vol. 18, no. 1, pp. 81-91,
2020.
[10] A. M. F. Redondo and F. D. J. N. Cárdenas, "DevOps: un vistazo rápido," Ciencia
Huasteca Boletín Científico de la Escuela Superior de Huejutla, vol. 10, no. 19, pp.
35-40, 2022.
[11] P. Coronado Castro, "Gestionando el ciclo de vida de aplicaciones MEAN
desplegadas en contenedores Docker con Azure DevOps," 2019.
[12] Atlassian, "DevOps," Atlassian. [Online]. Available:
https://www.atlassian.com/devop. [Accessed: March 20, 2023].
[13] L. J. Medina Ricachi, "Análisis de las herramientas DEVOPS en la integración y
despliegue de productos software," Bachelor's thesis, BABAHOYO: UTB, 2021.
[14] A. M. Villegas, E. S. Monsalve, P. N. Cardona, L. G. Palacio, and C. P. Calvache,
"Implementación de prácticas DevOps en un Sistema de Mainframe Legado,"
Investigación e Innovación en Ingenierías, vol. 10, no. 2, pp. 129-146, 2022.
[15] A. F. Vásquez Ramírez, "Optimización de la infraestructura on premise de la
Facultad de Ingeniería para escalabilidad y la entrega continua del Software con
prácticas DevOps," 2023.
[16] T. Velásquez Pérez, A. M. Puentes Velásquez, and Y. M. Pérez Pérez, "Un enfoque
de buenas prácticas de gobierno corporativo de TI," Tecnura, vol. 19, no. SPE, pp.
159-169, 2015.
[17] B. F. Cusco Mejía, "Desarrollo e implementación de una arquitectura DevOps para
un sistema web basado en microservicios en infraestructuras basadas en código,"
Bachelor's thesis, 2022.
[18] D. V. Morales, Innovación y marketing de servicios en la era digital. Esic Editorial,
2014.
[19] D. V. Ulriksen, "Software Libre, Ciencia Libre," Informatio. Revista del Instituto
de Información de la Facultad de Información y Comunicación, vol. 27, no. 1, pp.
330-359, 2022.
ISSN: 3028-8800
Julio - diciembre 2023
Vol. 2 - No. 2
DOI: https://doi.org/10.62943/rig.v2n2.2023.65
54
Correo: [email protected] Teléf: (+593) 997000496
Los autores no tienen conflicto de interés que declarar. La investigación fue financiada por el Instituto
Superior Tecnológico Japón y los autores.
Copyright (2023) © Jonathan Alexis Carrillo Machuca & John Grent Oña Chichande
Este texto está protegido bajo una licencia
Creative Commons de Atribución Internacional 4.0