Administra las versiones de tu app

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.