saya6 / misw4204-desarrollo-software-en-la-nube-202215

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

misw4204 - Desarrollo de software en la nube - 202215

Proyecto: Blazing Fast Audio Converter

Integrantes del equipo

Entrega 5

Video sustentación entrega 5

Arquitectura, conclusiones y consideraciones.pdf

Escenario y Pruebas de Estrés API REST y Batch.pdf

Descripción

Blazing Fast Audio Converted (BFAC) es un servicio web construido sobre un stack de Python + Flask para facilitar la conversión de archivos MP3, WAV y OGG.

Documentación de API - Postman

URL de la documentación de API

Ejecuta la colección en Postman y crea un Enviroment agregando la varibale baseUrl, la cual debe tener el valor: http://estudiantesmiso.space

Escenarios de prueba

Los escenarios se encuentran en esta ubicación, para ejecutarlo debe actualizar el parámetro file, es decir, adjuntar el archivo a convertir

Requisitos para poner en marcha del proyecto

Hacer uso del servicio App Engine para el worker y el web-api haciendo uso de la consola de GCP, una instancia GCP Cloud SQL de PostgreSQL 14, un bucket de Cloud Storage y un tópico de Pub/Sub.

Clonar el repositorio en una máquina, que tenga instalado el SDK de GCP:

Para desplegar el Api-Rest, ingresar a la carpeta conversion-service/ del proyecto y ejecutar gcloud app deploy app-web.yaml

Para desplegar el worker, ingresar a la carpeta conversion-service/ del proyecto y ejecutar gcloud app deploy app-worker.yaml

Importante: el sistema se despliega en la nube, por ende, se debe configurar los servicios que intervienen en la ejecución de Blazing Fast Audio Converted (BFAC), los cuales son:

  • Cloud Load Balancing
  • Cloud SQL
  • Cloud Storage
  • Cloud Pub/Sub
  • SendGrid

Nota: si es la primera vez que ejecuta el proyecto, este comando puede tardar varios minutos mientras descarga y compila dependencias.

Para parar todo el stack, presiona ctrl + c esto frenara todos los contenedores docker y parara la ejecución del proyecto.

About


Languages

Language:Python 83.7%Language:Dockerfile 7.3%Language:Shell 4.5%Language:Makefile 3.3%Language:Mako 1.3%