Skip to content

sprint3 cierre devops

Anderson Giovanny Castiblanco Prieto edited this page Nov 27, 2023 · 9 revisions

Sprint3 - Cierre - Devops

Principos DevOps en el proyecto

Commits / Pull Requests

  • Backend Commits

https://github.com/andergcp2/backend-proyecto-final/commits/main

image

  • Backend PRs

https://github.com/andergcp2/backend-proyecto-final/pulls?q=is%3Apr+is%3Aclosed

image

  • Frontend Commits

https://github.com/andergcp2/frontend-proyecto-final/commits/main

image
  • Frontend PRs

https://github.com/andergcp2/frontend-proyecto-final/pulls?q=is%3Apr+is%3Aclosed

image

Ejecución plan de pruebas

  • Pruebas unitarias

Se ejecutan pruebas unitarias, dentro del pipeline de integración y despliegue continuo, sobre los micros interviews y projects, con un coverage superior al 80%:

image

Service
image
image
image
  • Pruebas end-to-end

Se ejecutan pruebas de sistema E2E para verificar el correcto funcionamiento de las historias de usuario implementadas, utilizando Cypress e implementando los patrones Given-When-Then y Command para la facilidad de mantenimiento de los casos de prueba:

Service
image
image

Integración Continua - Backend

  • Ejecución del pipeline CI/CD para cada microservicio. Se incluyen el nuevo micro interviews, además de los ajustes al micro projects para la implementación de la asociación de candidatos a proyectos y la evaluación de desempeño:

image

  • Se actualiza el servicio ECS de cada micro en el cluster ECS (infraestructura previamente creada con terraform):

image

  • Además de las reglas del listener del Application Load Balancer:

image

  • Y los respectivos logs CloudWatch para facilitar el monitoreo de eventos:

image

Automatización - Infraestructura as code

Se configura en terraform el nuevo micro interviews para crear los respectivos recursos de infraestructura de manera automatizada (repository, memory-policy, cpu-policy, autoscaling, cloudwatch-log, ecs-task, ecs-service, target-group, listener rule):

https://github.com/andergcp2/backend-proyecto-final/tree/main/aws-tf

image

  • Repositorio ECR

image

  • Servicio ECS

image

  • Tarea

image

Clone this wiki locally