Para operar una plataforma para desarrolladores y aplicaciones contenerizadas, es necesario llevar a cabo una serie de tareas administrativas de forma continua. Entre estas tareas se incluyen, por ejemplo, la creación de nuevas aplicaciones a partir de una plantilla, la autorización de nuevos grupos de desarrolladores para usar la plataforma para desarrolladores, la planificación de las necesidades de capacidad y la depuración de problemas de tiempo de ejecución.
Las operaciones se pueden automatizar o realizar manualmente.
Operaciones automatizadas comunes
El blueprint proporciona automatización para algunas de las tareas más habituales en forma de activadores de webhook, que son un tipo sencillo de API. Los activadores se conectan automáticamente a los eventos de webhook que proceden de uno de los repositorios de control de origen. Plataforma para desarrolladores: los desarrolladores pueden conectar los demás activadores. Normalmente, los desarrolladores de plataformas para desarrolladores escriben un portal para desarrolladores, que puede ser un formulario web sencillo que llama a un activador de webhook cuando se envía un formulario.
En la siguiente tabla se describen las tareas comunes que automatiza el blueprint mediante activadores de webhook. Las frecuencias de las tareas son orientativas, ya que la frecuencia de una tarea depende de muchos factores. Las tareas no tienen por qué repetirse en intervalos precisos.
Tarea | Usuario | Descripción | Frecuencia de las tareas |
---|---|---|---|
Añade un cliente. |
Administrador de la plataforma para desarrolladores |
El administrador envía un formulario en el portal para desarrolladores. Los nuevos campos del formulario de inquilino incluyen el nombre del inquilino y los miembros del equipo. Un activador automatizado crea los recursos del nuevo inquilino. |
Varias veces al año |
Añade una aplicación basada en una plantilla de aplicación. |
Desarrollador de aplicaciones |
El desarrollador envía un formulario en el portal para desarrolladores. Los nuevos campos del formulario de solicitud incluyen el nombre del arrendatario, el nombre de la aplicación y la plantilla de aplicación base. Un activador automatizado crea recursos para una nueva aplicación. |
Varias veces al año |
Compila y despliega los cambios del código fuente de una aplicación en el entorno de desarrollo. |
Desarrollador de aplicaciones |
El desarrollador edita el código fuente, ejecuta y prueba el código de forma local y confirma el código. El blueprint no participa en los flujos de trabajo de desarrolladores locales, pero la herramienta Skaffold admite un paso de compilaciones locales. |
Varias veces al día para cada aplicación |
Despliega los cambios de configuración de YAML de una aplicación en el entorno de desarrollo. Un ejemplo de cambio de configuración de YAML es aumentar la CPU de un recurso de implementación. |
Desarrollador de aplicaciones |
El desarrollador edita la configuración de la aplicación y confirma el cambio. |
Varias veces a la semana para cada aplicación |
Despliega los cambios en la infraestructura de la aplicación en el entorno de desarrollo. La infraestructura de la aplicación son los recursos en la nube del proyecto de una aplicación. Por ejemplo, se puede aumentar el número de CPUs de una instancia de AlloyDB para PostgreSQL. |
Desarrollador de aplicaciones |
El desarrollador edita el proyecto de Terraform del recurso de la aplicación y confirma el cambio. El desarrollador envía un formulario en el portal para desarrolladores. Un activador automático inicia el proceso de plan y aplicación. |
Muchas veces al año |
Promocionar los cambios de la aplicación de desarrollo a no producción (o de no producción a producción). Los cambios en las aplicaciones pueden incluir nuevas imágenes de aplicaciones o cambios en la configuración YAML de las aplicaciones. |
Operador de la aplicación |
El operador combina los cambios de la rama de desarrollo con la rama de no producción (o de la rama de no producción con la rama de producción). El operador supervisa el lanzamiento. |
Varias veces a la semana para cada aplicación |
Promocionar los cambios en la infraestructura de la aplicación de desarrollo a no producción (o de no producción a producción). |
Operador de la aplicación |
El operador combina los cambios seleccionados de la rama de desarrollo con la rama de no producción (o de la rama de no producción con la rama de producción). El operador supervisa el lanzamiento. |
Varias veces al trimestre por cada aplicación |
Operaciones manuales habituales
Algunas operaciones de la plataforma para desarrolladores son menos estructuradas y no usan la automatización con una plataforma para desarrolladores. Puedes desarrollar tus propios manuales de procedimientos a partir de este modelo y realizar estas tareas en la consola de Google Cloud .
En la siguiente tabla se describen estas tareas no automatizadas. Las frecuencias de las tareas son orientativas, ya que la frecuencia de una tarea depende de muchos factores. Las tareas no tienen por qué repetirse en intervalos precisos.
Tarea | Usuario | Descripción | Frecuencia de tareas |
---|---|---|---|
Define una nueva plantilla de aplicación. |
Desarrollador de plataformas para desarrolladores |
El desarrollador modifica una plantilla de aplicación basada en una plantilla de plano técnico o adapta una plantilla a un nuevo idioma. |
Varias veces al año |
Investiga los errores de tiempo de ejecución del servicio en el entorno de desarrollo. |
Desarrollador de aplicaciones |
El desarrollador usa el Explorador de registros y el Explorador de métricas de la Google Cloud consola para revisar los registros de errores, las métricas de monitorización y los datos de series temporales de los arrendatarios y las aplicaciones. |
Varias veces al mes |
Investiga los errores de tiempo de ejecución del servicio en entornos de producción o no producción. |
Operador de la aplicación |
El operador usa el Explorador de registros y el Explorador de métricas de laGoogle Cloud consola para revisar los registros de errores, las métricas de monitorización y los datos de series temporales de los arrendatarios y las aplicaciones. |
Varias veces al mes |
Investiga los errores de compilación. |
Desarrolladores de aplicaciones |
El desarrollador consulta el historial de Cloud Build, incluidos el estado y los registros de las compilaciones, en la consola de Google Cloud . |
Varias veces a la semana |
Investigar errores de implementación en el entorno de desarrollo |
Desarrolladores de aplicaciones |
El desarrollador consulta el historial de lanzamientos y de implementaciones de Cloud Deploy en la consola Google Cloud para ver el estado y los registros de una implementación, incluidos los errores. |
Varias veces al mes |
Investigar errores de implementación en entornos de producción y no de producción |
Operadores de aplicaciones |
El operador ve el historial de lanzamientos y de implementaciones de Cloud Deploy en la Google Cloud consola para consultar el estado y los registros de un intento de implementación, incluidos los registros de errores. |
Varias veces al mes |
Conéctate a los clústeres para depurar problemas de GKE. |
Administrador de la plataforma para desarrolladores |
El administrador usa la pasarela de conexión para conectarse a clústeres privados. En el caso de los problemas habituales, como los pods no programados, el administrador puede consultar información sobre los problemas habituales (como los pods no programados) en la consola Google Cloud . |
Varias veces al mes |
Planifica la capacidad y optimiza los costes. |
Administrador de la plataforma para desarrolladores |
El administrador revisa la utilización de recursos de GKE, agregada por ámbito o espacio de nombres, en laGoogle Cloud consola. |
Programada como tarea periódica mensual. |
Cambiar el tamaño, añadir o quitar grupos de nodos. |
Administrador de la plataforma para desarrolladores |
El administrador edita la IaC según sea necesario y vuelve a implementar las aplicaciones. |
Se ha completado en respuesta a la planificación de la capacidad. |
Comprueba la postura de seguridad. |
Administrador de la plataforma para desarrolladores |
El administrador comprueba si hay vulnerabilidades y si se cumplen los estándares mediante el panel de control de postura de seguridad de GKE. |
Programada como tarea periódica mensual. |
Actualizar las versiones del software del sistema del clúster (por ejemplo, la versión de Kubernetes). |
Administrador de la plataforma para desarrolladores |
El administrador usa las ventanas de mantenimiento y las exclusiones de GKE para permitir las actualizaciones solo durante los periodos programados. El administrador utiliza primero la ventana de actualización abierta en el entorno de desarrollo. Después de evaluar el estado de la actualización, el administrador actualiza el entorno de no producción y, a continuación, el entorno de producción. |
Programada como tarea periódica trimestral. |
Instala actualizaciones de seguridad críticas del clúster. |
Ninguno |
Automático, realizado por GKE. |
Varias veces al año |
Prueba la conmutación por error regional. |
Administrador de plataforma de desarrolladores y administrador de aplicaciones |
Los administradores programan e inician manualmente una conmutación por error regional del entorno según sea necesario. |
Anualmente, como parte de los ejercicios de recuperación tras fallos |
Añade una región. |
Administrador de la plataforma para desarrolladores, desarrollador de la plataforma para desarrolladores y administrador de aplicaciones |
El administrador de la plataforma para desarrolladores implementa clústeres de GKE adicionales en la nueva región. El administrador actualiza la plantilla de aplicación para añadir el nuevo paso de despliegue a los entornos pertinentes. A continuación, el operador de la aplicación integra el cambio para añadir la secuencia de implementación e incluir la nueva región. |
Muy rara vez |
Trasladarse a otra región. |
Administrador de la plataforma para desarrolladores, desarrollador de la plataforma para desarrolladores y administrador de aplicaciones |
Los usuarios añaden la nueva región tal como se describe en Añadir una región. Después de probar la nueva configuración, los usuarios eliminan la región antigua. |
Muy rara vez |
Siguientes pasos
- Consulta información sobre cómo gestionar los costes y las atribuciones de la plataforma para desarrolladores (el siguiente documento de esta serie).