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):

pipeline-dev

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

pipeline-micros

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

services-ECS

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):

  • HU-77 Crear proyecto S2-W1-HU-77

  • HU-28 Registro de candidatos S2-W1-HU-28

  • HU-10 Registro de usuarios ABC S2-W1-HU-10

Commits / PullRequests

  • Backend Commits backend-commits

  • Backend PRs backend-prs

  • Frontend Commits image

  • Frontend PRs image

Ejecución plan de pruebas

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

  • Projects projects-unit-tests

  • Collaborators collaborators-unit-tests

  • Candidatos-cmd candidatos-cmd-unit-tests

  • Companies companies-unit-tests

Se planea la ejecución de pruebas de sistema E2E para verificar el correcto funcionamiento de las funcionalidades implementadas durante la semana del cierre del segundo sprint, asi como también pruebas manuales funcionales.

Clone this wiki locally