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 representar un desafío importante. Además, estas aplicaciones suelen constar de numerosos componentes distribuidos en variosGoogle Cloud proyectos. Esta distribución puede dificultar 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 componentes de aplicaciones. Puedes cambiar el enfoque de los recursos de infraestructura individuales a la aplicación en su totalidad, lo que permite administrar la aplicación de una manera que se alinea con la funcionalidad empresarial y las operaciones diarias.

Conceptos clave para la administración de aplicaciones

En el centro de la experiencia centrada en la aplicación, se encuentra el concepto de una aplicación de App Hub. 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 funcionalidad comercial específica.

Para habilitar la administración de aplicaciones, debes definir un límite de administración de aplicaciones, que es la colección de proyectos cuyos recursos subyacentes de Google Cloud puede descubrir y registrar App Hub en las aplicaciones. Este límite para el descubrimiento de recursos se establece designando un proyecto Google Cloud para que actúe como proyecto de administración.

Para obtener definiciones detalladas de todos los conceptos clave de Google Cloud centrados en la aplicación, consulta Conceptos clave.

Manejo de datos en la organización de recursos

El proyecto de administración almacena no solo atributos de alto nivel de la aplicación, sino 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 criticidad y el entorno.
  • Datos del Centro de diseño de aplicaciones: Son elementos como plantillas, catálogos y espacios de aplicaciones que se usan para diseñar e implementar aplicaciones nuevas.

Si se borra el proyecto de administración, se perderán de forma permanente todos los datos del modelo de la aplicación. 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 sus relaciones y agrupaciones lógicas dentro de App Hub.

Cuando configuras un proyecto de administración, las APIs para la administración de aplicaciones se habilitan automáticamente. Estas incluyen las APIs de App Hub, Application 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 el proyecto de administración.

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 1. Ejemplo de un 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 Google Cloud los recursos y registrarlos en las aplicaciones como servicios y cargas de trabajo 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 componentes 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 principales productos y funciones 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 App Hub representan agrupaciones de recursos deGoogle Cloud , 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. El proyecto de administración de tu límite almacena los datos de App Hub y Application Design Center, y habilita las APIs necesarias para la administración de aplicaciones. Para obtener más información sobre estos conceptos, consulta Conceptos clave y Manejo de datos en la organización de recursos.

  2. Diseño y desarrollo de aplicaciones:

    • Application 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 Application 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 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 sus componentes, 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 con tareas como diseñar aplicaciones en Application 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?