Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Devops

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 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