Arquitectura de la aplicación ‐ Entrega final - caromerom1/VideoConverter GitHub Wiki

Vista funcional

En esta vista se puede ver a alto nivel las características principales del VideoConverter, en la cual se evidencian las funciones principales de este. Adicionalmente, se puede evidenciar la conexión y la comunicación entre los componentes de esta aplicación.

Functional View

Vista de despliegue

En esta vista podemos validar la distribución de la aplicación, para el caso puntual de VideoConverter, esta se va a distribuir en contenedores de cloud run, una instancia de base de datos de Cloud SQL de postgres y buckets de GCP. En esta vista se puede evidenciar la topología de los contenedores implementados, facilitando el despliegue e implementación.

Deploy view

Vista de información

A continuación se muestra a alto nivel el manejo de la información y la data de la aplicación, en esta se puede evidenciar que la aplicación hace uso de una base de datos CloudSQLPostgres, en la cual se almacena toda la información relacionada con los usuarios, los videos y las conversiones realizadas. Adicionalmente, se presenta un bucket de GCP, en el cual se almacenan los videos que se suben y convierten. Por último, se presentan dos imágenes de cloud run las cuales se encargan de crear y eliminar entre 0 y 3 instancias de la API y la nueva API para conversión de videos.

Information View

Vista de concurrencia

En esta vista de concurrencia podemos evaluar la coordinación y ejecución simultánea de las tareas del VideoConverter. A su vez, esto facilita la escalabilidad a la hora de implementar esta aplicación en la nube.

Concurrency view