El pilar de confiabilidad en el Google Cloud Well-Architected Framework proporciona principios y recomendaciones para ayudarte a diseñar, implementar y administrar cargas de trabajo confiables en Google Cloud.
Este documento está dirigido a arquitectos de la nube, desarrolladores, ingenieros de plataformas, administradores e ingenieros de confiabilidad de sitios.
La confiabilidad es la capacidad de un sistema para realizar de forma coherente sus funciones previstas dentro de las condiciones definidas y mantener un servicio ininterrumpido. Las prácticas recomendadas para la confiabilidad incluyen la redundancia, el diseño tolerante a errores, la supervisión y los procesos de recuperación automatizados.
Como parte de la confiabilidad, la resiliencia es la capacidad del sistema para resistir y recuperarse de fallas o interrupciones inesperadas, mientras se mantiene el rendimiento. Las funciones deGoogle Cloud , como las implementaciones multirregionales, las copias de seguridad automatizadas y las soluciones de recuperación ante desastres, pueden ayudarte a mejorar la resiliencia de tu sistema.
La confiabilidad es importante para tu estrategia de nube por muchos motivos, incluidos los siguientes:
- Tiempo de inactividad mínimo: El tiempo de inactividad puede provocar una pérdida de ingresos, una disminución de la productividad y daños en la reputación. Las arquitecturas resilientes pueden ayudar a garantizar que los sistemas puedan seguir funcionando durante las fallas o recuperarse de manera eficiente de ellas.
- Experiencia del usuario mejorada: Los usuarios esperan interacciones fluidas con la tecnología. Los sistemas resilientes pueden ayudar a mantener un rendimiento y una disponibilidad constantes, y proporcionan un servicio confiable incluso durante períodos de alta demanda o problemas inesperados.
- Integridad de los datos: Las fallas pueden causar la pérdida o el daño de los datos. Los sistemas resilientes implementan mecanismos como copias de seguridad, redundancia y replicación para proteger los datos y garantizar que sigan siendo precisos y accesibles.
- Continuidad empresarial: Tu empresa depende de la tecnología para las operaciones críticas. Las arquitecturas resilientes pueden ayudar a garantizar la continuidad después de una falla catastrófica, lo que permite que las funciones empresariales continúen sin interrupciones significativas y respalda una recuperación rápida.
- Cumplimiento: Muchas industrias tienen requisitos reglamentarios para la disponibilidad del sistema y la protección de datos. Las arquitecturas resilientes pueden ayudarte a cumplir con estos estándares, ya que garantizan que los sistemas sigan operativos y seguros.
- Menores costos a largo plazo: Las arquitecturas resilientes requieren una inversión inicial, pero la resiliencia puede ayudar a reducir los costos con el tiempo, ya que evita el tiempo de inactividad costoso, evita las correcciones reactivas y permite un uso más eficiente de los recursos.
Mentalidad organizacional
Para que tus sistemas sean confiables, necesitas un plan y una estrategia establecida. Esta estrategia debe incluir educación y la autoridad para priorizar la confiabilidad junto con otras iniciativas.
Establece una expectativa clara de que toda la organización es responsable de la confiabilidad, incluidos los equipos de desarrollo, administración de productos, operaciones, ingeniería de plataformas y ingeniería de confiabilidad de sitios (SRE). Incluso los grupos enfocados en el negocio, como marketing y ventas, pueden influir en la confiabilidad.
Cada equipo debe comprender los objetivos de confiabilidad y los riesgos de sus aplicaciones. Los equipos deben ser responsables de estos requisitos. Los conflictos entre la confiabilidad y el desarrollo de las funciones del producto deben priorizarse y escalarse según corresponda.
Planifica y administra la confiabilidad de manera integral en todas tus funciones y equipos. Considera configurar un Centro de excelencia para la nube (CCoE) que incluya un pilar de confiabilidad. Para obtener más información, consulta Optimiza el recorrido de tu organización hacia la nube con un Centro de excelencia de la nube.
Áreas de enfoque para la confiabilidad
Las actividades que realizas para diseñar, implementar y administrar un sistema confiable se pueden categorizar en las siguientes áreas de enfoque. Cada uno de los principios y recomendaciones de confiabilidad de este pilar es relevante para una de estas áreas de enfoque.
- Alcance: Para comprender tu sistema, realiza un análisis detallado de su arquitectura. Debes comprender los componentes, cómo funcionan y cómo interactúan, cómo fluyen los datos y las acciones por el sistema, y qué podría salir mal. Identifica posibles fallas, cuellos de botella y riesgos, lo que te ayuda a tomar medidas para mitigar esos problemas.
- Observación: Para ayudar a evitar fallas del sistema, implementa una observación y una supervisión integrales y continuas. A través de esta observación, puedes comprender las tendencias y detectar posibles problemas de forma proactiva.
- Respuesta: Para reducir el impacto de las fallas, responde de forma adecuada y recupérate de manera eficiente. Las respuestas automatizadas también pueden ayudar a reducir el impacto de las fallas. Incluso con planificación y controles, pueden producirse fallas.
- Aprendizaje: Para evitar que se repitan las fallas, aprende de cada experiencia y toma las medidas adecuadas.
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-reliability, 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-reliability
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 confiabilidad del Well-Architected Framework se asignan a los siguientes principios fundamentales:
- Define la confiabilidad en función de los objetivos de la experiencia del usuario
- Establece objetivos realistas para la confiabilidad
- Crea sistemas con alta disponibilidad a través de la redundancia de recursos
- Aprovecha la escalabilidad horizontal
- Detecta posibles fallas con la observabilidad
- Diseña para la degradación elegante
- Realiza pruebas para la recuperación ante fallas
- Realiza pruebas para la recuperación en caso de pérdida de datos
- Realización de análisis post mortem exhaustivos
Colaboradores
Autores:
- Laura Hyatt | Ingeniero de Atención al cliente, FSI
- Jose Andrade | Ingeniero de atención al cliente, especialista en SRE
- Gino Pelliccia | Arquitecto principal
Otros colaboradores:
- Andrés-Leonardo Martínez-Ortiz | Gerente técnico de programas
- Brian Kudzia | Ingeniero de atención al cliente de infraestructura empresarial
- Daniel Lees | Arquitecto de Seguridad en la Nube
- Filipe Gracio, PhD | Ingeniero de Atención al cliente, especialista en IA y AA
- Gary Harmson | Arquitecto principal
- Autor: Kumar Dhanagopal | Desarrollador de soluciones entre productos
- Marwan Al Shawi | Ingeniero de Atención al Cliente para Socios
- Nicolas Pintaux | Ingeniero de atención al cliente, especialista en modernización de aplicaciones
- Radhika Kanakam | Líder de programa, Google Cloud Well-Architected Framework
- Ryan Cox | Arquitecto principal
- Samantha He | Escritora técnica
- Wade Holmes | Director de Soluciones Globales
- Zach Seils | Especialista en herramientas de redes