En este artículo, se analizan las prácticas recomendadas para administrar versiones de apps de Google Chat. La recomendación específica depende del tipo de extremo que uses para tu app:
- HTTP
- Apps Script
- Cloud Pub/Sub
Sin importar el tipo de extremo que uses, cada instancia de una app de Google Chat tiene el respaldo de un solo proyecto de Google Cloud. Estas son las prácticas recomendadas:
- Crear un proyecto de Cloud diferente para cada tipo de versión (como desarrollo, prueba y producción)
- Asigna un nombre adecuado a tu app
- Apunta cada app a diferentes extremos, y cada uno de ellos represente una versión diferente.
Puede resultarte útil agregar insignias a cada ícono de la app con símbolos diferentes para diferenciar rápidamente las diferentes versiones de tu app.
Apps de HTTP
En el caso de una app HTTP, puedes crear tres proyectos de Cloud: uno que apunte a HEAD
a fin de realizar pruebas de desarrollo iterativas rápidas y dos más para representar compilaciones de prueba y producción.
Proyecto | Lanzamiento | Nombre de la aplicación | URL de la app |
---|---|---|---|
1 | HEAD | App de tareas (HEAD) | http://example.com/api/myapp/head |
2 | Prueba | App de tareas (prueba) | http://example.com/api/myapp/test |
3 | Producción | App de tareas | http://example.com/api/myapp/ |
Para mover una app a lo largo del ciclo de lanzamiento, solo envía la versión anterior a la URL existente.
Por ejemplo, supongamos que terminaste de probar una app en http://example.com/api/myapp/test
. Para lanzar esta app a producción,
solo envíala a http://example.com/api/myapp/
.
Apps de Cloud Pub/Sub
Para las aplicaciones de Cloud Pub/Sub, recomendamos el mismo modelo de implementación que para las aplicaciones HTTP, con la siguiente adición:
- Cada versión de la app debe usar su propio tema de Cloud Pub/Sub.
Apps de Apps Script
Cada instancia de una app de Apps Script tiene su propio ID de implementación y número de versión.
La implementación de HEAD
siempre apunta a la versión 0. Cada ID de implementación adicional se asigna a una versión diferente de tu app de Apps Script. Para administrar versiones de estas apps, crea un proyecto de Cloud diferente para cada versión y, luego, asigna cada ID de implementación al proyecto de Cloud correspondiente. Consulta la siguiente tabla para obtener más detalles.
Proyecto | Lanzamiento | Nombre de la aplicación | ID de implementación | Versión de Apps Script |
---|---|---|---|---|
1 | HEAD | App de tareas (HEAD) | {ID de implementación del encabezado} | 0 |
2 | Prueba | App de tareas (prueba) | {ID de implementación 2} | 2 |
3 | Producción | App de tareas | {ID de implementación 3} | 3 |
Para mover una app de Apps Script hacia abajo del ciclo de lanzamiento, puedes crear una versión nueva. Para ello, crea una implementación nueva y elige Nueva como número de versión. Luego, puedes actualizar la app de producción con este ID de implementación nuevo.