Skip to content

sprint2 avance devops

Marlon Mauricio edited this page Oct 30, 2023 · 14 revisions

Sprint2 - Avance - Devops

Principos DevOps en el proyecto

Integración Continua - Backend

Para mejorar el mantenimiento del pipeline, se implementa un workflow reutilizable que permite ejecutar la integración continua (pruebas unitarias) y el despliegue continuo (contruir la imagen del microservicio, desplegarla al repositorio ECR y actualizar el servicio ECS) dependiendo del microservicio con el que sea llamado el workflow:

reusable-workflow-1 reusable-workflow-2 reusable-workflow-3

De esta manera se puede implementar un pipeline mas limpio y fácil de ajustar con cada micro, pasando los parámetros requeridos por el reusable workflow (nombre y ruta del microservicio):

reusable-workflow-3

  • Ejecución del pipeline CI/CD para cada microservicio

pipeline

  • Despliegue de cada micro en su respectivo servicio del cluster ECS

cluster-services

Integración y Despliegue Continuo - Frontend

  • Se configura una aplicación para NextJs con SSR en Amplify de AWS, el cual es un servicio que administra la integración y despliegue continuo de aplicaciones.
  • Configuración del CI/Cd en Amplify

image

  • Proceso de CI/CD corriendo luego de un commit a la rama develop del repo de Github

CI-CD-Amplify

image

  • Configuración para integración continua:

image

  • Monitoreo como práctica de DevOps

image

Sprint Backlog y asignación por integrante

Historias en progreso para la semana 1 del sprint 2, asignadas a cada integrante: image

Tanto a nivel de HU como de las respectivas tareas de la misma (implementación del backend, frontend, pruebas unitarias, pruebas end-to-end, configuración de la infraestructura y del pipeline CI/CD): S2-W1-HU-77 S2-W1-HU-10

Commits / PullRequests

  • Backend Commits backend-commits

  • Backend PRs backend-prs

  • Frontend Commits frontend-commits

  • Frontend PRs frontend-prs

Ejecución plan de pruebas

Para esta primera semana se ejecutan, dentro del pipeline CI/CD, pruebas unitarias sobre los micros del backend, con un coverage superior al 80%:

Comapnies Unit Tests

Adicionalmente se ejecutan pruebas de sistema E2E para verificar el correcto funcionamiento de las funcionalidades implementadas:

image

Clone this wiki locally