Devops
Devops
Devops
IMPLEMENTAR UN AMBIENTE
DE INTEGRACIÓN CONTINUO
PARA EQUIPOS DE
DESARROLLO DE SOFTWARE
Estudiante: Roosevelt Jaramillo
Director: Msc. Manuel Sucunuta
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
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
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
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
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