Lista de comprobación de lanzamiento para App Engine

Introducción

Google App Engine es una plataforma como servicio (PaaS) que te permite desarrollar y ejecutar aplicaciones en Google Cloud Platform. Las aplicaciones de este servicio son fáciles de crear, mantener y escalar a medida que aumenta el tráfico y que se necesita más almacenamiento para los datos. A día de hoy, muchas empresas han lanzado aplicaciones en Google App Engine con éxito.

En esta lista de comprobación de lanzamiento para App Engine se destacan las prácticas recomendadas para el lanzamiento de aplicaciones comerciales en Google App Engine. Dicha lista está especialmente diseñada para los desarrolladores empresariales que ya dominan App Engine, así que no te servirá para aprender a utilizar esta solución si eres un usuario primerizo. Si acabas de empezar en la plataforma, lo más recomendable es que empieces por el tutorial de introducción a App Engine.

La lista de comprobación de lanzamiento para App Engine se divide en cuatro secciones:

  • Diseño y desarrollo de la arquitectura
  • Pruebas alfa
  • Lanzamiento por etapas
  • Lanzamiento final

Estas secciones aparecen en el orden que te recomendamos que sigas a la hora de preparar el lanzamiento de tu aplicación. Por ejemplo, lo ideal es que empieces por la lista de comprobación de diseño y desarrollo de la arquitectura, ya que incluye actividades que conviene que realices durante las primeras etapas del desarrollo de tu aplicación. Del mismo modo, la lista de comprobación del lanzamiento por etapas contiene actividades que te recomendamos que lleves a la práctica cuando se acerque el momento de lanzar la aplicación. Sin embargo, el orden exacto de dichas actividades, así como el tiempo que requiere cada una, depende del plazo del que dispongas para el desarrollo de la aplicación.

La lista de comprobación de lanzamiento para App Engine está diseñada para garantizar un lanzamiento del producto sin contratiempos y, además, ofrecer una experiencia de calidad para los usuarios de tu aplicación. Te recomendamos que uses estas listas de comprobación para tus aplicaciones que se ejecuten en Google App Engine (tanto las actuales como las nuevas).

Lista de comprobación de diseño y desarrollo de la arquitectura

Te recomendamos que utilices esta lista durante las primeras etapas de desarrollo de tu aplicación. Está dividida en cuatro grupos de actividades:

  • Trabajo de arquitectura de software
  • Establecimiento de los puntos de contacto con Google
  • Aprovisionamiento
  • Creación de planes de lanzamiento y estimaciones de tráfico

Si quieres, puedes realizar las actividades de las listas de cada grupo de forma simultánea. Sin embargo, te recomendamos que empieces cuanto antes con las que estén relacionadas con la arquitectura de software, ya que son las que lleva más tiempo completar.

Trabajo de arquitectura de software

Actividad
❑  
Lee el documento sobre prácticas recomendadas para diseñar con la escalabilidad en mente. En él se enumeran los antipatrones de uso de la API de App Engine que pueden dar problemas cuando la aplicación se someta a cargas de trabajo importantes.
❑  
Crea un resumen de la arquitectura en el que incluyas un diagrama arquitectónico general, un resumen de los flujos de procesos y, además, los puntos de interacción del servicio en detalle. Haz una lista de todos los servicios de Google Cloud Platform y describe cómo se utilizan. Por último, incluye APIs de terceros y las API de Google que sean experimentales o que no estén relacionadas con Cloud Platform.
❑  
Documenta los procesos relacionados con la compilación, el lanzamiento, la configuración y la gestión de la seguridad.
❑  
Documenta los procesos de creación periódica de copias de seguridad, de mantenimiento habitual y de recuperación tras fallos. Pon a prueba tu procedimiento de restauración con datos reales, determina el tiempo que se necesita para realizar dicha operación completa y refléjalo en los procesos de recuperación tras fallos.
❑  
Documenta los procesos relacionados con las operaciones de desarrollo (sobre todo si quieres integrar tu sistema de asistencia con el nuestro), así como los de supervisión y alertas de tu sistema (los cuales también debes definir). El desarrollador de operaciones debe estar familiarizado con la consola de Google Cloud Platform y participar en las pruebas correspondientes. Por otro lado, supervisa el panel de estado de Cloud y suscríbete al grupo de notificación de periodos inactivos de App Engine.

Establecimiento de los puntos de contacto con Google

Actividad
❑  
Establece y prueba tus contactos de emergencia en Google.
❑  
Consigue que tu equipo se familiarice con el centro de asistencia de Google Cloud (GCSC).
  • Configura las opciones de contacto por correo electrónico y por la Web y, además, los procesos de asistencia por teléfono, según el nivel de asistencia que hayas comprado.
  • Haz pruebas durante el fin de semana y a altas horas de la noche.
  • Comprueba que tu equipo sabe cómo ponerse en contacto con nosotros.
❑  
Utiliza esta plantilla (g.co/GCPLaunch) para informarnos de tu lanzamiento. Una vez hecho esto, te notificaremos si hay algún evento de Google Cloud Platform que pueda afectar a dicho proceso.

Aprovisionamiento

Actividad
❑  
Aprovisiona proyectos de Google Cloud Platform para cada uno de tus entornos de desarrollo (por ejemplo, el de desarrollo, el de pruebas y el de producción).
❑  
Habilita la facturación de Google Cloud Platform y calcula tus gastos. Para obtener más información, consulta la calculadora de precios.
❑  
Aprovisiona dominios y certificados. Para instalar estos últimos, utiliza la consola de administración de G Suite. Si necesitas más información al respecto, consulta el artículo sobre SSL para dominios personalizados.
❑  
Aprovisiona el resto de servicios de Google o de terceros que sean necesarios y recuerda incluirlos entre las actividades que se describen en este proceso de lanzamiento.

Creación de planes de lanzamiento y estimaciones de tráfico

Actividad
❑  
Calcula las estimaciones de tráfico de la solución completa, incluidos todos sus subcomponentes.
❑  
Elabora un plan de lanzamiento y utilízalo en todo momento como fuente de información principal de dicho proceso. Este plan debe recoger todos los demás procesos y documentos necesarios.
❑  
Crea un plan de pruebas. Es imprescindible que incluyas pruebas que consistan en implementar código en servicios de producción y en contraposición a estos. Repítelas todas las veces que puedas, de la forma más realista posible e incluyendo a tantas personas y procesos como puedas.
❑  
Crea un plan de pruebas de carga. Ten previsto "restablecer" los proyectos de Google Cloud Platform cada vez que realices una (por ejemplo, borra las entidades de Cloud Datastore) y, en el caso de los lanzamientos internacionales, realízalas a nivel mundial. Si los usuarios necesitan registrarse para usar el producto, haz una prueba de carga del flujo de registro de nuevos usuarios.
❑  
Completa un análisis de cuotas. Estudia las opciones disponibles, supervisa los detalles correspondientes y envía incidencias a través de GCSC para solicitar los ajustes de cuota que necesites.
❑  
Utiliza los appstats (Java | Python) para mejorar el perfil de rendimiento de la llamada a procedimiento remoto (RPC) de tu aplicación. Incluye la funcionalidad para activarlo o desactivarlo según sea necesario.

Lista de comprobación de pruebas alfa

Utiliza la lista de comprobación de pruebas alfa cuando estés a punto de terminar el código y quieras obtener las métricas iniciales de tu aplicación.

Actividad
❑  
Cuenta siempre con las versiones del SDK de App Engine y las notas de la versión más recientes. Para ver la versión actual de App Engine, consulta el panel de la consola de desarrollo de App Engine.
❑  
Revisa las estimaciones de tráfico.
❑  
Revisa el plan de lanzamiento basándote para ello en los registros actuales de la aplicación.
❑  
Revisa el análisis de cuotas basándote en las estimaciones de tráfico y envía las incidencias correspondientes para solicitar los ajustes de las cuotas.
❑  
Realiza al menos una ronda más de pruebas de carga, ya que tanto tu solución como Google Cloud Platform evolucionan casi de forma constante.
❑  
Crea una secuencia de comandos detallada del despliegue y pruébala. El objetivo es contar con una guía documentada de los procesos de compilación y lanzamiento que se pueda auditar, repetir y que sea exhaustiva.
❑  
Confirma que los procesos de supervisión y de alertas de tu sistema son suficientes y eficaces.
❑  
Simula interrupciones significativas y somete a pruebas tanto tu solución de recuperación tras fallos como a tantos miembros y procesos como sea posible.
❑  
Simula daños en los datos, fallos del centro de datos y del servicio y otros eventos improbables. Asegúrate de contar con la preparación necesaria para enfrentarte a eventos inesperados de gran magnitud.
❑  
Simula fallos de compilación y de lanzamiento y comprueba si serías capaz de restaurar el sistema de manera eficaz y si está documentado el proceso.
❑  
Simula fallos de gestión de la configuración. Analiza qué los podría causar y cómo arreglar las brechas. Además, plantéate cómo podrías reducir el tiempo que dedicas a identificar y resolver estos problemas.
❑  
Haz pruebas de todo varias veces. Te recomendamos que grabes a las personas y máquinas que participen en ellas para identificar dónde tienen lugar los fallos y las actividades sin documentar.

Lista de comprobación del lanzamiento por etapas

Antes del lanzamiento comercial de tu aplicación, te recomendamos que realices las actividades de la lista de comprobación del lanzamiento por etapas para ver si estás listo para el lanzamiento definitivo.

Actividad
❑  
Ejecuta tus secuencias de comandos de despliegue y, además, soluciona los errores y omisiones que vayas encontrando. Además, documenta todos los pasos necesarios para realizar dicho despliegue. Por último, prueba las marcas de appstats (Java | Python).
❑  
Haz una prueba de carga multiplicando por 1,5 o por 2 las estimaciones de tráfico que hayas calculado.
❑  
Clasifica y establece la prioridad de los problemas que surjan y soluciónalos. Compara tu cálculo inicial de los gastos con los gastos reales. Verifica que los gastos operativos no se salen de tu límite de gasto. Revisa tu modelo de costes según sea necesario.
❑  
Determina y valida formas de reducir gastos.

Lista de comprobación del lanzamiento final

Utiliza la lista de comprobación del lanzamiento final antes, durante e inmediatamente después del lanzamiento.

Actividad
❑  
Ejecuta tus secuencias de comandos de despliegue y, además, documenta y aborda los problemas a medida que surjan.
❑  
Asegúrate de que todos los miembros de tu equipo estén disponibles para clasificar y establecer la prioridad de los problemas que surjan y resolverlos, si fuera necesario.
❑  
Ten cuidado con establecer límites de gasto excesivamente moderados con App Engine, ya que tu aplicación se suspenderá si supera el límite de gasto. Para obtener más información, consulta el artículo sobre los límites de gasto.
❑  
Tras el lanzamiento, recaba lo que has aprendido y actualiza todos los documentos y procedimientos pertinentes. Luego, céntrate en seguir mejorando.
¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...

Documentación de App Engine