0% encontró este documento útil (0 votos)
98 vistas19 páginas

Devops

El documento describe un proyecto para implementar un ambiente de integración continua para equipos de desarrollo de software. El proyecto analizará herramientas de integración continua, definirá una arquitectura tecnológica utilizando estas herramientas, y automatizará el proceso de desarrollo de software usando la metodología DevOps.

Cargado por

Roosevelt Javier
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
98 vistas19 páginas

Devops

El documento describe un proyecto para implementar un ambiente de integración continua para equipos de desarrollo de software. El proyecto analizará herramientas de integración continua, definirá una arquitectura tecnológica utilizando estas herramientas, y automatizará el proceso de desarrollo de software usando la metodología DevOps.

Cargado por

Roosevelt Javier
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 19

1

IMPLEMENTAR UN AMBIENTE
DE INTEGRACIÓN CONTINUO
PARA EQUIPOS DE
DESARROLLO DE SOFTWARE
Estudiante: Roosevelt Jaramillo
Director: Msc. Manuel Sucunuta

Wednesday, February 3, 2021 2


Agenda

1. Objetivos del Proyecto.


2. Planteamiento del Problema.
3. Fases del Proyecto.
4. Marco Teórico.
5. Solución Propuesta.
6. Desarrollo.
7. Resultados Esperados.

3
1. Objetivos del Proyectos

• General
 Implementar un ambiente de integración continua para el desarrollo
de proyectos software a través del estudio y análisis de herramientas
de integración.

• Especifico
 Analizar las estrategias de integración continua que existen en el
mercado.
 Identificar herramientas para el desarrollo y liberación del software
en base a un prototipo.
 Definir la arquitectura tecnológica para implementar la integración
continua mediante las elección de componentes.

4
2. Planteamiento del problema
Desarrollo Operaciones

Falta de comunicación .
Herramientas no adecuadas
Demora en producción
Control de versiones manuales.

5
3. Fases del Proyecto

AVANCE DEL PROYECTO DE TFT

100
90
80
70
60
50
40
30
20
10
0
INTRODUCCIÓN MARCO TEÓRICO IMPLEMETACIÓN MODELO DE ANALISIS DE
DE AMBIENTES ARQUITECTURA RESULTADOS
TECNOLÓGICA
Serie 1 Serie 2 Serie 3 Serie 4 Serie 5

6
4. Marco Teórico

DevOps

Ciclo de vida DevOps

Prácticas DevOps

Herramientas DevOps

Arquitectura

7
4.1 Marco Teórico
• DevOps es una práctica de desarrollo de software que promueve la
colaboración entre los equipos de desarrollo y de operaciones con el fin de
lograr una entrega de software más rápida y confiable.

8
4.2 Ciclos DevOps

 Plan
 Code
 Build Desarrolladores

 Test
 Realease
 Deploy
 Operate Operaciones
 Monitor

9
4.3 Prácticas DevOps
 Integración Continua Esta se puede definir como una práctica de
desarrollo de software donde los miembros de un equipo integran su
trabajo con frecuencia.
 Entrega Continua: Permite el desarrollo rápido y confiable de software
y la entrega de productos con el menor esfuerzo manual.
 Despliegue Continuo:El despliegue continuo representa el ciclo de
vida del desarrollo de software completamente maduro.

10
4.4 Herramientas CI/CD de DevOps

Puntuación /10

23% 27%

Azure DevOps
Jenkis
24% Bamboo
26%
TeamCity

11
4.5 Arquitectura Azure DevOps
Es un servicio para administrar el ciclo de vida del desarrollo de un extremo a
otro, desde el planeamiento y la administración del proyecto hasta la
administración del código y que se continúa con la compilación y el
lanzamiento.

12
5. Solución Propuesta
Adoptar la metodología DevOps en la automatización de software

Desde

Herramientas

13
6. Desarrollo con la herramienta
DevOps

Azure Pepelines: Permiten configurar un flujo de tareas que se ejecutaran a


petición, ya sea de forma manual, programada, o por algún evento que se programe.

14
Desarrollo con la herramienta DevOps

Azure Repos: Permitiendo asociar los cambios en el código fuente a una tarea
concreta de Azure Boards, o que los cambios en el repositorio ejecuten una Pipeline.

15
Desarrollo con la herramienta DevOps

Azure Boards, es un conjunto de herramientas de planificación centradas en


metodologías ágiles.

16
Resultados
 Permite tener organizado la forma
de gestionar los procesos de
software.
 Permite automatizar el control
permanente en todo el ciclo de
vida de las aplicaciones, desde las
etapas de integración y prueba
hasta las de distribución e
implementación.

 Permite automatizar la
integración continúa mejorando
la calidad de software.
 Permite brindar servicios de
manera remota.

17
Preguntas

18
Gracias

19

También podría gustarte