Google Cloud centrado en las aplicaciones

En este documento, se proporciona una descripción general conceptual de Google Cloud centrado en las aplicaciones, sus productos principales y cómo funcionan en conjunto para optimizar todo el ciclo de vida de la administración de aplicaciones.

A medida que las aplicaciones en la nube se vuelven cada vez más complejas, administrar su infraestructura subyacente puede plantear un desafío importante. Además, estas aplicaciones suelen constar de numerosos componentes distribuidos en varios Google Cloud proyectos. Esta distribución puede impedir que los desarrolladores y operadores mantengan una vista clara y unificada, lo que complica tareas como la supervisión, la solución de problemas y la administración de costos.

En lugar de hacer un seguimiento de los recursos individuales en varios proyectos o productos, puedes usar la experiencia integrada y centrada en las aplicaciones en Google Cloud para agrupar y administrar los recursos relacionados como aplicaciones registradas.

  • Administra diseños, implementaciones y actualizaciones de aplicaciones coherentes con plantillas de aplicaciones.
  • Obtén una vista integral del estado, el rendimiento, la postura de seguridad y el costo de las aplicaciones.
  • Mejora la administración asignando la propiedad y aplicando políticas a nivel de la aplicación.
  • Acelera la solución de problemas y el análisis de impacto con una comprensión clara de las dependencias de los recursos.
  • Usa Gemini Cloud Assist para tareas como el diseño de aplicaciones, la optimización de costos y la solución de problemas. Gemini Cloud Assist usa datos de relación de recursos de aplicaciones como contexto para estadísticas y respuestas.

Aplicaciones

Una aplicación actúa como una agrupación lógica de componentes, incluidos los servicios y las cargas de trabajo, que en conjunto proporcionan una función comercial específica. En el siguiente ejemplo, se muestra una aplicación web de tres niveles con un servicio de frontend de Cloud Run, un servicio de backend de Cloud Run y una base de datos de Cloud SQL.

Ejemplo de una aplicación de tres niveles

App Hub proporciona un modelo de datos fundamental para tus aplicaciones en Google Cloud y actúa como el registro central de tus aplicaciones. Puedes registrar una aplicación con App Hub para descubrir y agrupar recursos existentes, o bien con Application Design Center para diseñar e implementar una aplicación nueva que se registre automáticamente en App Hub.

Luego, puedes operar y optimizar tu aplicación con la asistencia de IA disponible para ayudarte.

Componentes clave

En el siguiente diagrama, se ilustran los componentes clave de Google Cloud centrado en las aplicaciones.

Relaciones entre los productos y las funciones centrados en la aplicación
Figura 1. Relaciones entre productos y funciones centrados en las aplicaciones

Los números del diagrama hacen referencia a las siguientes descripciones:

  1. Recursos: Las aplicaciones en App Hub representan agrupaciones de Google Cloud recursos, que se registran como servicios y cargas de trabajo.

    Para definir qué recursos puede administrar App Hub, configura un límite de administración de aplicaciones con un proyecto de administración. Por ejemplo, puedes definir el límite a nivel de la carpeta configurando una carpeta habilitada para apps.

    Para obtener más información sobre los conceptos de aplicaciones y el modelo de aplicaciones, consulta Conceptos clave y Manejo de datos.

  2. Diseño e implementación de aplicaciones:

    • App Design Center: Diseña e implementa aplicaciones nuevas con plantillas de Google basadas en prácticas recomendadas o tus propias plantillas personalizadas. Crea tu aplicación con el lienzo de diseño, importa módulos de Terraform o usa Gemini Cloud Assist para ayudarte con el diseño.

      Para obtener más información, consulta la descripción general de App Design Center.

    • App Hub: Organiza los recursos existentes dentro del límite de administración de aplicaciones en aplicaciones para obtener una vista unificada de tus servicios y cargas de trabajo. Para obtener más información, consulta la descripción general de App Hub.

    Ya sea que uses App Design Center para compilar una aplicación nueva o App Hub para organizar tus recursos existentes, el resultado es una aplicación definida que se cataloga en App Hub y sirve como base para las operaciones unificadas.

  3. Observabilidad: Los productos de Google Cloud Observability proporcionan datos de telemetría en Google Cloud. Supervisa las aplicaciones, los agentes y los servidores de MCP, y optimiza el uso con las funciones de Supervisión de aplicaciones:

    • Supervisa el estado y el rendimiento de las aplicaciones con métricas, registros y seguimientos.
    • Configura alertas basadas en métricas y registros.
    • Analiza los costos y el uso de recursos en Cost Explorer.
  4. Optimización de costos: La API de App Optimize te ayuda a comprender tu Google Cloud gasto y uso de recursos.

    • Consulta las tendencias de costos y los cambios de utilización en Cloud Hub y Cost Explorer para servicios y cargas de trabajo. Cloud Hub también proporciona recomendaciones para reducir los costos y estadísticas de Gemini Cloud Assist sobre los cambios de uso relacionados con los cambios de costos recientes.
    • Usa la API de App Optimize directamente para el análisis de tendencias o para unir datos de costos con otros datos de la empresa.
  5. Seguridad y cumplimiento de normativa: Security Command Center se integra con otros Google Cloud productos para ayudarte a evaluar la postura de seguridad y aplicar políticas de seguridad. Puedes ver los hallazgos de todas las aplicaciones registradas en Security Command Center.

  6. Estadísticas: Cloud Hub te brinda una vista centralizada de los datos operativos y las estadísticas de tus aplicaciones. Puedes ver datos agregados para administrar tus aplicaciones de forma proactiva, incluidos los siguientes:

    • Alertas e incidentes
    • Hallazgos de seguridad y cumplimiento de normativa
    • Costo y utilización, incluidas las estadísticas de Gemini Cloud Assist sobre los cambios de costos recientes
    • Actividades de mantenimiento
    • Implementaciones recientes de Cloud Run y GKE, y desviación de configuración de tus plantillas de App Design Center

    También puedes ejecutar consultas para correlacionar datos incluidos los datos de observabilidad, seguridad y de implementación. Los resultados aparecen como un gráfico de topología interactivo que te ayuda a solucionar problemas o evaluar el impacto más rápido.

    Para obtener más información, consulta la descripción general de Cloud Hub.

  7. Asistencia de IA: Obtén asistencia potenciada por IA de Gemini Cloud Assist, para tareas como las siguientes:

    • Diseñar aplicaciones. Usa el lenguaje natural para diseñar de forma iterativa una aplicación en el lienzo de App Design Center o descarga la arquitectura sugerida como código de Terraform.

      Gemini Cloud Assist también admite la integración de MCP con IDEs y puede recomendar arquitecturas de implementación de aplicaciones basadas en un análisis de tu código local.

    • Solución de problemas. Cuando inicias una investigación desde uno de los puntos de entrada admitidos, Gemini Cloud Assist usa el contexto del punto de entrada para ayudarte a recopilar información pertinente.

    • Optimización de costos.

    Gemini Cloud Assist usa la información de relación de recursos de App Topology y el contenido que se muestra en la Google Cloud página de la consola para proporcionar respuestas más pertinentes y precisas a tus instrucciones.

    Para obtener más información, consulta la descripción general de Gemini Cloud Assist.

Manejo de datos

Para definir qué recursos puede administrar App Hub, configura un proyecto de administración, un Google Cloud proyecto que centraliza todas las tareas y los metadatos de administración de aplicaciones.

El proyecto de administración de tu límite almacena datos de App Hub y App Design Center, y habilita las APIs necesarias para la administración de aplicaciones.

Datos almacenados en el proyecto de administración

El proyecto de administración almacena los siguientes datos sobre tus aplicaciones:

  • Datos de App Hub: El modelo lógico completo para todas las aplicaciones en el límite, incluidas las definiciones y las relaciones entre aplicaciones, servicios y cargas de trabajo. Este modelo también incluye metadatos como propietarios de aplicaciones, criticidad y entorno.
  • Datos deApp Design Center: Elementos como plantillas de aplicaciones, catálogos y espacios que se usan para diseñar e implementar aplicaciones nuevas.

Para ver los registros, las métricas y los seguimientos de los recursos de la aplicación en una carpeta habilitada para la app , también debes configurar el alcance de observabilidad de modo que todos los datos de telemetría de la aplicación sean visibles desde el proyecto de administración.

Borra un proyecto de administración

Si se borra el proyecto de administración, todos estos datos del modelo de aplicación se pierden de forma permanente. Los recursos de infraestructura subyacentes, como los clústeres de Google Kubernetes Engine o los balanceadores de cargas, seguirán existiendo, pero se perderán su agrupación lógica y sus relaciones dentro de App Hub.

APIs de administración de aplicaciones

Cuando configuras un proyecto de administración, se habilitan automáticamente las APIs necesarias para la administración de aplicaciones. Estas incluyen APIs para App Hub, App Design Center, Google Cloud Observability y sus dependencias de API asociadas. Para obtener más información sobre las APIs obligatorias y recomendadas, consulta Habilita las APIs en el proyecto de administración.

Organiza los recursos

En el siguiente diagrama, se muestra un ejemplo de cómo se pueden organizar los recursos para la administración de aplicaciones. En este caso, dos carpetas (Unidad de negocios 1 y Unidad de negocios 2) se adjuntan a sus propios proyectos de administración, lo que define límites de administración de aplicaciones separados. Cada carpeta representa una unidad de negocios con sus recursos registrados como servicios y cargas de trabajo en las aplicaciones. La primera carpeta (Unidad de negocios 1) también incluye una subcarpeta (Subunidad de negocios 1), que representa una subunidad de negocios independiente, y varios proyectos independientes con sus propios recursos. Todas las carpetas están configuradas para la administración de aplicaciones y, por lo tanto, tienen sus propios proyectos de administración distintos.

Un ejemplo de modelo de recursos para Google Cloud centrado en las aplicaciones, que muestra cómo se pueden organizar las carpetas y los proyectos dentro de los límites de administración de aplicaciones.
Figura 2. Un modelo de organización de recursos de ejemplo en Google Cloud centrado en las aplicaciones

Para obtener más información sobre la estructuración de tus recursos, consulta Prácticas recomendadas para la administración de aplicaciones.

¿Qué sigue?