En este documento se ofrece una descripción general conceptual de Google Cloud centrado en las aplicaciones, sus productos 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 componentes distribuidos en varios proyectos deGoogle Cloud . Esta distribución puede dificultar 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 componentes de aplicaciones. Puedes centrarte en la aplicación en su conjunto en lugar de en los recursos de infraestructura individuales, lo que te permite gestionar la aplicación de una forma que se ajuste a las funciones empresariales y a las operaciones diarias.
Conceptos clave de la gestión de aplicaciones
El concepto de aplicación de App Hub es el eje central de la experiencia centrada en las aplicaciones. Una aplicación actúa como una agrupación lógica de componentes, incluidos servicios y cargas de trabajo, que proporcionan conjuntamente una función empresarial específica.
Para habilitar la gestión de aplicaciones, debes definir un límite de gestión de aplicaciones, que es el conjunto de proyectos cuyos Google Cloud recursos subyacentes puede descubrir y registrar App Hub en las aplicaciones. Este límite para el descubrimiento de recursos se establece designando un proyecto para que actúe como proyecto de gestión. Google Cloud
Para obtener definiciones detalladas de todos los conceptos clave de Google Cloud centrados en las aplicaciones, consulta Conceptos clave.
Gestión de datos en la organización de recursos
El proyecto de gestión 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: elementos 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 Google Kubernetes Engine 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 un proyecto de gestión, las APIs de gestión de aplicaciones se habilitan automáticamente. Entre ellas se incluyen las APIs de App Hub, Application 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 el proyecto de gestión.
En el siguiente diagrama se muestra un ejemplo de cómo se pueden organizar los recursos para gestionar aplicaciones. En este caso, se adjuntan dos carpetas (Unidad de negocio 1 y Unidad de negocio 2) a sus propios proyectos de gestión, lo que define límites de gestión de aplicaciones independientes. Cada carpeta representa una unidad de negocio con sus recursos registrados como servicios y cargas de trabajo en aplicaciones. La primera carpeta (Unidad de negocio 1) también incluye una subcarpeta (Subunidad de negocio 1), que representa una subunidad de negocio independiente, y varios proyectos independientes con sus propios recursos. Todas las carpetas están configuradas para la gestión de aplicaciones y, por lo tanto, tienen sus propios proyectos de gestión.
Ventajas de la gestión centrada en las aplicaciones
Organizar los recursos Google Cloud y registrarlos en las aplicaciones como servicios y cargas de trabajo 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 componentes 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, las gestionas y optimizas 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.
Los números del diagrama hacen referencia a las siguientes descripciones:
Recursos: las aplicaciones de App Hub representan agrupaciones de recursosGoogle Cloud , que se registran como servicios y cargas de trabajo. Para definir qué recursos puede gestionar App Hub, configura un límite de gestión de aplicaciones con un proyecto de gestión. Por ejemplo, puedes definir el límite a nivel de carpeta configurando una carpeta habilitada para aplicaciones. El proyecto de gestión de tu límite almacena los datos de App Hub y Application Design Center, y habilita las APIs necesarias para la gestión de aplicaciones. Para obtener más información sobre estos conceptos, consulta Conceptos clave y Gestión de datos en la organización de recursos.
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 el artículo Descripción general de Application Design Center.
- App Hub: organiza los recursos de tu límite de gestió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.
Tanto si usas Application 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.
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.
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 gestionar tus aplicaciones de forma proactiva. Para obtener más información, consulta la descripción general de Cloud Hub.
Asistencia con aplicaciones: recibe asistencia basada en IA de Gemini Cloud Assist para realizar 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.
Siguientes pasos
- Más información sobre Cloud Hub
- Configurar Cloud Hub
- Más información sobre App Hub
- Más información sobre Application Design Center