En este documento del Google Cloud Well-Architected Framework: Perspectiva de los servicios financieros (SF), se proporciona una descripción general de los principios y las recomendaciones para compilar, implementar y operar cargas de trabajo de SF sólidas en Google Cloud. Estas recomendaciones te ayudan a configurar elementos fundamentales, como la observabilidad, la automatización y la escalabilidad. Las recomendaciones de este documento se alinean con el pilar de excelencia operativa del Well-Architected Framework.
La excelencia operativa es fundamental para las cargas de trabajo de FS en Google Cloud debido a la naturaleza altamente regulada y sensible de esas cargas de trabajo. La excelencia operativa garantiza que las soluciones en la nube puedan adaptarse a las necesidades en constante evolución y cumplan con tus requisitos de valor, rendimiento, seguridad y confiabilidad. Las fallas en estas áreas podrían generar pérdidas financieras significativas, sanciones regulatorias y daños a la reputación.
La excelencia operativa proporciona los siguientes beneficios para las cargas de trabajo de FS:
- Mantener la confianza y la reputación: Las instituciones financieras dependen en gran medida de la confianza de sus clientes. Las interrupciones operativas o las violaciones de la seguridad pueden debilitar gravemente esta confianza y provocar la pérdida de clientes. La excelencia operativa ayuda a minimizar estos riesgos.
Cumple con los requisitos estrictos de cumplimiento de reglamentaciones: Los servicios financieros están sujetos a numerosas y complejas reglamentaciones, como las siguientes:
- Reglamento General de Protección de Datos (RGPD) de la UE
- Ley de Resiliencia Operativa Digital (DORA) de la UE
- Ley de Privacidad del Consumidor de California (CCPA)
- Reglamentaciones específicas de la industria
Los procesos operativos, la supervisión y la administración de incidentes sólidos son esenciales para demostrar el cumplimiento de las reglamentaciones y evitar penalizaciones.
Garantiza la continuidad y la resiliencia empresarial: Los mercados y servicios financieros suelen operar de forma continua. Por lo tanto, la alta disponibilidad y la recuperación ante desastres eficaz son fundamentales. Los principios de excelencia operativa guían el diseño y la implementación de sistemas resilientes. El pilar de confiabilidad proporciona más orientación en esta área.
Protege los datos sensibles: Las instituciones financieras manejan grandes cantidades de datos financieros y de clientes altamente sensibles. Los controles operativos sólidos, la supervisión de seguridad y la respuesta rápida ante incidentes son fundamentales para evitar las violaciones de la seguridad de los datos y mantener la privacidad. El pilar de seguridad proporciona más orientación en esta área.
Optimiza el rendimiento de las aplicaciones esenciales: Muchas aplicaciones financieras, como las plataformas de operaciones y las estadísticas en tiempo real, exigen un alto rendimiento y una baja latencia. Para cumplir con estos requisitos de rendimiento, necesitas un diseño de procesamiento, redes y almacenamiento muy optimizado. El pilar de optimización del rendimiento proporciona más orientación en esta área.
Administra los costos de manera eficaz: Además de la seguridad y la confiabilidad, las instituciones financieras también se preocupan por la eficiencia de costos. La excelencia operativa incluye prácticas para optimizar el uso de recursos y administrar el gasto en la nube. El pilar de optimización de costos proporciona más orientación en esta área.
Las recomendaciones de excelencia operativa de este documento se asignan a los siguientes principios básicos:
- Define los ANS y los SLO y SLI correspondientes
- Define y prueba los procesos de administración de incidentes
- Innova y mejora de forma continua
Definir los ANS y los SLO y SLI correspondientes
En muchas organizaciones de FS, la disponibilidad de las aplicaciones suele clasificarse según las métricas del objetivo de tiempo de recuperación (RTO) y del objetivo de punto de recuperación (RPO). Para las aplicaciones fundamentales para la empresa que prestan servicios a clientes externos, también se puede definir un acuerdo de nivel de servicio (ANS).
Los ANS necesitan un framework de métricas que represente el comportamiento del sistema desde la perspectiva de la satisfacción del usuario. Las prácticas de ingeniería de confiabilidad de sitios (SRE) ofrecen una forma de alcanzar el nivel de confiabilidad del sistema que deseas. Crear un marco de métricas implica definir y supervisar indicadores numéricos clave para comprender el estado del sistema desde la perspectiva del usuario. Por ejemplo, las métricas como la latencia y las tasas de error cuantifican el rendimiento de un servicio. Estas métricas se denominan indicadores de nivel de servicio (SLI). Desarrollar SLIs eficaces es fundamental, ya que proporcionan los datos sin procesar que se necesitan para evaluar la confiabilidad de forma objetiva.
Para definir ANS, SLI y SLO significativos, ten en cuenta las siguientes recomendaciones:
- Desarrolla y define SLI para cada servicio crítico. Establece valores objetivo que definan los niveles de rendimiento aceptables.
- Desarrollar y definir los objetivos de nivel de servicio (SLO) que corresponden a los SLI Por ejemplo, un SLO puede determinar que el 99.9% de las solicitudes debe tener una latencia inferior a 200 milisegundos.
- Identificar las acciones correctivas internas que se deben realizar si un servicio no cumple con los SLO Por ejemplo, para mejorar la resiliencia de la plataforma, es posible que debas enfocar los recursos de desarrollo en solucionar problemas.
- Validar el requisito de ANS para cada servicio y reconocer el ANS como el contrato formal con los usuarios del servicio
Ejemplos de niveles de servicio
En la siguiente tabla, se proporcionan ejemplos de SLI, SLO y ANS para una plataforma de pagos:
| Métrica empresarial | SLI | SLO | ANS |
|---|---|---|---|
| Éxito de la transacción de pago | Es una medida cuantitativa del porcentaje de todas las transacciones de pago iniciadas que se procesan y confirman correctamente. Ejemplo: (cantidad de transacciones exitosas ÷ cantidad total de transacciones válidas) × 100, medida en un período continuo de 5 minutos. |
Un objetivo interno para mantener un alto porcentaje de transacciones de pago exitosas durante un período específico. Ejemplo: Mantén una tasa de éxito de las transacciones de pago del 99.98% durante un período continuo de 30 días, sin incluir las solicitudes no válidas ni el mantenimiento planificado. |
Es una garantía contractual para la tasa de éxito y la velocidad del procesamiento de las transacciones de pago. Ejemplo: El proveedor de servicios garantiza que el 99.0% de las transacciones de pago que inicie el cliente se procesarán y confirmarán correctamente en un segundo. |
| Latencia del procesamiento de pagos | Es el tiempo promedio que tarda en procesarse una transacción de pago desde que el cliente la inicia hasta la confirmación final. Ejemplo: Tiempo de respuesta promedio en milisegundos para la confirmación de la transacción, medido en un período continuo de 5 minutos. |
Es un objetivo interno para la velocidad a la que se procesan las transacciones de pago. Ejemplo: Asegúrate de que el 99.5% de las transacciones de pago se procesen en un plazo de 400 milisegundos durante un período continuo de 30 días. |
Un compromiso contractual para resolver problemas críticos de procesamiento de pagos dentro de un plazo especificado. Ejemplo: En el caso de problemas críticos de procesamiento de pagos (definidos como una interrupción que afecta a más del 1% de las transacciones), el proveedor de servicios se compromete a un tiempo de resolución de dos horas desde el momento en que se informa o se detecta el problema. |
| Disponibilidad de la plataforma | Es el porcentaje de tiempo en el que la API principal de procesamiento de pagos y la interfaz de usuario están operativas y accesibles para los clientes. Ejemplo: (tiempo operativo total − tiempo de inactividad) ÷ tiempo operativo total × 100, medido por minuto. |
Un objetivo interno para el tiempo de actividad de la plataforma de pagos principal. Ejemplo: Lograr una disponibilidad de la plataforma del 99.995% por mes calendario, sin incluir los períodos de mantenimiento programados. |
Un compromiso formal y legalmente vinculante con los clientes en relación con el tiempo de actividad mínimo de la plataforma de pagos, incluidas las consecuencias por el incumplimiento. Ejemplo: La plataforma mantendrá un mínimo del 99.9% de disponibilidad por mes calendario, sin incluir los períodos de mantenimiento programados. Si la disponibilidad cae por debajo del nivel mínimo, el cliente recibirá un crédito de servicio del 5% de los cargos de servicio mensuales por cada caída del 0.1%. |
Usa los datos de los SLI para supervisar si los sistemas están dentro de los SLO definidos y para garantizar que se cumplan los ANS. Con un conjunto de SLI bien definidos, los ingenieros y desarrolladores pueden supervisar las aplicaciones de FS en los siguientes niveles:
- Directamente en el servicio en el que se implementan las aplicaciones, como Google Kubernetes Engine o Cloud Run.
- Usa los registros que proporcionan los componentes de la infraestructura, como el balanceador de cargas.
OpenTelemetry proporciona un estándar de código abierto y un conjunto de tecnologías para capturar todos los tipos de telemetría, incluidas las métricas, los seguimientos y los registros. Google Cloud Managed Service para Prometheus proporciona un backend completamente administrado y altamente escalable para las métricas y el funcionamiento de Prometheus a gran escala.
Para obtener más información sobre los SLI, los SLO y los porcentajes de error aceptables, consulta el manual de SRE.
Para desarrollar paneles y mecanismos de alertas y supervisión eficaces, usa las herramientas de Google Cloud Observability junto con Cloud Monitoring. Para obtener información sobre las capacidades de supervisión y detección específicas de la seguridad, consulta el pilar de seguridad.
Definir y probar los procesos de administración de incidentes
Los procesos de administración de incidentes bien definidos y probados con regularidad contribuyen directamente al valor, el rendimiento, la seguridad y la confiabilidad de las cargas de trabajo de FS en Google Cloud. Estos procesos ayudan a las instituciones financieras a cumplir con sus estrictos requisitos regulatorios, proteger los datos sensibles, mantener la continuidad del negocio y conservar la confianza de los clientes.
Las pruebas periódicas de los procesos de administración de incidentes proporcionan los siguientes beneficios:
- Mantener el rendimiento con cargas máximas: Las pruebas periódicas de rendimiento y carga ayudan a las instituciones financieras a garantizar que sus aplicaciones y su infraestructura basadas en la nube puedan manejar volúmenes máximos de transacciones, volatilidad del mercado y otras situaciones de alta demanda sin que se degrade el rendimiento. Esta capacidad es fundamental para mantener una experiencia del usuario fluida y satisfacer las demandas de los mercados financieros.
- Identifica posibles cuellos de botella y limitaciones: Las pruebas de esfuerzo llevan los sistemas a sus límites y permiten que las instituciones financieras identifiquen posibles cuellos de botella y limitaciones de rendimiento antes de que afecten las operaciones críticas. Este enfoque proactivo permite que las instituciones financieras ajusten su infraestructura y sus aplicaciones para obtener un rendimiento y una escalabilidad óptimos.
- Valida la confiabilidad y la resiliencia: Las pruebas periódicas, incluidas la ingeniería del caos o las fallas simuladas, ayudan a validar la confiabilidad y la resiliencia de los sistemas financieros. Estas pruebas garantizan que los sistemas puedan recuperarse correctamente de las fallas y mantener una alta disponibilidad, lo que es esencial para la continuidad empresarial.
- Realiza una planificación de la capacidad eficaz: Las pruebas de rendimiento proporcionan datos valiosos sobre el uso de recursos en diferentes condiciones de carga, lo que es fundamental para una planificación precisa de la capacidad. Las instituciones financieras pueden usar estos datos para anticipar de forma proactiva las necesidades de capacidad futuras y evitar problemas de rendimiento debido a las restricciones de recursos.
- Implementa funciones nuevas y cambios de código de forma correcta: Integrar las pruebas automatizadas en las canalizaciones de CI/CD ayuda a garantizar que los cambios y las implementaciones nuevas se validen de forma exhaustiva antes de lanzarlos en entornos de producción. Este enfoque reduce de manera significativa el riesgo de errores y regresiones que podrían provocar interrupciones operativas.
- Cumplir con los requisitos regulatorios para la estabilidad del sistema: Las regulaciones financieras suelen exigir que las instituciones tengan prácticas de prueba sólidas para garantizar la estabilidad y confiabilidad de sus sistemas críticos. Las pruebas periódicas ayudan a demostrar el cumplimiento de estos requisitos.
Para definir y probar tus procesos de administración de incidentes, ten en cuenta las siguientes recomendaciones.
Establece procedimientos claros de respuesta ante incidentes
Un conjunto bien establecido de procedimientos de respuesta ante incidentes incluye los siguientes elementos:
- Roles y responsabilidades que se definen para los comandantes de incidentes, investigadores, comunicadores y expertos técnicos para garantizar una respuesta eficaz y coordinada.
- Protocolos de comunicación y rutas de derivación que se definen para garantizar que la información se comparta de forma oportuna y eficaz durante los incidentes.
- Procedimientos que se documentan en un runbook o una guía que describe los pasos para la comunicación, la clasificación, la investigación y la resolución.
- Capacitación y preparación periódicas que brinden a los equipos los conocimientos y las habilidades para responder de manera eficaz
Implementa pruebas de rendimiento y carga con regularidad
Las pruebas de rendimiento y carga periódicas ayudan a garantizar que las aplicaciones y la 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 el sistema al límite para identificar posibles cuellos de botella y limitaciones de rendimiento. Puedes usar productos como Cloud Load Balancing y servicios de pruebas de carga para simular el tráfico real. Según los resultados de las pruebas, puedes ajustar la infraestructura de nube y las aplicaciones para obtener un rendimiento y una escalabilidad óptimos. Por ejemplo, puedes ajustar la asignación de recursos o ajustar la configuración de la aplicación.
Automatiza las pruebas en las canalizaciones de CI/CD
Incorporar pruebas automatizadas en tus canalizaciones de CI/CD ayuda a garantizar la calidad y confiabilidad de las aplicaciones en la nube validando los cambios antes de la implementación. Este enfoque reduce de forma significativa el riesgo de errores y regresiones, y te ayuda a compilar un sistema de software más estable y sólido. Puedes incorporar diferentes tipos de pruebas en tus canalizaciones de CI/CD, incluidas las prueba de unidades, las pruebas de integración y las pruebas de extremo a extremo. Usa productos como Cloud Build y Cloud Deploy para crear y administrar tus canalizaciones de CI/CD.
Innova y mejora de forma continua
Para las cargas de trabajo de servicios financieros en la nube, la migración a la nube es solo el paso inicial. La mejora y la innovación continuas son esenciales por los siguientes motivos:
- Acelera la innovación: Aprovecha las nuevas tecnologías, como la IA, para mejorar tus servicios.
- Reduce los costos: Elimina las ineficiencias y optimiza el uso de los recursos.
- Mejora la agilidad: Adáptate rápidamente a los cambios del mercado y de las reglamentaciones.
- Mejora la toma de decisiones: Usa productos de análisis de datos, como BigQuery y Looker, para tomar decisiones fundamentadas.
Para garantizar la mejora y la innovación continuas, ten en cuenta las siguientes recomendaciones.
Realiza retrospectivas con regularidad
Las retrospectivas son fundamentales para mejorar de forma continua los procedimientos de respuesta ante incidentes y optimizar las estrategias de pruebas según los resultados de las pruebas de rendimiento y carga periódicas. Para garantizar que las retrospectivas sean eficaces, haz lo siguiente:
- Darles a los equipos la oportunidad de reflexionar sobre sus experiencias, identificar qué salió bien y señalar las áreas de mejora
- Realiza retrospectivas después de los hitos del proyecto, los incidentes importantes o los ciclos de pruebas significativos. Los equipos pueden aprender de los éxitos y los fracasos, y definir mejor sus procesos y prácticas de forma continua.
- Usa un enfoque estructurado, como el modelo comenzar-detener-continuar, para garantizar que las sesiones retrospectivas sean productivas y generen pasos prácticos.
- Usa retrospectivas para identificar áreas en las que se pueda mejorar la automatización de la administración de cambios para aumentar la confiabilidad y reducir los riesgos.
Fomentar una cultura de aprendizaje
Una cultura de aprendizaje facilita la exploración segura de nuevas tecnologías en Google Cloud, como las capacidades de IA y AA para mejorar servicios como la detección de fraudes y el asesoramiento financiero personalizado. Para promover una cultura de aprendizaje, haz lo siguiente:
- Anima a los equipos a experimentar, compartir conocimientos y aprender de forma continua.
- Adopta una cultura sin culpabilización, en la que los errores se vean como oportunidades de crecimiento y mejora.
- Crea un entorno psicológicamente seguro que permita a los equipos asumir riesgos y considerar soluciones innovadoras. Los equipos aprenden de los éxitos y los fracasos, lo que genera una organización más resiliente y adaptable.
- Desarrolla una cultura que facilite el intercambio de conocimientos obtenidos de los procesos de administración de incidentes y los ejercicios de prueba.
Mantente al tanto de las tecnologías en la nube
El aprendizaje continuo es esencial para comprender y, también, implementar nuevas medidas de seguridad, aprovechar el análisis de datos avanzado para obtener mejores estadísticas y adoptar soluciones innovadoras que sean relevantes para los servicios financieros.
- Maximiza el potencial de los servicios de Google Cloud manteniéndote informado sobre los avances, las funciones y las prácticas recomendadas más recientes.
- Cuando se introduzcan nuevas funciones y servicios de Google Cloud , identifica oportunidades para automatizar aún más los procesos, mejorar la seguridad y mejorar el rendimiento y la escalabilidad de tus aplicaciones.
- Participa en conferencias, seminarios en línea y sesiones de capacitación pertinentes para ampliar tus conocimientos y comprender las nuevas funciones.
- Alienta a los miembros del equipo a obtener certificaciones deGoogle Cloud para garantizar que la organización tenga las habilidades necesarias para tener éxito en la nube.