-
Notifications
You must be signed in to change notification settings - Fork 4
ADR. Despliegue Aplicación v2 [CI CD]
Estrategia y diseño de la aplicación para desplegar la aplicación en la nube. Modificación del diseño original.
Aceptado
Desde el ADR original, se ha eliminado la parte de REST API de la aplicación, ya que la comunicación con los PODS se realizada desde el lado del cliente. Es necesario buscar un servicio de despliegue que se adapte a las necesidades actuales:
- Que permita desplegar una aplicación en React.
- Admita integración continua (CI/CD) para poder integrarlo con la versión actual del proyecto.
- El servicio sea gratuito u ofrezca la posibilidad de probar, durante un periodo de tiempo suficiente, de forma gratuita, la funcionalidad que ofrece y mantener la aplicación operativa en todo momento.
Para desplegar la aplicación cumpliendo los puntos del apartado anterior es necesario acotar las opciones a las siguiente propuestas a continuación:
-
GitHub Pages. Opción elegida, por su integración con GitHub, que es la tecnología utilizada para el control de versiones, y es posible integrarlo de una forma relativamente fácil. Sin embargo, GitHub Pages solo admite una instancia por repositorio, y actualmente la documentación técnica de la aplicación está desplegada en este servicio. Para ello, es necesario crear un repositorio de GitHub nuevo, clonando el contenido del repositorio original (latest) en el nuevo, que es una gran desventaja.
-
Vercel. Es muy buena opción, ya que es muy fácil de utilizar e integrar con GitHub. Sin embargo, es necesario disponer de una cuenta Team (De pago) para poder desplegar la aplicación, debido a que pertenece a una organización de GitHub.
-
Netlify. Servicio similar a Vercel, no se ha encontrado aparentes desventajas en cuanto a su integración con GitHub. Las razones de su exclusión, junto con el resto de tecnologías se expondrán más adelante.
-
Azure App Services. Es necesario disponer de una cuenta con crédito suficiente, teniendo en cuenta que es una cuenta de estudiante con un crédito limitado. En base a las métricas de consumo, que se han experimentado con anterioridad en otras asignaturas, no es una opción viable para tener la aplicación operativa durante un largo periodo de tiempo. En el caso de consumir el crédito de estudiante, Azure solicitaría un método de pago para continuar dando servicio, lo que no es una opción aceptable para este proyecto.
GitHub Pages es un servicio de GitHub, lo que permite no depender de servicios externos de otros proveedores. Consideramos una opción razonable debido a su ligera curva de aprendizaje y buena integración con CI/CD. Sin embargo, es necesario crear un repositorio nuevo para desplegar el proyecto en dicho servicio.
Inicio · Documentación | Lomap_es5a
- Acta 01 - Introducción · 02_02_2023
- Acta 02 - Documentación · 09_02_2023
- Acta 05 - React, Solid y Documentación · 16_02_2023
- Acta 08 - Primera entrega de la documentación · 23_02_2023
- Acta 09 - Comienzo de desarrollo de la aplicación · 02_03_2023
- Acta 10 - Distribución y despliegue · 09_03_2023
- Acta 12 - Revisión del segundo prototipo · 16_03_2023
- Acta 13 - Integración y Test · 23_03_2023
- Acta 14 - Tests unitarios · 30_03_2023
- Acta 15 - Revisión del tercer prototipo · 13_04_2023
- Acta 16 - Tests de carga · 20_04_2023
- Acta 17 - Monitoring-Profiling · 27_04_2023
- Acta 03 - Inicio de la Documentación · 09_02_2023
- Acta 04 - Discusión de tecnologías · 12_02_2023
- Acta 06 - Decisiones de arquitectura (Cliente, servidor y despliegue) · 17_02_2023
- Acta 07 - Discusión de la base de datos y del IDE · 19_02_2023
- Acta 11 - Unión Backend y Frontend · 13_03_2023
- Acta 18 - Reunión final · 02_05_2023
- ADR 00 - Lenguaje
- ADR 01 - Framework para Front-End
- ADR 02 - Framework para Back-End
- ADR 03 - Arquitectura Cliente (RECHAZADO)
- ADR 04 - Arquitectura Servidor (RECHAZADO)
- ADR 05 - Integración Mapas
- ADR 06 - Despliegue proyecto (RECHAZADO)
- ADR 07 - Styled Components
- ADR 08 - Base de Datos (RECHAZADO)
- ADR 09 - IDE
- ADR 10 - Tests e2e
- ADR 11 - Tests unitarios
- ADR 12 - Cambio base de datos a MongoDB
- ADR 13 - AC · Usabilidad
- ADR 14 - AC · Privacidad
- ADR 15 - AC · Seguridad
- ADR 16 - Arquitectura Cliente v2 (RECHAZADO)
- ADR 17 - Gestión Estados React
- ADR 18 - Arquitectura Cliente v3
- ADR 19 - Base de datos para imagenes
- ADR 20 - Despliegue de la aplicación
- ADR 21 - Gestión de los amigos
- ADR 22 - Gestión de los puntos compartidos
- ADR 23 - AC · Testabilidad
- ADR 24 - Testeo de carga
- ADR 25 - Gestión de los puntos guardados