Skip to content

sprint3 avance semana1 devops

Marlon Mauricio edited this page Nov 13, 2023 · 23 revisions

Sprint3 - Avance Semana 1- Devops

Principos DevOps en el proyecto

Infraestuctura como código

Se configuran los nuevos microservicios candidatos-tests, pruebas-cmd y pruebas-qry en terraform para crear los respectivos recursos de infraestructura de manera automatizada (repositories, tasks, memory-policy, cpu-policy, autoscaling, services, target-groups, rules, etc):

terraform

Integración Continua - Backend

  • Ejecución del pipeline CI/CD para cada microservicio. Se incluyen los nuevos servicios candidatos-tests, pruebas-cmd y pruebas-qry, además de los ajustes a los micros candidates-cmd y candidates-qry:
devops1
  • Se actualiza el servicio ECS de cada micro en el cluster ECS (infraestructura previamente creada con terraform):

servicios-ECS

  • Se habilita el servicio de logs CloudWatch para cada micro en el cluster ECS:

cloudwatch-logs

Para facilitar el monitoreo de errores:

error-log

y el monitoreo de eventos:

pruebas-cmd-logs

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 tercer sprint, asignadas a cada integrante: sprint3-historias

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-29 Búsqueda de candidatos dados unos criterios S3-W1-HU-29

  • HU-93 Cargue de Banco de preguntas S3-W1-HU-93

  • HU-94 Asignación de pruebas a candidato S3-W1-HU-94

  • HU-13 Registro de resultado de prueba técnica S3-W1-HU-13

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, con un coverage superior al 90%, sobre los micros pruebas-cmd y pruebas-qry, encargados del cargue de un archivo con el banco de preguntas de una prueba:

  • Candidatos-tests candidatos-tests-unit-tests

  • Pruebas-cmd pruebas-cmd-unit-tests

  • Pruebas-qry pruebas-qry-unit-tests

  • Candidatos-cmd candidatos-cmd-unit-tests

  • Candidatos-qry candidatos-qry-unit-tests

Adicionalmente se ejecutan pruebas de sistema E2E para verificar el correcto funcionamiento de las funcionalidades implementadas durante la primera semana del tercer sprint.

  • Búsqueda de candidatos dados unos criterios e2e-search-candidates

  • Cargue de Banco de preguntas e2e-questions-bank

Clone this wiki locally