Garantiza la preparación y el rendimiento operativos con CloudOps

Last reviewed 2026-10-02 UTC

Este principio del pilar de excelencia operativa del Google Cloud Well-Architected Framework te ayuda a garantizar la preparación operativa y el rendimiento de tus cargas de trabajo en la nube. Se hace hincapié en establecer expectativas y compromisos claros para el rendimiento del servicio, implementar una supervisión y alertas sólidas, realizar pruebas de rendimiento y planificar de forma proactiva las necesidades de capacidad.

Descripción general del principio

Es posible que las diferentes organizaciones interpreten la preparación operativa de manera diferente. La preparación operativa es la forma en que tu organización se prepara para operar cargas de trabajo en Google Cloudde manera exitosa. Prepararse para operar una carga de trabajo en la nube compleja y de varias capas requiere una planificación cuidadosa tanto para el lanzamiento como para las operaciones del day-2. Estas operaciones suelen llamarse CloudOps.

Áreas de enfoque de la preparación operativa

La preparación operativa consta de cuatro áreas de enfoque. Cada área de enfoque consta de un conjunto de actividades y componentes necesarios para prepararse para operar una aplicación o un entorno complejos en Google Cloud. En la siguiente tabla, se enumeran los componentes y las actividades de cada área de enfoque:

Área de enfoque de la preparación operativa Actividades y componentes
Personal
  • Definir roles y responsabilidades claros para los equipos que administran y operan los recursos de la nube
  • Asegurarse de que los miembros del equipo tengan las habilidades adecuadas
  • Desarrollar un programa de aprendizaje
  • Establecer una estructura de equipo clara
  • Contratar el talento necesario
Procesos
  • Observabilidad
  • Administrar las interrupciones del servicio
  • Entrega en la nube
  • Operaciones principales en la nube
Herramientas Son las herramientas necesarias para admitir los procesos de CloudOps.
Administración
  • Niveles de servicio y generación de informes
  • Finanzas de la nube
  • Modelo operativo de la nube
  • Paneles de revisión y administración de la arquitectura
  • Arquitectura y cumplimiento de la nube

Recomendaciones

Para garantizar la preparación y el rendimiento operativos con CloudOps, considera las recomendaciones de las siguientes secciones. Cada recomendación de este documento es pertinente para una o más de las áreas de enfoque de la preparación operativa.

Define los SLO y los ANS

Una responsabilidad central del equipo de operaciones en la nube es definir los objetivos de nivel de servicio (SLO) y los acuerdos de nivel de servicio (ANS) para todas las cargas de trabajo críticas. Esta recomendación es pertinente para el área de enfoque de preparación operativa de la gobernanza .

  • Define SLOs:

    Los SLO deben ser específicos, medibles, alcanzables, pertinentes y con plazos determinados (SMART), y deben reflejar el nivel de servicio y el rendimiento que deseas.

    • Específico: Articula claramente el nivel de servicio y rendimiento requeridos.
    • Medible: Cuantificable y rastreable.
    • Alcanzable: Se puede lograr dentro de los límites de las capacidades y los recursos de tu organización.
    • Pertinente: Se alinea con los objetivos y las prioridades comerciales.
    • Limitado en el tiempo: Tiene un período definido para la medición y la evaluación.

    Por ejemplo, un SLO para una aplicación web podría ser "disponibilidad del 99.9%" o "tiempo de respuesta promedio inferior a 200 ms". Estos SLO definen claramente el nivel de servicio y el rendimiento requeridos para la aplicación web, y se pueden medir y hacer un seguimiento de los SLO a lo largo del tiempo.

  • Define SLAs:

    Los ANS describen los compromisos con los clientes en relación con la disponibilidad, el rendimiento y la asistencia del servicio, incluidas las penalizaciones o los recursos por incumplimiento. Los ANS deben incluir detalles específicos sobre los servicios que se proporcionan, el nivel de servicio que se puede esperar, las responsabilidades del proveedor de servicios y del cliente, y las sanciones o soluciones por incumplimiento. Los ANS sirven como un acuerdo contractual entre las dos partes, lo que garantiza que ambas tengan una comprensión clara de las expectativas y las obligaciones asociadas con el servicio en la nube.

  • Haz un seguimiento de los SLOs:

    Usa Cloud Monitoring y los indicadores de nivel de servicio (SLI) para hacer un seguimiento de los SLOs. Cloud Monitoring proporciona capacidades integrales de supervisión y observabilidad que permiten a tu organización recopilar y analizar métricas relacionadas con la disponibilidad, el rendimiento y la latencia de las aplicaciones y los servicios basados en la nube. Los SLI son métricas específicas que puedes usar para medir y hacer un seguimiento de los SLO a lo largo del tiempo. Con estas herramientas, puedes supervisar y administrar de manera eficaz los servicios en la nube, y asegurarte de que cumplan con los SLO y los ANS.

Definir, comunicar y hacer un seguimiento de los SLO y ANS de todos tus servicios en la nube críticos de forma clara ayuda a garantizar la confiabilidad y el rendimiento de tus aplicaciones y servicios implementados.

Implementa la observabilidad integral

Para obtener visibilidad en tiempo real del estado y el rendimiento de tu entorno de nube, te recomendamos que uses una combinación de herramientas de Google Cloud Observability y soluciones de terceros. Esta recomendación es pertinente para las áreas de enfoque de procesos y herramientas de la preparación operativa.

Implementar una combinación de soluciones de observabilidad te proporciona una estrategia integral que abarca varios aspectos de tu infraestructura y aplicaciones en la nube. Google Cloud Observability es una plataforma unificada para recopilar, analizar y visualizar métricas, registros y seguimientos de diversosGoogle Cloud servicios, aplicaciones y fuentes externas. Con Cloud Monitoring, puedes obtener estadísticas sobre la utilización de recursos, las características de rendimiento y el estado general de tus recursos.

Para garantizar una supervisión integral, supervisa las métricas importantes que se alinean con los indicadores de estado del sistema, como el uso de CPU, el uso de memoria, el tráfico de red, la E/S de disco y los tiempos de respuesta de las aplicaciones. También debes considerar las métricas específicas de la empresa. Con el seguimiento de estas métricas, podrás identificar posibles cuellos de botella, problemas de rendimiento y restricciones de recursos. Además, puedes configurar alertas para notificar de forma proactiva a los equipos pertinentes sobre posibles problemas o anomalías.

Para mejorar aún más tus capacidades de supervisión, puedes integrar soluciones de terceros con Google Cloud Observability. Estas soluciones pueden proporcionar funciones adicionales, como análisis avanzados, detección de anomalías potenciada por aprendizaje automático y capacidades de administración de incidentes. Esta combinación de herramientas de Google Cloud Observability y soluciones de terceros te permite crear un ecosistema de supervisión sólido y personalizable que se adapta a tus necesidades específicas. Si usas este enfoque combinado, puedes identificar y abordar problemas de forma proactiva, optimizar la utilización de recursos y garantizar la confiabilidad y disponibilidad generales de tus aplicaciones y servicios en la nube.

Implementa pruebas de rendimiento y carga

Realizar pruebas de rendimiento periódicas te ayuda a garantizar que tus aplicaciones y tu infraestructura basadas en la nube puedan manejar cargas máximas y mantener un rendimiento óptimo. Las pruebas de carga simulan patrones de tráfico realistas. Las pruebas de esfuerzo llevan el sistema a sus límites para identificar posibles cuellos de botella y limitaciones de rendimiento. Esta recomendación es pertinente para las áreas de enfoque de procesos y herramientas de la preparación operativa.

  • Prueba de rendimiento: Usa Cloud Load Balancing y servicios de prueba de carga para simular patrones de tráfico del mundo real y realizar pruebas de estrés en tus aplicaciones. Estas herramientas proporcionan información valiosa sobre el comportamiento del sistema en diversas condiciones de carga y pueden ayudarte a identificar las áreas que requieren optimización.

  • Optimiza el rendimiento: Según los resultados de las pruebas de rendimiento, puedes tomar decisiones para optimizar tu infraestructura de nube y aplicaciones y lograr un rendimiento y una escalabilidad óptimos. Esta optimización puede implicar ajustar la asignación de recursos, configurar parámetros o implementar mecanismos de almacenamiento en caché.

    Por ejemplo, si notas que tu aplicación se ralentiza durante períodos de tráfico alto, es posible que debas aumentar la cantidad de máquinas virtuales o contenedores asignados a la aplicación. Como alternativa, es posible que debas ajustar la configuración de tu servidor web o base de datos para mejorar el rendimiento.

Si realizas pruebas de rendimiento con regularidad y aplicas las optimizaciones necesarias, puedes garantizar que tus aplicaciones y tu infraestructura basadas en la nube siempre funcionen con el máximo rendimiento y ofrezcan una experiencia fluida y con capacidad de respuesta para tus usuarios. Hacerlo puede ayudarte a mantener una ventaja competitiva y generar confianza entre tus clientes.

Planifica y administra la capacidad

Para que tus sistemas en la nube sigan funcionando y se ajusten a los cambios en la demanda, debes planificar y administrar de forma activa la capacidad de los recursos en la nube. Esta recomendación respalda las áreas de enfoque de preparación operativa de procesos y herramientas.

  • Considera los límites de servicio y administra las cuotas de recursos: Para planificar la capacidad de tus recursos de la nube, comienza con los límites estrictos (las restricciones fijas) de los servicios que planeas usar.

    • Estima los requisitos de cuota para el procesamiento, el almacenamiento, los límites de la API y otros recursos que necesites. Solicita los ajustes de cuota adecuados antes de que necesites los recursos.
    • Carga métricas de Cloud Monitoring en BigQuery y úsalas para identificar patrones de tráfico y hacer un seguimiento de la carga del sistema a lo largo del tiempo.
    • Predecir la demanda de recursos en función de las próximas campañas de marketing, los registros de usuarios y los lanzamientos de funciones También considera tus compromisos de ANS actuales y planificados.
  • Diseña para la flexibilidad y la eficiencia: Cuando planifiques la capacidad para tus implementaciones en la nube, desacopla los componentes de la aplicación de tipos de máquinas específicos. Cuando fijas una carga de trabajo a un solo tipo de máquina, no puedes aprovechar el hardware de nube más nuevo ni los cambios en la capacidad regional.

    • En el caso de las cargas de trabajo que necesitan hardware especializado, como instancias con mucha memoria o GPU, asegúrate de poder obtener recursos cuando sea necesario. Usa las reservas futuras para obtener garantías de capacidad para tipos de máquinas críticos con hasta un año de anticipación.
    • Para las cargas de trabajo de procesamiento por lotes o entrenamiento de modelos que pueden tolerar horas de inicio variables, programa la capacidad de forma dinámica con las VMs de inicio flexible. Estas VMs usan la Programación dinámica de cargas de trabajo (DWS) para poner en cola las solicitudes y reducir los costos de procesamiento.
    • Evita reservar familias de máquinas o recursos más antiguos para entornos de desarrollo transitorios.
    • Planifica los recursos en las regiones secundarias para que puedas realizar la conmutación por error de manera eficiente para la recuperación ante desastres (DR).
  • Implementa el ajuste de escala automático: Para adaptar de forma dinámica tus recursos de la nube a las fluctuaciones de la carga de trabajo en tiempo real, implementa políticas de ajuste de escala automático. Los algoritmos de ajuste de escala automático evalúan métricas como el uso de CPU, la presión de memoria y la profundidad de la cola. Según la evaluación, los recursos se ajustan horizontalmente durante los períodos de tráfico pico y verticalmente durante los períodos de baja utilización, lo que ayuda a optimizar el costo de tus recursos de la nube.

    • Configura grupos de instancias administrados (MIG) con plantillas de instancias mixtas que combinen generaciones actuales y más recientes de tipos de máquinas.
    • Asegúrate de que tus configuraciones de MIG incluyan tanto la flexibilidad de instancias (especificando varios tipos de máquinas compatibles) como la flexibilidad de ubicación (distribuyendo los destinos en varias zonas de una región). Según los requisitos de capacidad actuales, tu sistema aprovisiona automáticamente el siguiente tipo de máquina preferido de tu lista de respaldo sin descartar solicitudes ni limitar los recursos de procesamiento.

Supervisa y optimiza de forma continua

Para administrar y optimizar las cargas de trabajo en la nube, debes establecer un proceso para supervisar y analizar continuamente las métricas de rendimiento. Esta recomendación es pertinente para las áreas de enfoque de preparación operativa de procesos y herramientas.

  • Hacer un seguimiento de los datos y recopilarlos:

    Para establecer un proceso de supervisión y análisis continuos, debes hacer un seguimiento, recopilar y evaluar los datos relacionados con varios aspectos de tu entorno de nube. Con estos datos, puedes identificar de forma proactiva las áreas de mejora, optimizar el uso de recursos y garantizar que tu infraestructura de nube cumpla o supere constantemente tus expectativas de rendimiento.

  • Revisa los registros y los seguimientos:

    Los registros proporcionan información valiosa sobre los eventos del sistema, los errores y las advertencias. Los registros de seguimiento proporcionan información detallada sobre el flujo de solicitudes a través de tu aplicación. Si analizas los registros y los seguimientos, puedes identificar posibles problemas, determinar las causas raíz de los problemas y comprender mejor el comportamiento de tus aplicaciones en diferentes condiciones. Las métricas, como el tiempo de ida y vuelta entre los servicios, pueden ayudarte a identificar y comprender los cuellos de botella en tus cargas de trabajo.

  • Ajusta el rendimiento:

    Usar técnicas de ajuste del rendimiento para optimizar significativamente los tiempos de respuesta de las aplicaciones y la eficiencia general A continuación, se muestran ejemplos de técnicas que puedes usar:

    • Almacenamiento en caché: Almacena en la memoria los datos a los que se accede con frecuencia para reducir la necesidad de realizar consultas repetidas a la base de datos o llamadas a la API.
    • Optimización de la base de datos: Usa técnicas como la indexación y la optimización de consultas para mejorar el rendimiento de las operaciones de la base de datos.
    • Creación de perfiles de código: Identifica las áreas de tu código que consumen recursos en exceso o causan problemas de rendimiento.