Well-Architected Framework: Pilar de excelencia operativa

Last reviewed 2025-02-14 UTC

El pilar de excelencia operativa del Google Cloud Well-Architected Framework proporciona recomendaciones para operar cargas de trabajo de manera eficiente en Google Cloud. La excelencia operativa en la nube implica diseñar, implementar y administrar soluciones en la nube que proporcionen valor, rendimiento, seguridad y confiabilidad. Las recomendaciones de este pilar te ayudan a mejorar y adaptar continuamente las cargas de trabajo para satisfacer las necesidades dinámicas y en constante evolución en la nube.

El pilar de excelencia operativa es relevante para los siguientes públicos:

  • Administradores y líderes: Un framework para establecer y mantener la excelencia operativa en la nube y garantizar que las inversiones en la nube ofrezcan valor y respalden los objetivos comerciales.
  • Equipos de operaciones de Cloud: Orientación para administrar incidentes y problemas, planificar la capacidad, optimizar el rendimiento y administrar los cambios.
  • Ingenieros de confiabilidad de sitios (SRE): Prácticas recomendadas que te ayudan a alcanzar niveles altos de confiabilidad del servicio, incluidos la supervisión, la respuesta ante incidentes y la automatización.
  • Ingenieros y arquitectos de la nube: Requisitos operativos y prácticas recomendadas para las fases de diseño y de implementación, con el objetivo de garantizar que las soluciones se diseñen para la eficiencia operativa y la escalabilidad.
  • Equipos de DevOps: Orientación sobre la automatización, las canalizaciones de CI/CD y la administración de cambios para ayudar a habilitar una entrega de software más rápida y confiable.

Para lograr la excelencia operativa, debes adoptar la automatización, la organización y las estadísticas basadas en datos. La automatización ayuda a eliminar el trabajo repetitivo. También optimiza y crea protecciones para las tareas repetitivas. La organización ayuda a coordinar procesos complejos. Las estadísticas basadas en datos permiten tomar decisiones basadas en evidencia. Con estas prácticas, puedes optimizar las operaciones en la nube, reducir los costos, mejorar la disponibilidad del servicio y aumentar la seguridad.

La excelencia operativa en la nube va más allá de la competencia técnica en las operaciones en la nube. Incluye un cambio cultural que fomenta el aprendizaje y la experimentación continuos. Los equipos deben tener la capacidad de innovar, iterar y adoptar una mentalidad de crecimiento. Una cultura de excelencia operativa fomenta un entorno colaborativo en el que se alienta a las personas a compartir ideas, cuestionar suposiciones y promover mejoras.

Para conocer los principios y las recomendaciones de excelencia operativa específicos de las cargas de trabajo de IA y AA, consulta Perspectiva de IA y AA: Excelencia operativa en el Well-Architected Framework.

Evalúa las cargas de trabajo con una habilidad para agentes

Para permitir que los agentes de IA evalúen tus cargas de trabajo en la nube en función de los principios y las recomendaciones de este pilar, usa la habilidad de google-cloud-waf-operational-excellence, que está disponible en el repositorio de habilidades de agentes de Google en GitHub.

Para instalar la habilidad, ejecuta el siguiente comando en el cliente o la terminal de tu agente:

npx skills add google/skills --skill google-cloud-waf-operational-excellence

Cuando se te solicite, especifica los agentes de IA para los que deseas instalar la habilidad y establece el alcance de la instalación (proyecto o global).

Si ya instalaste la habilidad, puedes actualizarla a la versión más reciente ejecutando el siguiente comando:

npx skills update

Principios básicos

Las recomendaciones del pilar de excelencia operativa del Well-Architected Framework se asignan a los siguientes principios fundamentales:

  • Garantiza la preparación y el rendimiento operativos con CloudOps: Asegúrate de que las soluciones en la nube cumplan con los requisitos operativos y de rendimiento definiendo objetivos de nivel de servicio (SLO) y realizando una supervisión, pruebas de rendimiento y una planificación de la capacidad integrales.
  • Administra incidentes y problemas: Minimiza el impacto de los incidentes en la nube y evita que se repitan a través de una observabilidad integral, procedimientos claros de respuesta ante incidentes, retrospectivas exhaustivas y medidas preventivas.
  • Administra y optimiza los recursos de la nube: Optimiza y administra los recursos de la nube a través de estrategias como el ajuste de tamaño, el ajuste de escala automático y el uso de herramientas eficaces de supervisión de costos.
  • Automatiza y administra los cambios: Automatiza los procesos, optimiza la administración de cambios y alivia la carga del trabajo manual.
  • Innova y mejora de forma continua: Enfócate en las mejoras continuas y en la introducción de soluciones nuevas para mantener la competitividad.

Colaboradores

Autores:

Otros colaboradores:

Garantiza la preparación y el rendimiento operativos con CloudOps

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

Las distintas organizaciones pueden interpretar la preparación operativa de diferentes maneras. La preparación operativa es la forma en que tu organización se prepara para operar correctamente las cargas de trabajo en Google Cloud. La preparación para operar una carga de trabajo en la nube compleja y de varias capas requiere una planificación cuidadosa para las operaciones de lanzamiento y 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 que son 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 Herramientas necesarias para respaldar 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, ten en cuenta 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 principal del equipo de operaciones de 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 gobernanza de la preparación operativa.

  • Define SLOs:

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

    • Específico: Articula con claridad el nivel de servicio y rendimiento requerido.
    • 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 comerciales y las prioridades de la empresa.
    • Limitado en el tiempo: Tiene un plazo definido para la medición y la evaluación.

    Por ejemplo, un SLO para una aplicación web podría ser "99.9% de disponibilidad" o "tiempo de respuesta promedio inferior a 200 ms". Estos SLO definen con claridad el nivel de servicio y rendimiento requerido para la aplicación web, y se pueden medir y supervisar con el tiempo.

  • Define los ANS:

    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 penalizaciones o soluciones por incumplimiento. Los ANS funcionan como un acuerdo contractual entre las dos partes, lo que garantiza que ambas comprendan claramente las expectativas y obligaciones asociadas con el servicio en la nube.

  • Realiza un seguimiento de los SLO:

    Usa Cloud Monitoring y los indicadores de nivel de servicio (SLI) para hacer un seguimiento de los SLO. Cloud Monitoring proporciona funciones integrales de supervisión y observabilidad que permiten que tu organización recopile y analice 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 claro de los SLO y los ANS para todos tus servicios en la nube críticos 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 de observabilidad integral que abarca varios aspectos de tu infraestructura y aplicaciones de nube. Google Cloud Observability es una plataforma unificada para recopilar, analizar y visualizar métricas, registros y seguimientos de varios servicios, aplicaciones y fuentes externas deGoogle Cloud . Con Cloud Monitoring, puedes obtener estadísticas sobre el uso de los 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 estadísticas avanzadas, 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. Con este enfoque combinado, puedes identificar y abordar problemas de forma proactiva, optimizar el uso 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 controlar las cargas máximas y mantener un rendimiento óptimo. Las pruebas de carga simulan patrones de tráfico realistas. Las pruebas de esfuerzo llevan al 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 el rendimiento: Usa Cloud Load Balancing y servicios de pruebas de carga para simular patrones de tráfico reales y realizar pruebas de esfuerzo en tus aplicaciones. Estas herramientas proporcionan información valiosa sobre el comportamiento de tu 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 tus aplicaciones para obtener un rendimiento y una escalabilidad óptimos. Esta optimización puede implicar ajustar la asignación de recursos, ajustar las configuraciones o implementar mecanismos de almacenamiento en caché.

    Por ejemplo, si notas que tu aplicación experimenta ralentizaciones durante los períodos de tráfico alto, es posible que debas aumentar la cantidad de máquinas virtuales o contenedores que se asignan 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 asegurarte de que tus aplicaciones y tu infraestructura basadas en la nube siempre se ejecuten con el máximo rendimiento y ofrezcan una experiencia fluida y responsiva para tus usuarios. Esto puede ayudarte a mantener una ventaja competitiva y generar confianza con tus clientes.

Planifica y administra la capacidad

Para mantener tus sistemas en la nube en funcionamiento y escalarlos en respuesta 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 los procesos y las herramientas.

  • Considera los límites de servicio y administra las cuotas de recursos: Para planificar la capacidad de tus recursos de 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 API y otros recursos que necesites. Solicita 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.
    • Prevé 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 lograr flexibilidad y eficiencia: Cuando planifiques la capacidad de tus implementaciones de Cloud, desvincula 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 reciente ni los cambios en la capacidad regional.

    • Para 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 una garantía de capacidad para los tipos de máquinas esenciales con hasta un año de anticipación.
    • Para las cargas de trabajo de procesamiento por lotes o de entrenamiento de modelos que pueden tolerar horas de inicio variables, programa la capacidad de forma dinámica con 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 temporales.
    • 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 escalado automático: Para adaptar de forma dinámica tus recursos de nube a las fluctuaciones de la carga de trabajo en tiempo real, implementa políticas de escalado 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 escalan horizontalmente durante los períodos de tráfico máximo y se reducen durante los períodos de uso bajo, 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 nuevas de tipos de máquinas.
    • Asegúrate de que tus parámetros de configuración de MIG incluyan la flexibilidad de instancias (especificando varios tipos de máquinas compatibles) y la flexibilidad de ubicación (distribuyendo los objetivos 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 resguardo 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 de forma continua las métricas de rendimiento. Esta recomendación es relevante para las áreas de enfoque de preparación operativa de procesos y herramientas.

  • Haz un seguimiento de los datos y recopílalos:

    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 de forma constante tus expectativas de rendimiento.

  • Revisa los registros y los seguimientos:

    Los registros proporcionan información valiosa sobre los eventos, errores y advertencias del sistema. Los seguimientos 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, identificar las causas raíz de los problemas y comprender mejor cómo se comportan 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 que se encuentran en tus cargas de trabajo.

  • Ajusta el rendimiento:

    Usa técnicas de ajuste de rendimiento para optimizar de forma significativa los tiempos de respuesta de la aplicación y la eficiencia general. A continuación, se muestran ejemplos de técnicas que puedes usar:

    • Almacenamiento en caché: Almacena los datos a los que se accede con frecuencia en la memoria 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.
    • Generación de perfiles de código: Identifica las áreas de tu código que consumen recursos excesivos o causan problemas de rendimiento.

Administra incidentes y problemas

Este principio del pilar de excelencia operativa del Google Cloud Well-Architected Framework proporciona recomendaciones para ayudarte a administrar incidentes y problemas relacionados con tus cargas de trabajo en la nube. Implica implementar una supervisión y observabilidad integrales, establecer procedimientos claros de respuesta ante incidentes, realizar un análisis exhaustivo de la causa raíz y aplicar medidas preventivas. Muchos de los temas que se analizan en este principio se tratan en detalle en el pilar Confiabilidad.

Descripción general del principio

La administración de incidentes y de problemas son componentes importantes de un entorno de operaciones funcional. La forma en que respondas a los incidentes de gravedad variable, los categorices y los resuelvas puede afectar de manera significativa tus operaciones. También debes realizar ajustes de forma proactiva y continua para optimizar la confiabilidad y el rendimiento. Un proceso eficiente para la administración de incidentes y problemas se basa en los siguientes elementos fundamentales:

  • Supervisión continua: Identifica y resuelve problemas con rapidez.
  • Automatización: Optimiza las tareas y mejora la eficiencia.
  • Organización: Coordina y administra los recursos de la nube de manera eficaz.
  • Estadísticas basadas en datos: Optimiza las operaciones en la nube y toma decisiones fundamentadas.

Estos elementos te ayudan a crear un entorno de nube resiliente que puede controlar una amplia variedad de desafíos y de interrupciones. Estos elementos también pueden ayudar a reducir el riesgo de incidentes costosos y tiempo de inactividad, y pueden ayudarte a lograr una mayor agilidad y éxito empresarial. Estos elementos fundamentales se distribuyen en las cuatro áreas de enfoque de la preparación operativa: personal, procesos, herramientas y administración.

Recomendaciones

Para administrar incidentes y problemas de manera eficaz, ten en cuenta 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.

Establece procedimientos claros de respuesta ante incidentes

Tener roles y responsabilidades claros es fundamental para garantizar una respuesta eficaz y coordinada ante los incidentes. Además, los protocolos de comunicación claros y las rutas de derivación ayudan a garantizar que la información se comparta de forma rápida y eficaz durante un incidente. Esta recomendación es pertinente para estas áreas de enfoque de la preparación operativa: fuerza laboral, procesos y herramientas.

Para establecer procedimientos de respuesta ante incidentes, debes definir las funciones y las expectativas de cada miembro del equipo, como los comandantes de incidentes, los investigadores, los comunicadores y los expertos técnicos. Establecer rutas de comunicación y derivación incluye identificar contactos importantes, configurar canales de comunicación y definir el proceso para derivar incidentes a niveles más altos de administración cuando sea necesario. La capacitación y la preparación periódicas ayudan a garantizar que los equipos cuenten con los conocimientos y las habilidades necesarios para responder a los incidentes de manera eficaz.

Si documentas los procedimientos de respuesta ante incidentes en un runbook o guía de respuesta, puedes proporcionar una guía de referencia estandarizada para que los equipos la sigan durante un incidente. El runbook debe describir los pasos que se deben seguir en cada etapa del proceso de respuesta ante incidentes, incluidas la comunicación, la clasificación, la investigación y la resolución. También debe incluir información sobre las herramientas y los recursos pertinentes, así como la información de contacto del personal importante. Debes revisar y actualizar el runbook con regularidad para asegurarte de que siga siendo actual y eficaz.

Centraliza la administración de incidentes

Para realizar un seguimiento y una administración eficaces durante todo el ciclo de vida del incidente, considera usar un sistema de administración de incidentes centralizado. Esta recomendación es pertinente para estas áreas de enfoque de la preparación operativa: procesos y herramientas.

Un sistema centralizado de administración de incidentes ofrece las siguientes ventajas:

  • Visibilidad mejorada: Cuando consolidas todos los datos relacionados con incidentes en una sola ubicación, eliminas la necesidad de que los equipos busquen contexto en varios canales o sistemas. Este enfoque ahorra tiempo y reduce la confusión, y les brinda a las partes interesadas una vista integral del incidente, incluidos su estado, impacto y progreso.
  • Mejor coordinación y colaboración: Un sistema centralizado proporciona una plataforma unificada para la comunicación y la administración de tareas. Promueve la colaboración fluida entre los diferentes departamentos y funciones que participan en la respuesta ante incidentes. Este enfoque garantiza que todos tengan acceso a información actualizada y reduce el riesgo de falta de comunicación y desalineación.
  • Responsabilidad y propiedad mejoradas: Un sistema centralizado de administración de incidentes permite que tu organización asigne tareas a personas o equipos específicos, y garantiza que las responsabilidades se definan y se supervisen con claridad. Este enfoque promueve la responsabilidad y fomenta la resolución proactiva de problemas, ya que los miembros del equipo pueden supervisar fácilmente su progreso y sus contribuciones.

Un sistema centralizado de administración de incidentes debe ofrecer funciones sólidas para el seguimiento de incidentes, la asignación de tareas y la administración de la comunicación. Estas funciones te permiten personalizar los flujos de trabajo, establecer prioridades y realizar integraciones en otros sistemas, como herramientas de supervisión y sistemas de emisión de tickets.

Si implementas un sistema centralizado de administración de incidentes, puedes optimizar los procesos de respuesta ante incidentes de tu organización, mejorar la colaboración y aumentar la visibilidad. Esto genera tiempos de resolución de incidentes más rápidos, una reducción del tiempo de inactividad y una mejora de la satisfacción del cliente. También ayuda a fomentar una cultura de mejora continua, ya que puedes aprender de los incidentes anteriores y, además, identificar áreas de mejora.

Realiza revisiones exhaustivas posteriores a los incidentes

Después de que se produce un incidente, debes realizar una revisión detallada posterior al incidente (PIR), que también se conoce como post mortem, para identificar la causa raíz, los factores contribuyentes y las lecciones aprendidas. Esta revisión exhaustiva te ayuda a evitar incidentes similares en el futuro. Esta recomendación es pertinente para estas áreas de enfoque de la preparación operativa: procesos y administración.

En el proceso de PIR, debe participar un equipo multidisciplinario que tenga experiencia en varios aspectos del incidente. El equipo debe recopilar toda la información pertinente a través de entrevistas, revisión de documentación e inspecciones del sitio. Se debe crear una línea de tiempo de los eventos para establecer la secuencia de acciones que llevaron al incidente.

Después de que el equipo recopile la información necesaria, debe realizar un análisis de causa raíz para determinar los factores que llevaron al incidente. Este análisis debe identificar tanto la causa inmediata como los problemas sistémicos que contribuyeron al incidente.

Además de identificar la causa raíz, el equipo de PIR debe identificar cualquier otro factor contribuyente que pueda haber causado el incidente. Estos factores pueden incluir errores humanos, fallas de equipos o factores organizacionales, como problemas de comunicación y falta de capacitación.

El informe de PIR debe documentar los hallazgos de la investigación, incluida la cronología de los eventos, el análisis de la causa raíz y las acciones recomendadas. El informe es un recurso valioso para implementar medidas correctivas y evitar que se repitan. El informe se debe compartir con todas las partes interesadas pertinentes y se debe usar para desarrollar capacitaciones y procedimientos de seguridad.

Para garantizar un proceso de PIR exitoso, tu organización debe fomentar una cultura sin culpas que se centre en el aprendizaje y la mejora, en lugar de asignar culpas. Esta cultura alienta a las personas a informar incidentes sin temor a represalias y te permite abordar problemas sistémicos y realizar mejoras significativas.

Si realizas PIR exhaustivas y, luego, implementas medidas correctivas basadas en los hallazgos, puedes reducir de forma significativa el riesgo de que ocurran incidentes similares en el futuro. Este enfoque proactivo para la investigación y prevención de incidentes ayuda a crear un entorno de trabajo más seguro y eficiente para todas las personas involucradas.

Mantener una base de conocimiento

Una base de conocimiento de problemas conocidos, soluciones y guías de solución de problemas es esencial para la administración y resolución de incidentes. Los miembros del equipo pueden usar la base de conocimiento para identificar y abordar con rapidez los problemas comunes. Implementar una base de conocimiento ayuda a reducir la necesidad de derivación y mejora la eficiencia general. Esta recomendación es pertinente para estas áreas de enfoque de la preparación operativa: fuerza laboral y procesos.

Uno de los principales beneficios de una base de conocimiento es que permite que los equipos aprendan de las experiencias pasadas y eviten repetir errores. Si capturan y comparten soluciones para problemas conocidos, los equipos pueden desarrollar una comprensión colectiva de cómo resolver problemas comunes y las prácticas recomendadas para la administración de incidentes. El uso de una base de conocimiento ahorra tiempo y esfuerzo, y ayuda a estandarizar los procesos y garantizar la coherencia en la resolución de incidentes.

Además de ayudar a mejorar los tiempos de resolución de incidentes, una base de conocimiento promueve el intercambio de conocimientos y la colaboración entre los equipos. Con un repositorio central de información, los equipos pueden acceder con facilidad a la base de conocimiento y contribuir a ella, lo que promueve una cultura de aprendizaje y mejora continuos. Esta cultura anima a los equipos a compartir sus conocimientos y experiencias, lo que genera una base de conocimientos más completa y valiosa.

Para crear y administrar una base de conocimiento de manera eficaz, usa las herramientas y tecnologías adecuadas. Las plataformas de colaboración como Google Workspace son ideales para este propósito, ya que te permiten crear, editar y compartir documentos de forma colaborativa con facilidad. Estas herramientas también admiten el control de versión y el seguimiento de cambios, lo que garantiza que la base de conocimiento se mantenga actualizada y precisa.

Haz que la base de conocimiento sea de fácil acceso para todos los equipos pertinentes. Para lograrlo, puedes integrar la base de conocimiento con los sistemas de administración de incidentes existentes o proporcionar un portal o sitio de intranet dedicado. Una base de conocimiento que esté disponible de inmediato permite que los equipos accedan con rapidez a la información que necesitan para resolver incidentes de forma eficiente. Esta disponibilidad ayuda a reducir el tiempo de inactividad y minimizar el impacto en las operaciones comerciales.

Revisa y actualiza periódicamente la base de conocimiento para asegurarte de que siga siendo pertinente y útil. Supervisar los informes de incidentes, identificar los problemas y las tendencias comunes, y, además, incorporar soluciones nuevas y guías para solucionar problemas en la base de conocimiento Una base de conocimiento actualizada ayuda a tus equipos a resolver incidentes con mayor rapidez y eficacia.

Automatiza la respuesta ante incidentes

La automatización ayuda a optimizar los procesos de respuesta ante incidentes y corrección. Te permite abordar las violaciones de la seguridad y las fallas del sistema de manera rápida y eficiente. Con productos de Google Cloud como Cloud Run Functions o Cloud Run, puedes automatizar varias tareas que suelen ser manuales y requieren mucho tiempo. Esta recomendación es pertinente para estas áreas de enfoque de preparación operativa: procesos y herramientas.

La respuesta automatizada ante incidentes proporciona los siguientes beneficios:

  • Reducción de los tiempos de detección y resolución de incidentes: Las herramientas automatizadas pueden supervisar de forma continua los sistemas y las aplicaciones, detectar actividades sospechosas o anómalas en tiempo real y notificar a las partes interesadas o responder sin intervención. Esta automatización te permite identificar posibles amenazas o problemas antes de que se conviertan en incidentes graves. Cuando se detecta un incidente, las herramientas automatizadas pueden activar acciones de corrección predefinidas, como aislar los sistemas afectados, poner en cuarentena los archivos maliciosos o revertir los cambios para restablecer el sistema a un estado correcto conocido.
  • Menor carga para los equipos de seguridad y operaciones: La respuesta automatizada ante incidentes permite que los equipos de seguridad y operaciones se enfoquen en tareas más estratégicas. Automatizar las tareas rutinarias y repetitivas, como recopilar información de diagnóstico o activar alertas, permite que tu organización libere personal para que se encargue de incidentes más complejos y críticos. Esta automatización puede mejorar la eficacia y la eficiencia generales de la respuesta ante incidentes.
  • Mejora de la coherencia y la precisión del proceso de corrección: Las herramientas automatizadas pueden garantizar que las acciones de corrección se apliquen de manera uniforme en todos los sistemas afectados, lo que minimiza el riesgo de errores humanos o incoherencias. Esta estandarización del proceso de corrección ayuda a minimizar el impacto de los incidentes en los usuarios y la empresa.

Administra y optimiza los recursos de la nube

Este principio del pilar de excelencia operativa del Google Cloud Well-Architected Framework proporciona recomendaciones para ayudarte a administrar y optimizar los recursos que usan tus cargas de trabajo en la nube. Esto implica ajustar el tamaño de los recursos según el uso y la demanda reales, usar el escalado automático para la asignación dinámica de recursos, implementar estrategias de optimización de costos y revisar con regularidad el uso de recursos y los costos. Muchos de los temas que se analizan en este principio se abordan en detalle en el pilar Optimización de costos.

Descripción general del principio

La administración y optimización de los recursos de la nube desempeñan un papel fundamental en la optimización de los gastos de la nube, el uso de recursos y la eficiencia de la infraestructura. Incluye varias estrategias y prácticas recomendadas para maximizar el valor y el retorno de tu inversión en la nube.

El enfoque de este pilar en la optimización va más allá de la reducción de costos. Se enfatizan los siguientes objetivos:

  • Eficiencia: Se usan la automatización y el análisis de datos para lograr el máximo rendimiento y ahorrar costos.
  • Rendimiento: Escala recursos sin esfuerzo para satisfacer las demandas fluctuantes y ofrecer resultados óptimos.
  • Escalabilidad: Adaptar la infraestructura y los procesos para dar cabida a un crecimiento rápido y a cargas de trabajo diversas.

Si te enfocas en estos objetivos, lograrás un equilibrio entre el costo y la funcionalidad. Puedes tomar decisiones fundamentadas sobre el aprovisionamiento, el escalamiento y la migración de recursos. Además, obtienes estadísticas valiosas sobre los patrones de consumo de recursos, lo que te permite identificar y abordar de forma proactiva los posibles problemas antes de que se agraven.

Recomendaciones

Para administrar y optimizar los recursos, ten en cuenta las recomendaciones de las siguientes secciones. Cada recomendación de este documento es relevante para una o más de las áreas de enfoque de la preparación operativa.

Redimensiona los recursos.

Supervisar de forma continua el uso de los recursos y ajustar su asignación para que coincida con la demanda real es esencial para una administración eficiente de los recursos en la nube. El aprovisionamiento excesivo de recursos puede generar costos innecesarios, y el aprovisionamiento insuficiente puede causar cuellos de botella de rendimiento que afecten el rendimiento de la aplicación y la experiencia del usuario. Para lograr un equilibrio óptimo, debes adoptar un enfoque proactivo para ajustar el tamaño de los recursos de la nube. Esta recomendación es pertinente para el área de enfoque de gobernanza de preparación operativa.

Cloud Monitoring y Recomendador pueden ayudarte a identificar oportunidades para ajustar el tamaño. Cloud Monitoring proporciona visibilidad en tiempo real de las métricas de uso de recursos. Esta visibilidad te permite hacer un seguimiento de los patrones de uso de recursos y, además, identificar posibles ineficiencias. El recomendador analiza los datos de uso de recursos para hacer recomendaciones inteligentes sobre cómo optimizar la asignación de recursos. Con estas herramientas, puedes obtener estadísticas sobre el uso de recursos y tomar decisiones fundamentadas sobre el ajuste de tamaño de los recursos.

Además de Cloud Monitoring y el Recomendador, considera usar métricas personalizadas para activar acciones de ajuste de tamaño automáticas. Las métricas personalizadas te permiten hacer un seguimiento de las métricas de uso de recursos específicas que son relevantes para tus aplicaciones y cargas de trabajo. También puedes configurar alertas para notificar a los administradores cuando se alcancen los umbrales predefinidos. Luego, los administradores pueden tomar las medidas necesarias para ajustar la asignación de recursos. Este enfoque proactivo garantiza que los recursos se escalen de manera oportuna, lo que ayuda a optimizar los costos de la nube y evitar problemas de rendimiento.

Usa el ajuste de escala automático

El ajuste de escala automático de los recursos de procesamiento y de otro tipo ayuda a garantizar un rendimiento y una rentabilidad óptimos de tus aplicaciones basadas en la nube. El ajuste de escala automático te permite ajustar de forma dinámica la capacidad de tus recursos según las fluctuaciones de la carga de trabajo, de modo que tengas los recursos que necesitas cuando los necesitas y puedas evitar el aprovisionamiento excesivo y los costos innecesarios. Esta recomendación es pertinente para el área de enfoque de los procesos de la preparación operativa.

Para satisfacer las diversas necesidades de las diferentes aplicaciones y cargas de trabajo, Google Cloud ofrece varias opciones de ajuste de escala automático, incluidas las siguientes:

  • Los grupos de instancias administrados (MIG) de Compute Engine son grupos de VMs que se administran y escalan como una sola entidad. Con los MIG, puedes definir políticas de escalado automático que especifiquen la cantidad mínima y máxima de VMs que se deben mantener en el grupo y las condiciones que activan el escalado automático. Por ejemplo, puedes configurar una política para agregar VMs en un MIG cuando el uso de CPU alcance un umbral determinado y para quitar VMs cuando el uso caiga por debajo de un umbral diferente.
  • El escalado automático de Google Kubernetes Engine (GKE) ajusta de forma dinámica los recursos del clúster para satisfacer las necesidades de tu aplicación. Ofrece las siguientes herramientas:

    • El escalador automático de clústeres agrega o quita nodos según las demandas de recursos de los Pods.
    • El Horizontal Pod Autoscaler cambia la cantidad de réplicas de Pods según las métricas de CPU, memoria o personalizadas.
    • El Vertical Pod Autoscaler ajusta las solicitudes y los límites de recursos de los Pods en función de los patrones de uso.
    • El aprovisionamiento automático de nodos crea automáticamente grupos de nodos optimizados para tus cargas de trabajo.

    Estas herramientas funcionan en conjunto para optimizar el uso de recursos, garantizar el rendimiento de las aplicaciones y simplificar la administración de clústeres.

  • Cloud Run es una plataforma sin servidores que te permite ejecutar código sin tener que administrar infraestructura. Cloud Run ofrece un escalado automático integrado, que ajusta automáticamente la cantidad de instancias según el tráfico entrante. Cuando aumenta el volumen de tráfico, Cloud Run escala verticalmente la cantidad de instancias para controlar la carga. Cuando el tráfico disminuye, Cloud Run reduce la cantidad de instancias para disminuir los costos.

Con estas opciones de ajuste de escala automático, puedes asegurarte de que tus aplicaciones basadas en la nube tengan los recursos que necesitan para controlar las cargas de trabajo variables, a la vez que evitas el aprovisionamiento excesivo y los costos innecesarios. El uso del ajuste de escala automático puede mejorar el rendimiento, ahorrar costos y usar de forma más eficiente los recursos de la nube.

Aprovecha las estrategias de optimización de costos

Optimizar la inversión en la nube te ayuda a administrar de forma eficaz los presupuestos de TI de tu organización. Esta recomendación es pertinente para el área de enfoque de preparación operativa de la gobernanza.

Google Cloud ofrece varias herramientas y técnicas para ayudarte a optimizar los costos de la nube. Con estas herramientas y técnicas, puedes obtener el mejor valor de tu inversión en la nube. Estas herramientas y técnicas te ayudan a identificar áreas en las que se pueden reducir los costos, como identificar recursos poco utilizados o recomendar tipos de instancias más rentables. Google Cloud Las opciones para ayudar a optimizar los costos de la nube incluyen las siguientes:

Los modelos de precios pueden cambiar con el tiempo, y es posible que se introduzcan funciones nuevas que ofrezcan un mejor rendimiento o un costo más bajo en comparación con las opciones existentes. Por lo tanto, debes revisar con regularidad los modelos de precios y considerar funciones alternativas. Si te mantienes informado sobre los modelos de precios y las funciones más recientes, puedes tomar decisiones fundamentadas sobre tu arquitectura de nube para minimizar los costos.

Las herramientas de administración de costos deGoogle Cloud, como los presupuestos y las alertas, proporcionan información valiosa sobre los gastos en la nube. Los presupuestos y las alertas permiten que los usuarios establezcan presupuestos y reciban alertas cuando se superen. Estas herramientas ayudan a los usuarios a hacer un seguimiento de sus gastos en la nube y a identificar áreas en las que se pueden reducir los costos.

Realiza un seguimiento del uso y los costos de los recursos

Puedes usar el etiquetado para hacer un seguimiento del uso y los costos de los recursos. Si asignas etiquetas de instancia y etiquetas a tus recursos de la nube, como proyectos, departamentos o cualquier otra dimensión relevante, puedes categorizar y organizar los recursos. Esto te permite supervisar y analizar los patrones de gasto de recursos específicos y, además, identificar áreas de uso alto o posibles ahorros de costos. Esta recomendación es pertinente para estas áreas de enfoque de la preparación operativa: la administración y las herramientas.

Las herramientas como Facturación de Cloud y Administración de costos te ayudan a obtener una comprensión integral de tus patrones de gasto. Estas herramientas proporcionan estadísticas detalladas sobre tu uso de la nube y te permiten identificar tendencias, prever costos y tomar decisiones fundamentadas. Si analizas los datos históricos y los patrones de gasto actuales, puedes identificar las áreas de enfoque para tus esfuerzos de optimización de costos.

Los paneles y los informes personalizados te ayudan a visualizar los datos de costos y obtener estadísticas más detalladas sobre las tendencias de gastos. Si personalizas los paneles con métricas y dimensiones pertinentes, puedes supervisar los indicadores clave de rendimiento (KPI) y hacer un seguimiento del progreso hacia tus objetivos de optimización de costos. Los informes ofrecen análisis más detallados de los datos de costos. Los informes te permiten filtrar los datos por períodos o tipos de recursos específicos para comprender los factores subyacentes que contribuyen a tus gastos de Cloud.

Revisa y actualiza periódicamente tus etiquetas, etiquetas y herramientas de análisis de costos para asegurarte de tener la información más actualizada sobre el uso y los costos de la nube. Si te mantienes informado y realizas análisis post mortem de costos o revisiones proactivas de costos, puedes identificar de inmediato cualquier aumento inesperado en los gastos. Esto te permite tomar decisiones proactivas para optimizar los recursos de la nube y controlar los costos.

Establecer la asignación de costos y la creación de presupuestos

La responsabilidad y la transparencia en la administración de costos de la nube son fundamentales para optimizar el uso de los recursos y garantizar el control financiero. Esta recomendación es pertinente para el área de enfoque de preparación operativa de la administración.

Para garantizar la responsabilidad y la transparencia, debes tener mecanismos claros para la asignación de costos y la devolución de cargos. Asignando costos a equipos, proyectos o personas específicos, tu organización puede garantizar que cada una de estas entidades sea responsable de su uso de la nube. Esta práctica fomenta un sentido de propiedad y promueve la administración responsable de los recursos. Además, los mecanismos de devolución de cargos permiten que tu organización recupere los costos de la nube de los clientes internos, alinee los incentivos con el rendimiento y promueva la disciplina fiscal.

Establecer presupuestos para diferentes equipos o proyectos es otro aspecto esencial de la administración de costos de la nube. Los presupuestos permiten que tu organización defina límites de inversión y haga un seguimiento de los gastos reales en función de esos límites. Este enfoque te permite tomar decisiones proactivas para evitar gastos descontrolados. Si estableces presupuestos realistas y alcanzables, puedes garantizar que los recursos de nube se usen de forma eficiente y estén alineados con los objetivos comerciales. La supervisión periódica del gasto real en comparación con los presupuestos te ayuda a identificar las variaciones y abordar los posibles excesos de inmediato.

Para supervisar los presupuestos, puedes usar herramientas como los presupuestos y las alertas de la Facturación de Cloud. Estas herramientas proporcionan estadísticas en tiempo real sobre la inversión en la nube y notifican a las partes interesadas sobre posibles excesos. Con estas funciones, puedes hacer un seguimiento de los costos de la nube y tomar medidas correctivas antes de que se produzcan desviaciones significativas. Este enfoque proactivo ayuda a evitar sorpresas financieras y garantiza que los recursos de la nube se usen de manera responsable.

Automatiza y administra los cambios

Este principio del pilar de excelencia operativa del Google Cloud Well-Architected Framework proporciona recomendaciones para ayudarte a automatizar y administrar los cambios en tus cargas de trabajo en la nube. Implica implementar la infraestructura como código (IaC), establecer procedimientos operativos estándar, implementar un proceso estructurado de administración de cambios y usar la automatización y la organización.

Descripción general del principio

La administración de cambios y la automatización desempeñan un papel fundamental para garantizar transiciones fluidas y controladas dentro de los entornos de nube. Para una administración de cambios eficaz, debes usar estrategias y prácticas recomendadas que minimicen las interrupciones y garanticen que los cambios se integren sin problemas en los sistemas existentes.

La administración de cambios y la automatización eficaces incluyen los siguientes elementos fundamentales:

  • Gobernanza de cambios: Establece políticas y procedimientos claros para la administración de cambios, incluidos los procesos de aprobación y los planes de comunicación.
  • Evaluación de riesgos: Identifica los riesgos potenciales asociados con los cambios y mitígalos con técnicas de administración de riesgos.
  • Pruebas y validación: Prueba exhaustivamente los cambios para asegurarte de que cumplan con los requisitos funcionales y de rendimiento, y mitiguen las posibles regresiones.
  • Implementación controlada: Implementa cambios de forma controlada, lo que garantiza que los usuarios realicen la transición al nuevo entorno sin problemas, con mecanismos para revertir sin problemas si es necesario.

Estos elementos fundamentales ayudan a minimizar el impacto de los cambios y garantizar que tengan un efecto positivo en las operaciones comerciales. Estos elementos están representados por los procesos, las herramientas y las áreas de enfoque de la gobernanza de la preparación operativa.

Recomendaciones

Para automatizar y administrar los cambios, ten en cuenta las recomendaciones de las siguientes secciones. Cada recomendación de este documento es relevante para una o más de las áreas de enfoque de la preparación operativa.

Adopta la IaC

La infraestructura como código (IaC) es un enfoque transformador para administrar la infraestructura de nube. Puedes definir y administrar la infraestructura de nube de forma declarativa con herramientas como Terraform. La IaC te ayuda a lograr coherencia, repetibilidad y una administración de cambios simplificada. También permite realizar implementaciones más rápidas y confiables. Esta recomendación es pertinente para estas áreas de enfoque de la preparación operativa: procesos y herramientas.

Los siguientes son los beneficios principales de adoptar el enfoque de IaC para tus implementaciones en la nube:

  • Configuraciones de recursos legibles por humanos: Con el enfoque de IaC, puedes declarar tus recursos de infraestructura de nube en un formato legible por humanos, como JSON o YAML. Los administradores y operadores de infraestructura pueden comprender y modificar la infraestructura con facilidad, y colaborar con otras personas.
  • Coherencia y repetibilidad: IaC permite la coherencia y la repetibilidad en tus implementaciones de infraestructura. Puedes asegurarte de que tu infraestructura se aprovisione y configure de la misma manera cada vez, independientemente de quién realice la implementación. Este enfoque ayuda a reducir los errores y garantiza que tu infraestructura siempre esté en un estado conocido.
  • Responsabilidad y solución de problemas simplificada: El enfoque de IaC ayuda a mejorar la responsabilidad y facilita la solución de problemas. Si almacenas tu código de IaC en un sistema de control de versión, puedes hacer un seguimiento de los cambios y, además, identificar cuándo se realizaron y quién los hizo. Si es necesario, puedes revertir fácilmente a versiones anteriores.

Implementar el control de versión

Un sistema de control de versión, como Git, es un componente clave del proceso de IaC. Proporciona capacidades sólidas de administración de cambios y mitigación de riesgos, por lo que se adopta ampliamente, ya sea a través de soluciones de SaaS o de desarrollo interno. Esta recomendación es relevante para estas áreas de enfoque de preparación operativa: administración y herramientas.

Con el seguimiento de los cambios en el código y las configuraciones de IaC, el control de versión proporciona visibilidad de la evolución del código, lo que facilita la comprensión del impacto de los cambios y la identificación de posibles problemas. Esta visibilidad mejorada fomenta la colaboración entre los miembros del equipo que trabajan en el mismo proyecto de IaC.

La mayoría de los sistemas de control de versión te permiten revertir los cambios con facilidad si es necesario. Esta capacidad ayuda a mitigar el riesgo de consecuencias o errores no deseados. Si usas herramientas como Git en tu flujo de trabajo de IaC, puedes mejorar de forma significativa los procesos de administración de cambios, fomentar la colaboración y mitigar los riesgos, lo que lleva a una implementación de IaC más eficiente y confiable.

Compila canalizaciones de CI/CD

Las canalizaciones de integración continua y entrega continua (CI/CD) agilizan el proceso de desarrollo e implementación de aplicaciones en la nube. Las canalizaciones de CI/CD automatizan las etapas de compilación, prueba e implementación, lo que permite lanzamientos más rápidos y frecuentes con un mejor control de calidad. Esta recomendación es pertinente para el área de enfoque de preparación operativa de las herramientas.

Las canalizaciones de CI/CD garantizan que los cambios de código se integren de forma continua en un repositorio central, por lo general, un sistema de control de versión como Git. La integración continua facilita la detección y resolución tempranas de problemas, y reduce la probabilidad de errores o problemas de compatibilidad.

Para crear y administrar canalizaciones de CI/CD para aplicaciones en la nube, puedes usar herramientas como Cloud Build y Cloud Deploy.

  • Cloud Build es un servicio de compilación completamente administrado que permite a los desarrolladores definir y ejecutar pasos de compilación de forma declarativa. Se integra sin problemas con plataformas populares de administración de código fuente y se puede activar con eventos como envíos de código y solicitudes de extracción.
  • Cloud Deploy es un servicio de implementación sin servidores que automatiza el proceso de implementación de aplicaciones en varios entornos, como pruebas, etapa de pruebas y producción. Proporciona funciones como implementaciones azul-verde, división del tráfico y capacidades de reversión, lo que facilita la administración y la supervisión de las implementaciones de aplicaciones.

Integrar las canalizaciones de CI/CD con sistemas de control de versión y frameworks de pruebas ayuda a garantizar la calidad y confiabilidad de tus aplicaciones en la nube. Cuando ejecutan pruebas automatizadas como parte del proceso de CI/CD, los equipos de desarrollo pueden identificar y corregir con rapidez cualquier problema antes de que el código se implemente en el entorno de producción. Esta integración ayuda a mejorar la estabilidad y el rendimiento generales de tus aplicaciones en la nube.

Usa herramientas de administración de configuraciones

Las herramientas como Puppet, Chef, Ansible y VM Manager te ayudan a automatizar la configuración y la administración de los recursos de la nube. Con estas herramientas, puedes garantizar la coherencia y el cumplimiento de los recursos en tus entornos de nube. Esta recomendación es relevante para el área de enfoque de preparación operativa de las herramientas.

Automatizar la configuración y la administración de los recursos de la nube proporciona los siguientes beneficios:

  • Reducción significativa del riesgo de errores manuales: Cuando se involucran procesos manuales, hay una mayor probabilidad de que se cometan errores debido al factor humano. Las herramientas de administración de configuraciones reducen este riesgo automatizando los procesos, de modo que las configuraciones se apliquen de forma coherente y precisa en todos los recursos de la nube. Esta automatización puede mejorar la confiabilidad y la estabilidad del entorno de nube.
  • Mejora de la eficiencia operativa: Automatizar las tareas repetitivas permite que el personal de TI de tu organización se enfoque en iniciativas más estratégicas. Esta automatización puede aumentar la productividad, ahorrar costos y mejorar la capacidad de respuesta a las necesidades empresariales cambiantes.
  • Administración simplificada de la infraestructura de nube compleja: A medida que los entornos de nube crecen en tamaño y complejidad, administrar los recursos puede volverse cada vez más difícil. Las herramientas de administración de configuraciones proporcionan una plataforma centralizada para administrar los recursos de la nube. Las herramientas facilitan el seguimiento de las configuraciones, la identificación de problemas y la implementación de cambios. El uso de estas herramientas puede mejorar la visibilidad, el control y la seguridad de tu entorno de nube.

Automatizar las pruebas

Integrar pruebas automatizadas en tus canalizaciones de CI/CD ayuda a garantizar la calidad y confiabilidad de tus aplicaciones en la nube. Si validas los cambios antes de la implementación, puedes reducir de forma significativa el riesgo de errores y regresiones, lo que genera un sistema de software más estable y sólido. Esta recomendación es pertinente para estas áreas de enfoque de la preparación operativa: procesos y herramientas.

A continuación, se indican los principales beneficios de incorporar pruebas automatizadas en tus canalizaciones de CI/CD:

  • Detección temprana de errores y defectos: Las pruebas automatizadas ayudan a detectar errores y defectos en las primeras etapas del proceso de desarrollo, antes de que puedan causar problemas importantes en la producción. Esta capacidad ahorra tiempo y recursos, ya que evita la necesidad de realizar costosas correcciones de errores y repeticiones de tareas en etapas posteriores del proceso de desarrollo.
  • Código de alta calidad y basado en estándares: Las pruebas automatizadas pueden ayudar a mejorar la calidad general de tu código, ya que garantizan que cumpla con ciertos estándares y prácticas recomendadas. Esta capacidad genera aplicaciones más fáciles de mantener y confiables, que son menos propensas a errores.

Puedes usar varios tipos de técnicas de prueba en las canalizaciones de CI/CD. Cada tipo de prueba tiene un propósito específico.

  • Las pruebas de unidades se enfocan en probar unidades de código individuales, como funciones o métodos, para garantizar que funcionen como se espera.
  • Las pruebas de integración evalúan las interacciones entre diferentes componentes o módulos de tu aplicación para verificar que funcionen correctamente juntos.
  • Las pruebas de extremo a extremo suelen usarse junto con las pruebas de unidades y de integración. Las pruebas de extremo a extremo simulan situaciones reales para probar la aplicación en su totalidad y ayudan a garantizar que la aplicación cumpla con los requisitos de los usuarios finales.

Para integrar de manera eficaz las pruebas automatizadas en tus canalizaciones de CI/CD, debes elegir las herramientas y los frameworks de pruebas adecuados. Existen muchas opciones diferentes, cada una con sus propias fortalezas y debilidades. También debes establecer una estrategia de pruebas clara que describa los tipos de pruebas que se realizarán, la frecuencia de las pruebas y los criterios para aprobar o reprobar una prueba. Si sigues estas recomendaciones, puedes asegurarte de que tu proceso de pruebas automatizadas sea eficiente y eficaz. Este proceso proporciona información valiosa sobre la calidad y confiabilidad de tus aplicaciones en la nube.

Innova y mejora de forma continua

Este principio del pilar de excelencia operativa del Google Cloud Well-Architected Framework proporciona recomendaciones para ayudarte a optimizar de forma continua las operaciones en la nube y fomentar la innovación.

Descripción general del principio

Para mejorar e innovar de forma continua en la nube, debes enfocarte en el aprendizaje, la experimentación y la adaptación continuos. Esto te ayuda a explorar nuevas tecnologías y optimizar los procesos existentes, y promueve una cultura de excelencia que permite que tu organización alcance y mantenga el liderazgo en la industria.

A través de la mejora y la innovación continuas, puedes alcanzar los siguientes objetivos:

  • Acelera la innovación: Explora nuevas tecnologías y servicios para mejorar las capacidades y fomentar la diferenciación.
  • Reducir costos: Identifica y elimina las ineficiencias a través de iniciativas de mejora de procesos.
  • Mejora la agilidad: Adáptate con rapidez a las demandas cambiantes del mercado y las necesidades de los clientes.
  • Mejora la toma de decisiones: Obtén estadísticas valiosas a partir de los datos y los análisis para tomar decisiones basadas en datos.

Las organizaciones que adoptan el principio de mejora e innovación continuas pueden liberar todo el potencial del entorno de nube y lograr un crecimiento sostenible. Este principio se asigna principalmente al área de enfoque de preparación operativa de la fuerza laboral. Una cultura de innovación permite que los equipos experimenten con nuevas herramientas y tecnologías para ampliar las capacidades y reducir los costos.

Recomendaciones

Para mejorar y, también, innovar de forma continua tus cargas de trabajo en la nube, ten en cuenta 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.

Fomenta una cultura de aprendizaje

Anima a los equipos a experimentar, compartir conocimientos y aprender de forma continua. Adopta una cultura sin culpas en la que las fallas se consideren oportunidades de crecimiento y mejora. Esta recomendación es relevante para el área de enfoque de preparación operativa de la fuerza laboral.

Cuando fomentas una cultura de aprendizaje, los equipos pueden aprender de los errores y realizar iteraciones con rapidez. Este enfoque anima a los miembros del equipo a asumir riesgos, experimentar con ideas nuevas y ampliar los límites de su trabajo. También crea un entorno psicológicamente seguro en el que las personas se sienten cómodas compartiendo los errores y aprendiendo de ellos. Compartir de esta manera genera un entorno más abierto y colaborativo.

Para facilitar el intercambio de conocimientos y el aprendizaje continuo, crea oportunidades para que los equipos compartan conocimientos y aprendan unos de otros. Puedes hacerlo a través de sesiones de aprendizaje y conferencias informales y formales.

Si fomentas una cultura de experimentación, intercambio de conocimientos y aprendizaje continuo, puedes crear un entorno en el que los equipos tengan la capacidad de asumir riesgos, innovar y crecer. Este entorno puede aumentar la productividad, mejorar la resolución de problemas y generar una fuerza laboral más comprometida y motivada. Además, si promueves una cultura libre de culpas, puedes crear un espacio seguro para que los empleados aprendan de los errores y contribuyan al conocimiento colectivo del equipo. En última instancia, esta cultura genera una fuerza laboral más resiliente y adaptable que está mejor equipada para enfrentar desafíos y lograr el éxito a largo plazo.

Realiza retrospectivas con regularidad

Las retrospectivas les dan a los equipos la oportunidad de reflexionar sobre sus experiencias, identificar qué salió bien y qué se puede mejorar. Cuando se realizan retrospectivas después de proyectos o incidentes importantes, los equipos pueden aprender de los éxitos y fracasos, y mejorar continuamente sus procesos y prácticas. Esta recomendación es pertinente para estas áreas de enfoque de la preparación operativa: procesos y administración.

Una forma eficaz de estructurar una retrospectiva es usar el modelo Empezar-Detener-Continuar:

  • Comenzar: En la fase de comienzo de la retrospectiva, los miembros del equipo identifican nuevas prácticas, procesos y comportamientos que creen que pueden mejorar su trabajo. Analizan por qué se necesitan los cambios y cómo se pueden implementar.
  • Detener: En la fase Detener, los miembros del equipo identifican y eliminan las prácticas, los procesos y los comportamientos que ya no son eficaces o que obstaculizan el progreso. Analizan por qué son necesarios estos cambios y cómo se pueden implementar.
  • Continuar: En la fase Continuar, los miembros del equipo identifican las prácticas, los procesos y los comportamientos que funcionan bien y que se deben continuar. Analizan por qué estos elementos son importantes y cómo se pueden reforzar.

Con un formato estructurado como el modelo Start-Stop-Continue, los equipos pueden garantizar que las retrospectivas sean productivas y enfocadas. Este modelo ayuda a facilitar el debate, identificar las conclusiones principales y determinar los pasos que se pueden seguir para realizar mejoras en el futuro.

Mantente al tanto de las tecnologías en la nube

Para maximizar el potencial de los servicios de Google Cloud , debes mantenerte al día con los avances, las funciones y las prácticas recomendadas más recientes. Esta recomendación es pertinente para el área de enfoque de preparación operativa de la fuerza laboral.

Participar en conferencias, seminarios en línea y sesiones de capacitación pertinentes es una forma valiosa de ampliar tus conocimientos. Estos eventos brindan oportunidades para aprender de los expertos de Google Cloud , comprender las nuevas funciones y relacionarse con colegas de la industria que podrían enfrentar desafíos similares. Si asistes a estas sesiones, podrás obtener información sobre cómo usar las funciones nuevas de manera eficaz, optimizar tus operaciones en la nube y fomentar la innovación en tu organización.

Para asegurarte de que los miembros de tu equipo se mantengan al día con las tecnologías de la nube, aliéntalos a obtener certificaciones y asistir a cursos de capacitación. Google Cloud ofrece una amplia variedad de certificaciones que validan las habilidades y los conocimientos en dominios específicos de la nube. Obtener estas certificaciones demuestra el compromiso con la excelencia y proporciona evidencia tangible de la competencia en las tecnologías de la nube. Los cursos de capacitación que ofrecen Google Cloud y nuestros socios profundizan en temas específicos. Proporcionan experiencia directa y habilidades prácticas que se pueden aplicar de inmediato a proyectos del mundo real. Si inviertes en el desarrollo profesional de tu equipo, puedes fomentar una cultura de aprendizaje continuo y garantizar que todos tengan las habilidades necesarias para tener éxito en la nube.

Busca y adopta comentarios de forma activa.

Recopila comentarios de los usuarios, los interesados y los miembros del equipo. Usa los comentarios para identificar oportunidades de mejora de tus soluciones de nube. Esta recomendación es relevante para el área de enfoque de la fuerza laboral de preparación operativa.

Los comentarios que recopiles pueden ayudarte a comprender las necesidades, los problemas y las expectativas en constante evolución de los usuarios de tus soluciones. Estos comentarios sirven como un aporte valioso para impulsar mejoras y priorizar las mejoras futuras. Puedes usar varios mecanismos para recopilar comentarios:

  • Las encuestas son una forma eficaz de recopilar datos cuantitativos de una gran cantidad de usuarios y partes interesadas.
  • Las entrevistas con usuarios brindan la oportunidad de recopilar datos cualitativos detallados. Las entrevistas te permiten comprender los desafíos y las experiencias específicos de cada usuario.
  • Los formularios de comentarios que se colocan dentro de las soluciones de la nube ofrecen una forma conveniente para que los usuarios proporcionen comentarios inmediatos sobre su experiencia.
  • Las reuniones periódicas con los miembros del equipo pueden facilitar la recopilación de comentarios sobre los aspectos técnicos y los desafíos de la implementación.

Los comentarios que recopiles a través de estos mecanismos se deben analizar y sintetizar para identificar temas y patrones comunes. Este análisis puede ayudarte a priorizar las mejoras futuras en función del impacto y la viabilidad de las mejoras sugeridas. Si abordas las necesidades y los problemas que se identifican a través de los comentarios, puedes asegurarte de que tus soluciones en la nube sigan cumpliendo con los requisitos en constante evolución de tus usuarios y partes interesadas.

Medir y hacer un seguimiento del progreso

Los indicadores clave de rendimiento (KPI) y las métricas son fundamentales para hacer un seguimiento del progreso y medir la eficacia de tus operaciones en la nube. Los KPI son mediciones cuantificables que reflejan el rendimiento general. Las métricas son datos específicos que contribuyen al cálculo de los KPIs. Revisa las métricas con regularidad y úsalas para identificar oportunidades de mejora y medir el progreso. Esto te ayuda a mejorar y optimizar continuamente tu entorno de nube. Esta recomendación es relevante para estas áreas de enfoque de preparación operativa: administración y procesos.

Un beneficio principal de usar los KPI y las métricas es que permiten que tu organización adopte un enfoque basado en datos para las operaciones en la nube. Si realizas un seguimiento de los datos operativos y los analizas, puedes tomar decisiones fundamentadas sobre cómo mejorar el entorno de nube. Este enfoque basado en datos te ayuda a identificar tendencias, patrones y anomalías que podrían no ser visibles sin el uso de métricas sistemáticas.

Para recopilar y analizar datos operativos, puedes usar herramientas como Cloud Monitoring y BigQuery. Cloud Monitoring permite supervisar en tiempo real los recursos y servicios de la nube. BigQuery te permite almacenar y analizar los datos que recopilas a través de la supervisión. Si usas estas herramientas juntas, puedes crear paneles personalizados para visualizar métricas y tendencias importantes.

Los paneles operativos pueden proporcionar una vista centralizada de las métricas más importantes, lo que te permite identificar con rapidez cualquier área que requiera atención. Por ejemplo, un panel puede incluir métricas como el uso de CPU, el uso de memoria, el tráfico de red y la latencia de una aplicación o un servicio en particular. Si supervisas estas métricas, puedes identificar rápidamente cualquier problema potencial y tomar medidas para resolverlo.