Skip to content

sprint1 avance

Marlon Mauricio edited this page Oct 16, 2023 · 3 revisions

Sprint1 - Avance

Sprint Burndown Chart

EDT-tree-format

Velocity Time Chart

EDT-tree-format

Business Value Chart

EDT-tree-format

Principos DevOps en el proyecto

Sprint backlog

https://proyecto-final-miso-g18.atlassian.net/jira/software/projects/HU/boards/1/backlog

Integración Continua

Ejecución de pruebas unitarias para cada microservicio

''' candidatos-query-test: name: unit tests candidatos-query runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Set up Python uses: actions/setup-python@v4 with: python-version: '3.11' - name: Install dependencies working-directory: ./experimentos/candidatos-query run: | python -m pip install --upgrade pip pip install -r requirements.txt - name: Test with pytest working-directory: ./experimentos/candidatos-query run: | pip install pytest pytest-cov pytest --cov=. -v -s --cov-fail-under=80 ''' https://github.com/andergcp2/backend-proyecto-final/blob/develop/.github/workflows/ci_pipeline_dev.yml

CI/CD

Despliegue Continuo

Construcción de la imagen de cada microservicio y push al repositorio en Elastic Container Registry

''' candidatos-query-image: name: crear imagen docker candidatos-query en AWS ECR runs-on: ubuntu-latest needs: candidatos-query-test steps: - uses: actions/checkout@v2 - name: Configurar Credenciales de AWS uses: aws-actions/configure-aws-credentials@v1 with: aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} aws-region: us-east-1

- name: Iniciar sesión en AWS ECR
  id: login-ecr
  uses: aws-actions/amazon-ecr-login@v1

- name: Crear, etiquetar y enviar imágen a AWS ECR
  working-directory: ./experimentos/candidatos-query    
  env:
    ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }}
    ECR_REPOSITORY: candidatos-query
    IMAGE_TAG: latest
  run: |
    docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG .
    docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG

'''

ECR

Actualziación del servicio asociado al microservicio en Elasctic Container para desplegar la imagen a partir del repositorio en Elastic Container Registry recién actualizado.

''' candidatos-query-deploy: name: actualizar servicio en AWS ECS runs-on: ubuntu-latest needs: candidatos-query-image steps: - name: Configurar Credenciales de AWS uses: aws-actions/configure-aws-credentials@v1 with: aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} aws-region: us-east-1

  - name: Actualizar versión en ECS
    run: |
      aws ecs update-service --cluster cluster-abcjobs-qa --service candidatos-query-service --task-definition task-candidatos-query --force-new-deployment

'''

ECS

Clone this wiki locally