Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/julianp911/misw4304-devops
📲 MISW 4304 - DevOps: Agilizando el Despliegue Continuo de Aplicaciones
https://github.com/julianp911/misw4304-devops
Last synced: 15 days ago
JSON representation
📲 MISW 4304 - DevOps: Agilizando el Despliegue Continuo de Aplicaciones
- Host: GitHub
- URL: https://github.com/julianp911/misw4304-devops
- Owner: JulianP911
- Created: 2024-10-09T22:54:39.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2024-10-24T02:27:07.000Z (2 months ago)
- Last Synced: 2024-10-24T19:06:57.299Z (about 2 months ago)
- Language: Python
- Size: 60.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# DevOps: Agilizando el Despliegue Continuo de Aplicaciones
## Integrantes
|Nombre |Correo |
|------------------------------|---------------------------------|
|Julian Padilla Molina |[email protected] |
|Santiago Fajardo Tellez |[email protected] |
|Laura Helena Cabra Acela |[email protected] |
|Daniel Felipe Hernandez Parra |[email protected] |## Despliegue microservicio
### Despliegue remoto
Para correr el microservicio "Blacklist" de forma remota se utiliza los servicios de AWS: ECR, RDS, EC2, ECS, CodeBuild, CodeDeploy y CodePipeline permitiendo que este sea accedido por medio de la url:
- [load-balancer-2102978182.us-east-1.elb.amazonaws.com](load-balancer-2102978182.us-east-1.elb.amazonaws.com)
### Despliegue manual
Para correr el microservicio "Blacklist" se debe seguir los siguientes pasos (comandos):
1. Clonar el repositorio en la ubicación de preferencia dentro de su dispositivo.
2. Abrir el proyecto con el editor de preferencia se recomienda utilizarvisual studio code
.
3. Abrir la terminal integrada en el editor de código seleccionado.
4. Ingresar el comandopip install -r requirements.txt
para instalar las dependencias necesarias del proyecto de flask.
5. Ingresar el comandopyhton3 application.py
para correr el proyecto de flask.Una vez ejecutado la serie de pasos anterior se tiene disponible el API en la siguiente dirección http://localhost:8000/
## Documentación API
En el siguiente enlace encontrará la documentación de la API construida para el microservicio Blacklist con la herramienta de POSTMAN:
- [Documentación Blacklist](https://documenter.getpostman.com/view/21689315/2sAXxTdBYh)
## Pruebas
### Despliegue remoto
Para correr las pruebas de la API "Blacklist" de forma remota se utiliza el servicio de AWS: Code Build permitiendo descargar y configurar la aplicación, correr las pruebas definidas para los endpoints de la API y generar el artefacto que se sube al S3.
### Despliegue manual
Para correr las pruebas de la API "Blacklist" de forma local es necesario tener presente los comandos del 1 al 4 del despliegue:
1. Ingresar el comando
pytest --cov=. --cov-fail-under=70
para ejecutar las pruebas desarrolladas para probar la API.Una vez ejecutado el paso anterior se tiene el reporto de las pruebas ejecutadas con el porcentaje de cobertura abarcado.
## Video explicación entrega
En el siguiente enlace encontrará el video donde se explica y sustenta lo realizado en la entrega 1:
- [Video entrega 1](https://uniandes-my.sharepoint.com/:v:/g/personal/j_padilla_uniandes_edu_co/EQHt8U9MWc1Llw3dnPQICkgBzzYvLugPOEQtyAY-dGPkGQ?nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJPbmVEcml2ZUZvckJ1c2luZXNzIiwicmVmZXJyYWxBcHBQbGF0Zm9ybSI6IldlYiIsInJlZmVycmFsTW9kZSI6InZpZXciLCJyZWZlcnJhbFZpZXciOiJNeUZpbGVzTGlua0NvcHkifX0&e=ZbFJ0F)
En el siguiente enlace encontrará el video donde se explica y sustenta lo realizado en la entrega 2:
- [Video entrega 2](https://uniandes-my.sharepoint.com/:v:/g/personal/j_padilla_uniandes_edu_co/Ee9Faxzdh9RNvTqQ4pKuufQBbEPkQ4vOTMLaHz6EZW0Pag?nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJPbmVEcml2ZUZvckJ1c2luZXNzIiwicmVmZXJyYWxBcHBQbGF0Zm9ybSI6IldlYiIsInJlZmVycmFsTW9kZSI6InZpZXciLCJyZWZlcnJhbFZpZXciOiJNeUZpbGVzTGlua0NvcHkifX0&e=9mqaSP)
En el siguiente enlace encontrará el video donde se explica y sustenta lo realizado en la entrega 3:
- [Video entrega 3](https://uniandes-my.sharepoint.com/:v:/g/personal/j_padilla_uniandes_edu_co/EeoOu0oNIP5NqjdoQlQCfGYBF9kB7lKBxlrN3a04Ann9YQ?nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJPbmVEcml2ZUZvckJ1c2luZXNzIiwicmVmZXJyYWxBcHBQbGF0Zm9ybSI6IldlYiIsInJlZmVycmFsTW9kZSI6InZpZXciLCJyZWZlcnJhbFZpZXciOiJNeUZpbGVzTGlua0NvcHkifX0&e=qDs7vD)
En el siguiente enlace encontrará el video donde se explica y sustenta lo realizado en la entrega 4:
- [Video entrega 4](https://uniandes-my.sharepoint.com/:v:/g/personal/j_padilla_uniandes_edu_co/ERIwn3ov729KsqSBfoehxhkBhw58DkjeoJ2JtIiiEHUWUA?nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJPbmVEcml2ZUZvckJ1c2luZXNzIiwicmVmZXJyYWxBcHBQbGF0Zm9ybSI6IldlYiIsInJlZmVycmFsTW9kZSI6InZpZXciLCJyZWZlcnJhbFZpZXciOiJNeUZpbGVzTGlua0NvcHkifX0&e=WUiNYW)