Google Cloud centrado en las aplicaciones

En esta página, se proporciona una descripción general conceptual de Google Cloud centrado en las aplicaciones, sus componentes 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 representar un desafío 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 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.

Para abordar este desafío, Google Cloud ofrece una experiencia integrada y centrada en la aplicación para implementar, administrar y operar tus recursos. Puedes cambiar tu enfoque de los componentes de infraestructura individuales a la aplicación en su totalidad, lo que permite la administración de aplicaciones de una manera que se alinea con la funcionalidad empresarial y las operaciones diarias.

Conceptos clave

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

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

  • Aplicación de App Hub (o simplemente aplicación): Es el principio organizativo 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 comercial de extremo a extremo, como un sitio web de comercio electrónico, una canalización de procesamiento de datos o un chatbot.
  • Servicio: Es una interfaz de red o de API que expone la funcionalidad a los clientes, como la regla de reenvío de un balanceador de cargas.
  • Carga de trabajo: Es una implementación binaria que realiza una unidad de función comercial distinta, por ejemplo, un grupo de instancias administrado (MIG) o una implementación de Google Kubernetes Engine (GKE).

Conceptos de organización de recursos

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

  • La carpeta habilitada para las apps: Es una carpeta estándar Google Cloud en la que habilitas la administración de aplicaciones. Esta carpeta actúa como límite administrativo para las aplicaciones y contiene un proyecto de administración para almacenar los metadatos y la configuración de las aplicaciones. Usas Resource Manager para habilitar y administrar una carpeta habilitada para aplicaciones.
  • El proyecto de administración: Es un proyecto creado por Google dentro de la carpeta habilitada para apps que actúa como un repositorio central para todos los metadatos relacionados con tu experiencia centrada en la aplicación. Almacena no solo los atributos de alto nivel de la aplicación, sino también todo el modelo de la aplicación, incluidos los siguientes:

    • Datos de App Hub: Es el modelo lógico completo de tus aplicaciones, incluidas las definiciones y las relaciones entre las aplicaciones, los servicios y las 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 y, luego, implementar aplicaciones nuevas.

    Si se borra el proyecto de administración, se perderán todos los datos del modelo de aplicación de forma permanente. Los recursos de infraestructura subyacentes, como tus clústeres de GKE o balanceadores de cargas, seguirán existiendo, pero se perderán sus relaciones y agrupaciones lógicas dentro de App Hub.

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

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

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

Beneficios de la administración centrada en la aplicación

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

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

El ciclo de vida de la administración de aplicaciones

La administración de tus aplicaciones en Google Cloud sigue un ciclo de vida lógico. Primero, defines y organizas tus aplicaciones, y luego las operas y optimizas, con asistencia de IA disponible en cada etapa.

En el siguiente diagrama, se ilustran los productos y las funciones clave que te permiten administrar aplicaciones en Google Cloud:

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

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

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

  2. Diseño y desarrollo de aplicaciones:

    • App Design Center: Diseña e implementa aplicaciones nuevas con plantillas prediseñadas o personalizadas que puedes actualizar. La implementación de una aplicación crea recursos Google Cloud nuevos y registra esos recursos y tu aplicación en App Hub. Para obtener más información, consulta la descripción general de App 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.

    Ya sea que uses el Centro de diseño de aplicaciones 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 centrada en la aplicación: Supervisa las aplicaciones y optimiza el uso con los productos y las funciones de Google Cloud Observability:

    • 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 el Explorador de costos.
  4. Estadísticas de las aplicaciones: Usa Cloud Hub para obtener una vista centralizada de los datos operativos y las estadísticas de tus aplicaciones y recursos, incluidas las alertas, los incidentes y las actividades de mantenimiento, para administrar tus aplicaciones de forma proactiva. Para obtener más información, consulta la descripción general de Cloud Hub.

  5. Asistencia para aplicaciones: Obtén asistencia potenciada por 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.

¿Qué sigue?