Google Cloud centrado en las aplicaciones

En esta página se ofrece una descripción general conceptual de Google Cloud centrado en las aplicaciones, sus componentes principales y cómo funcionan conjuntamente para optimizar todo el ciclo de vida de la gestión de aplicaciones.

A medida que las aplicaciones en la nube se vuelven más complejas, gestionar su infraestructura subyacente puede suponer un reto importante. Además, estas aplicaciones suelen constar de numerosos recursos distribuidos en varios proyectos deGoogle Cloud . Esta distribución puede impedir que los desarrolladores y los operadores mantengan una visión clara y unificada, lo que complica tareas como la monitorización, la solución de problemas y la gestión de costes.

Para hacer frente a este problema, Google Cloud ofrece una experiencia integrada y centrada en las aplicaciones para desplegar, gestionar y operar tus recursos. Puedes centrarte en la aplicación en su conjunto en lugar de en los componentes de la infraestructura, lo que te permite gestionar las aplicaciones de una forma que se ajuste a las funciones empresariales y a las operaciones diarias.

Conceptos clave

El concepto de aplicación de App Hub es la base de la experiencia centrada en las aplicaciones. Una aplicación actúa como una agrupación lógica de recursos, incluidos servicios y cargas de trabajo, que en conjunto proporcionan una funcionalidad empresarial específica.

En el contexto de Google Cloud centrado en las aplicaciones, la gestión de aplicaciones se entiende a través de la definición de estos conceptos clave:

  • Aplicación App Hub (o simplemente aplicación): el principio organizador fundamental de Google Cloud centrado en las aplicaciones. Una aplicación es una agrupación lógica de servicios y cargas de trabajo que, en conjunto, ofrecen una funcionalidad empresarial integral, como un sitio web de comercio electrónico, una canalización de procesamiento de datos o un chatbot.
  • Servicio: interfaz de red o de API que expone funciones a los clientes, como la regla de reenvío de un balanceador de carga.
  • Carga de trabajo: un despliegue binario que realiza una función empresarial distinta, como un grupo de instancias gestionado (MIG) o un despliegue de Google Kubernetes Engine (GKE).

Conceptos de organización de recursos

Para habilitar las funciones de gestión de aplicaciones, tus recursos deben estar en una Google Cloud carpeta configurada especialmente para la gestión de aplicaciones. Los siguientes conceptos definen el modelo de datos de las aplicaciones que agrupan recursos en varios Google Cloud proyectos:

  • Carpeta habilitada para aplicaciones: una carpeta estándar Google Cloud en la que puedes habilitar la gestión de aplicaciones. Esta carpeta actúa como límite administrativo para las aplicaciones y contiene un proyecto de gestión para almacenar los metadatos y las configuraciones de las aplicaciones. Utiliza Resource Manager para habilitar y gestionar una carpeta habilitada para aplicaciones.
  • El proyecto de gestión: un proyecto creado por Google en la carpeta habilitada para aplicaciones que actúa como repositorio central de todos los metadatos relacionados con tu experiencia centrada en las aplicaciones. Almacena no solo atributos de aplicaciones de alto nivel, sino todo el modelo de aplicación, incluidos los siguientes:

    • Datos de App Hub: el modelo lógico completo de tus aplicaciones, incluidas las definiciones y las relaciones entre aplicaciones, servicios y cargas de trabajo. Este modelo también incluye metadatos como los propietarios de la aplicación, la importancia y el entorno.
    • Datos del Centro de diseño de aplicaciones: recursos como plantillas de aplicaciones, catálogos y espacios que se usan para diseñar e implementar nuevas aplicaciones.

    Si se elimina el proyecto de gestión, todos los datos del modelo de aplicación se perderán de forma permanente. Los recursos de infraestructura subyacentes, como los clústeres de GKE o los balanceadores de carga, seguirán existiendo, pero se perderán su agrupación lógica y sus relaciones en App Hub.

Cuando configuras una carpeta habilitada para aplicaciones, las APIs de gestión de aplicaciones se habilitan automáticamente en el proyecto de gestión. Entre ellas se incluyen las APIs de App Hub, App Design Center y Google Cloud Observability, así como sus dependencias de APIs asociadas. Para obtener más información sobre estas APIs habilitadas automáticamente, consulta el artículo Habilitar APIs en un proyecto de gestión.

En el siguiente diagrama se muestra cómo se asignan los recursos a las aplicaciones en los proyectos de gestión de carpetas habilitadas para aplicaciones:

Modelo de datos de App Hub basado en carpetas habilitadas para aplicaciones. El diagrama incluye dos carpetas, cada una de las cuales representa una unidad de negocio con sus recursos agrupados como servicios y cargas de trabajo. La primera carpeta también incluye
    una subcarpeta que representa una subunidad de negocio independiente y varios
    proyectos independientes con recursos. Todas las carpetas tienen habilitada la función de aplicación y, por lo tanto, tienen sus propios proyectos de gestión.
Imagen 1. Modelo de organización de recursos en Google Cloud centrado en las aplicaciones.

Ventajas de la gestión centrada en las aplicaciones

Organizar los Google Cloud recursos en aplicaciones ofrece una alternativa al seguimiento de recursos individuales en varios proyectos o productos. Este enfoque te permite hacer lo siguiente:

  • Gestiona diseños, implementaciones y actualizaciones de aplicaciones coherentes con plantillas de aplicaciones.
  • Obtén una vista completa del estado, el rendimiento y el coste de tu aplicación.
  • Optimiza las operaciones gestionando los recursos relacionados como una sola unidad.
  • Mejora la gobernanza asignando la propiedad y aplicando políticas a nivel de aplicación.
  • Agiliza la solución de problemas con una comprensión clara de las dependencias de los recursos.

Ciclo de vida de la gestión de aplicaciones

La gestión de tus aplicaciones en Google Cloud sigue un ciclo de vida lógico. Primero, define y organiza tus aplicaciones. Después, úsalas y optimízalas con la ayuda de la IA en cada fase.

En el siguiente diagrama se muestran los productos y las funciones clave que te permiten gestionar aplicaciones en Google Cloud:

Relaciones entre productos y funciones centrados en aplicaciones.
Imagen 2. Relaciones entre los productos centrados en aplicaciones y las funciones.

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

  1. Recursos: las aplicaciones de Google Cloud representan agrupaciones deGoogle Cloud recursos, como servicios y cargas de trabajo. Puedes agrupar recursos de varios proyectos en una carpeta habilitada para aplicaciones, que puedes habilitar y gestionar con Resource Manager. El proyecto de gestión de la carpeta habilitada para aplicaciones almacena datos de App Hub y App Design Center, y habilita las APIs necesarias para la gestión de aplicaciones. Para obtener más información sobre estos conceptos, consulta Conceptos de organización de recursos.

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

    • Application Design Center: diseña y despliega nuevas aplicaciones con plantillas predefinidas o personalizadas que puedes actualizar. Al implementar una aplicación, se crean recursos nuevos y se registran esos recursos y tu aplicación en App Hub. Google Cloud Para obtener más información, consulta la descripción general de Application Design Center.
    • App Hub: organiza los recursos de tu carpeta habilitada para 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.

    Tanto si usas App Design Center para crear una aplicación nueva como si usas App Hub para organizar tus recursos, el resultado es una aplicación definida que se cataloga en App Hub y sirve de base para las operaciones unificadas.

  3. Observabilidad centrada en las aplicaciones: monitoriza las aplicaciones y optimiza el uso con los productos y las funciones de Google Cloud Observability:

    • Monitoriza el estado y el rendimiento de las aplicaciones con métricas, registros y trazas.
    • Configura alertas basadas en métricas y registros.
    • Analiza los costes y el uso de recursos en Explorador de costes.
  4. Estadísticas de las aplicaciones: usa Cloud Hub para obtener una vista centralizada de los datos y las estadísticas operacionales de tus aplicaciones y recursos, incluidas las alertas, los incidentes y las actividades de mantenimiento, para gestionar tus aplicaciones de forma proactiva. Para obtener más información, consulta la descripción general de Cloud Hub.

  5. Asistencia con las aplicaciones: recibe asistencia basada en IA de Gemini Cloud Assist para tareas como diseñar aplicaciones en App Design Center, investigar problemas y optimizar tus recursos. Para obtener más información, consulta la descripción general de Gemini Cloud Assist.

Siguientes pasos