Está en la página 1de 4

Práctica No 1

Automatización de Procesos

Nombres y Apellidos: Franz Javier Muraña Cruz

Descripción del Escenario

- Se tiene un proyecto desarrollado en python, usando el framework Django con base de


datos postgres, el proyecto gestiona tutores y sus hojas de vida; para el cual se requiere
implementar un pipeline de Instalación de dependencias, construcción, pruebas,
despliegue.

Herramienta de control de versiones

- Para la gestión del control de código fuente se utiliza git y como


repositorio se utiliza GitLab.
Objetivos para implementar Pipeline
Gestión de Versiones:

- Objetivo: Controlar y gestionar las versiones de código, dependencias y configuraciones.


- Beneficios: Facilita la colaboración en equipo, permite la reversión a versiones anteriores y
asegura la estabilidad del sistema.

Automatización

- Objetivo: Eliminar tareas manuales propensas a errores y reducir el tiempo necesario para
llevar a cabo procesos repetitivos.
- Beneficios: Mejora la consistencia, reduce errores humanos y acelera el tiempo de
entrega.

Eficiencia:

- Objetivo: Optimizar los recursos y reducir el tiempo total de desarrollo y despliegue.


- Beneficios: Aumenta la productividad del equipo, acelera la entrega de software y reduce
los costos operativos.
Objetivos para implementar Pipeline
Pruebas Automatizadas:

- Objetivo: Incorporar pruebas automatizadas en el pipeline para garantizar la calidad del


software.
- Beneficios: Identifica rápidamente errores, mejora la confiabilidad del código y agiliza el ciclo
de retroalimentación.

Despliegue Continuo:

- Objetivo: Automatizar el proceso de despliegue para permitir entregas más frecuentes y


consistentes.
- Beneficios: Acelera la implementación de nuevas características, reduce el tiempo de
inactividad y permite una respuesta rápida a cambios.

Monitoreo y Retroalimentación:

- Objetivo: Incorporar herramientas de monitoreo para recopilar datos y obtener


retroalimentación sobre el rendimiento del sistema.
- Beneficios: Facilita la identificación temprana de problemas, mejora la toma de decisiones y
optimiza el rendimiento general.
Definición de Pipeline

- Se define un pipeline con los siguientes pasos:

Commit de Deploy a
Build Tests
cambios producción

También podría gustarte