Este documento del Google Cloud marco de trabajo Well-Architected: perspectiva del sector de servicios financieros proporciona una descripción general de los principios y las recomendaciones para optimizar el coste de las cargas de trabajo del sector de servicios financieros en Google Cloud. Las recomendaciones de este documento se ajustan al pilar de optimización de costes del marco de trabajo Well-Architected.
Para optimizar los costes de las cargas de trabajo de servicios financieros, se necesitan los siguientes elementos fundamentales:
- La capacidad de identificar el uso de recursos que no aporta valor frente al que sí.
- Una cultura de responsabilidad financiera integrada.
Para optimizar los costes, debes conocer a fondo los factores que influyen en ellos y las necesidades de recursos de tu organización. En algunas organizaciones grandes, sobre todo en las que están en las primeras fases de la transición a la nube, suele haber un solo equipo responsable de optimizar el gasto en un gran número de dominios. Este enfoque parte de la premisa de que un equipo central es el más adecuado para identificar oportunidades de alto valor para mejorar la eficiencia.
El enfoque centralizado puede dar buenos resultados durante las fases iniciales de la adopción de la nube o en cargas de trabajo no críticas. Sin embargo, un solo equipo no puede optimizar los costes de toda una organización. Cuando aumenta el uso de recursos o el nivel de supervisión normativa, el enfoque centralizado no es sostenible. Los equipos centralizados se enfrentan a problemas de escalabilidad, sobre todo cuando gestionan un gran número de productos y servicios financieros. Los equipos de proyecto que son propietarios de los productos y servicios pueden oponerse a los cambios que realice un equipo externo.
Para optimizar los costes de forma eficaz, los datos relacionados con el gasto deben ser muy visibles, y los ingenieros y otros usuarios de la nube que estén cerca de las cargas de trabajo deben estar motivados para tomar medidas que optimicen los costes. Desde el punto de vista de la organización, el reto de la optimización de costes consiste en identificar qué áreas se deben optimizar, identificar a los ingenieros responsables de esas áreas y, a continuación, convencerlos de que tomen las medidas de optimización necesarias. En este documento se ofrecen recomendaciones para afrontar este reto.
Las recomendaciones de optimización de costes de este documento se corresponden con los siguientes principios básicos:
- Identificar los residuos con las Google Cloud herramientas
- Identificar el valor analizando y enriqueciendo los datos de gasto
- Asignar presupuesto para fomentar la rendición de cuentas
- Fomentar la responsabilidad y motivar a los ingenieros para que tomen medidas
- Céntrate en el valor y el coste total de propiedad en lugar de en el coste
Identificar los residuos con Google Cloud herramientas
Google Cloud ofrece varios productos, herramientas y funciones para ayudarte a identificar el desperdicio. Ten en cuenta las siguientes recomendaciones.
Usar la automatización y la IA para identificar sistemáticamente qué optimizar
Active Assist proporciona recomendaciones inteligentes en servicios que son fundamentales para las instituciones financieras, como Cloud Run para microservicios, BigQuery para analíticas de datos, Compute Engine para aplicaciones principales y Cloud SQL para bases de datos relacionales. Las recomendaciones de Active Assist se ofrecen sin coste adicional y sin que tengas que hacer ninguna configuración. Las recomendaciones te ayudan a identificar recursos inactivos y compromisos infrautilizados.
Centraliza la monitorización y el control de FinOps a través de una interfaz unificada
Los informes de facturación de Cloud y el centro de FinOps te permiten implementar una monitorización de costes completa. Esta vista completa es fundamental para que los auditores financieros y los equipos de finanzas internos puedan monitorizar el gasto en la nube, evaluar la situación financiera, evaluar el nivel de madurez de FinOps en las distintas unidades de negocio o centros de costes y ofrecer una perspectiva financiera coherente.
Identificar el valor analizando y enriqueciendo los datos de gasto
Active Assist es eficaz a la hora de identificar el desperdicio evidente. Sin embargo, identificar el valor puede ser más difícil, sobre todo cuando las cargas de trabajo se encuentran en productos inadecuados o cuando no están claramente alineadas con el valor empresarial. En el caso de las cargas de trabajo de las IFIs, el valor empresarial va más allá de la reducción de costes. El valor incluye la mitigación de riesgos, el cumplimiento de las normativas y la obtención de ventajas competitivas.
Para entender el gasto y el valor de la nube de forma integral, debes tener una visión completa a varios niveles: de dónde procede el gasto, qué función empresarial impulsa y la viabilidad técnica de refactorizar u optimizar la carga de trabajo en cuestión.
En el siguiente diagrama se muestra cómo puedes aplicar la pirámide de datos, información, conocimiento y sabiduría (DIKW) y las Google Cloud herramientas para obtener una visión integral de los costes y el valor de la nube.
En el diagrama anterior se muestra cómo puedes usar el enfoque DIKW para convertir los datos brutos de gasto en la nube en estadísticas útiles y decisiones que aporten valor a la empresa.
- Datos: en esta capa, se recogen flujos de datos de uso y costes sin procesar de tus recursos en la nube. Tu equipo central de FinOps usa herramientas como las facturas de Facturación de Cloud, las exportaciones de facturación y Cloud Monitoring para obtener datos detallados y específicos. Por ejemplo, un punto de datos podría ser que una máquina virtual llamada
app1-test-vmA
se ejecutó durante 730 horas en la regiónus-central1
y costó 70 USD. - Información: en esta capa, tu equipo central de FinOps usa herramientas como los informes de facturación de Cloud y el centro de FinOps para estructurar los datos brutos y responder a preguntas como "¿En qué categorías de recursos gastan dinero los usuarios?". Por ejemplo, puede que descubras que se han gastado 1050 USD en total en máquinas virtuales del tipo de máquina n4-standard-2 en dos regiones de EE. UU.
- Conocimientos: en esta capa, tu equipo central de Operaciones Financieras enriquece la información con el contexto empresarial adecuado sobre quién ha gastado dinero y con qué finalidad. Utilizas mecanismos como el etiquetado, el etiquetado, la jerarquía de recursos, las cuentas de facturación y los paneles de Looker personalizados. Por ejemplo, puede determinar que el
app1
equipo de pruebas de EE. UU. gastó 650 USD durante la segunda semana de julio como parte de una prueba de estrés. - Conocimiento: en esta capa, tus equipos de productos y aplicaciones usan el conocimiento contextualizado para evaluar el valor empresarial de la inversión en la nube y tomar decisiones estratégicas fundamentadas. Tus equipos pueden responder a preguntas como las siguientes:
- ¿Los 5000 USD que se invirtieron en una canalización de analíticas de datos están generando valor empresarial?
- ¿Podríamos rediseñar la canalización para que sea más eficiente sin reducir el rendimiento?
Ten en cuenta las siguientes recomendaciones para analizar los datos de gasto en la nube.
Analizar los datos de gasto proporcionados por Google Cloud
Empieza con los datos detallados de Cloud Billing que se exportan a BigQuery y los datos que están disponibles en los registros de Monitoring. Para obtener información valiosa y tomar decisiones, debe estructurar estos datos y enriquecerlos con el contexto empresarial.
Visualizar datos con las herramientas disponibles
Amplía los Google Cloud paneles de control integrados con informes personalizados mediante herramientas como Looker Studio con las exportaciones de BigQuery. Los equipos de Finanzas pueden crear paneles de control personalizados que contextualicen el gasto en la nube en función de las métricas financieras, los requisitos de los informes normativos y la rentabilidad de la unidad de negocio. De esta forma, pueden ofrecer una visión financiera clara para que los directivos puedan analizar la situación y tomar decisiones.
Asigna gastos para fomentar la responsabilidad
Una vez que sepas qué está impulsando el gasto en la nube, debes identificar quién está gastando dinero y por qué. Para alcanzar este nivel de comprensión, es necesario aplicar un método de asignación de costes sólido, que consiste en asociar metadatos relevantes para la empresa a los recursos en la nube. Por ejemplo, si el equipo de desarrollo de aplicaciones bancarias usa un recurso concreto, puedes adjuntar una etiqueta como team=banking_appdev
al recurso para hacer un seguimiento del coste que supone para el equipo. Lo ideal es que asignes el 100% de los costes de la nube a la fuente del gasto. En la práctica, puede que empiece con un objetivo más bajo, ya que crear una estructura de metadatos que admita una asignación de costes del 100% es una tarea compleja.
Para desarrollar una estrategia de metadatos que te ayude a asignar costes, ten en cuenta las siguientes recomendaciones:
- Validez: asegúrate de que las etiquetas ayuden a identificar los indicadores clave del rendimiento (KPIs) relacionados con la empresa y los requisitos normativos. Esta asociación es fundamental para las refacturaciones internas, los informes normativos y la alineación del gasto en la nube con los objetivos de las unidades de negocio. Por ejemplo, las siguientes etiquetas identifican claramente un equipo de gasto, su región y el producto en el que trabaja:
team=banking_appdev
,region=emea
yproduct=frontend
. - Automatización: para conseguir un alto nivel de cumplimiento del etiquetado, aplícalo mediante la automatización. El etiquetado manual es propenso a errores e incoherencias, lo que resulta inaceptable en entornos de servicios financieros, seguros e inversiones, donde la auditabilidad y la precisión financiera son fundamentales. El etiquetado automático asegura que los recursos se categoricen correctamente cuando se creen.
- Sencillez: mide factores sencillos y no correlacionados. Los entornos de las instituciones financieras son complejos. Para que las reglas de asignación de costes en este entorno sean fáciles de entender y aplicar, deben ser lo más sencillas posible. No compliques demasiado las reglas para casos muy específicos (extremos). Las reglas complejas pueden generar confusión y resistencia por parte de los equipos operativos.
Una vez que hayas definido una estrategia de asignación mediante etiquetas, debes decidir el nivel de granularidad con el que se debe implementar la estrategia. La granularidad necesaria depende de las necesidades de tu empresa. Por ejemplo, algunas organizaciones pueden necesitar hacer un seguimiento de los costes a nivel de producto, otras pueden necesitar datos de costes de cada centro de costes y otras pueden necesitar datos de costes por entorno (desarrollo, preproducción y producción).
Para conseguir el nivel de granularidad de asignación de costes adecuado para tu organización, puedes adoptar los siguientes enfoques:
- Usa la jerarquía de proyectos de Google Cloud como punto de partida natural para la asignación de costes. Los proyectos representan puntos de implementación de políticas en Google Cloud. De forma predeterminada, los permisos de gestión de identidades y accesos, las políticas de seguridad y los costes se atribuyen a proyectos y carpetas. Cuando revisas los datos de costes exportados de Facturación de Cloud, puedes ver la jerarquía de carpetas y los proyectos asociados a esos datos. Si laGoogle Cloud jerarquía de recursos refleja la estructura de rendición de cuentas de tu organización en cuanto a los gastos, esta es la forma más sencilla de implementar la asignación de costes.
- Usa etiquetas y nombres para obtener más detalles. Ofrecen formas flexibles de categorizar los recursos en las exportaciones de facturación. Las etiquetas permiten desglosar los costes por aplicación y entorno.
A menudo, es posible que tengas que usar la jerarquía de proyectos junto con el etiquetado para asignar los costes de forma eficaz. Independientemente del enfoque de asignación de costes que elijas, sigue las recomendaciones que se han descrito anteriormente para desarrollar una estrategia de metadatos sólida: validación, automatización y simplicidad.
Fomentar la responsabilidad y motivar a los ingenieros para que tomen medidas
El equipo de Cloud FinOps es responsable de que una organización sea consciente de los costes y del valor. Los equipos de producto y de ingeniería deben tomar las medidas necesarias para optimizar los costes. Estos equipos también son responsables del comportamiento de los costes de las cargas de trabajo de servicios financieros y de asegurarse de que sus cargas de trabajo proporcionen el valor empresarial necesario.
Ten en cuenta las siguientes recomendaciones para fomentar la responsabilidad y motivar a los equipos a optimizar los costes.
Crea un equipo de FinOps centralizado para la gobernanza
Las prácticas de Cloud FinOps no crecen de forma orgánica. Un equipo de FinOps específico debe definir y establecer prácticas de FinOps haciendo lo siguiente:
- Desarrollar los procesos, las herramientas y las directrices necesarios.
- Crea, comunica y aplica las políticas necesarias, como el etiquetado obligatorio, las revisiones de presupuesto y los procesos de optimización.
- Anima a los equipos de ingeniería a responsabilizarse de los costes.
- Intervenir cuando los equipos de ingeniería no asuman la responsabilidad de los costes.
Obtener el patrocinio y los mandatos de los directivos
Los directivos, incluidos el director de tecnología, el director financiero y el director de información, deben promover activamente un cambio en toda la organización hacia una cultura de FinOps. Su apoyo es fundamental para priorizar la responsabilidad de los costes, asignar recursos al programa de FinOps, asegurar la participación multifuncional y cumplir los requisitos de FinOps.
Incentivar a los equipos para que optimicen los costes
Es posible que los ingenieros y los equipos de ingeniería no tengan la motivación suficiente para centrarse en la optimización de costes. Es importante alinear los objetivos de los equipos y de los empleados con la eficiencia de los costes implementando incentivos como los siguientes:
- Reinvertir una parte de los ahorros derivados de la optimización de costes en los equipos que han logrado la optimización.
- Reconoce públicamente y celebra los esfuerzos y los logros de optimización de costes.
- Usa técnicas de gamificación para recompensar a los equipos que optimicen los costes de forma eficaz.
- Integra las métricas de eficiencia en los objetivos de rendimiento.
Implementar técnicas de showback y chargeback
Asegúrate de que los equipos tengan una visibilidad clara de los recursos y los costes de la nube que les pertenecen. Asigna la responsabilidad financiera a las personas adecuadas de los equipos. Utiliza mecanismos formales para aplicar un etiquetado riguroso e implementar reglas transparentes para asignar los costes compartidos.
Céntrate en el valor y el coste total de propiedad en lugar de en el coste
Cuando evalúes soluciones en la nube, ten en cuenta el coste total de propiedad (CTP) a largo plazo. Por ejemplo, alojar una base de datos por tu cuenta para una aplicación puede parecer más barato que usar un servicio de base de datos gestionado como Cloud SQL. Sin embargo, para evaluar el valor a largo plazo y el coste total de propiedad, debe tener en cuenta los costes ocultos asociados a las bases de datos autohospedadas. Estos costes incluyen el esfuerzo de ingeniería dedicado a aplicar parches, escalar, reforzar la seguridad y recuperarse tras un desastre, que son requisitos fundamentales para las cargas de trabajo de las instituciones financieras. Los servicios gestionados ofrecen un valor a largo plazo significativamente mayor, lo que compensa los costes de infraestructura. Los servicios gestionados ofrecen sólidas funciones de cumplimiento, tienen funciones de fiabilidad integradas y pueden ayudarte a reducir la sobrecarga operativa.
Ten en cuenta las siguientes recomendaciones para centrarte en el valor y el coste total de propiedad.
Usar técnicas y herramientas específicas de los productos para optimizar los recursos
Aprovecha las herramientas y funciones de optimización de costes que ofrecen los productos de Google Cloud, como las siguientes:
- Compute Engine: escalado automático, tipos de máquinas personalizadas y VMs de spot
- GKE: Herramienta de adaptación dinámica de clústeres y aprovisionamiento automático de nodos
- Cloud Storage: Administración del ciclo de vida de los objetos y Autoclass
- BigQuery: precios basados en la capacidad y técnicas de optimización de costes
- VMware Engine de Google Cloud: descuentos por uso confirmado (CUDs), almacenamiento optimizado y otras estrategias de optimización de costes
Aprovecha los descuentos
Asegúrate de que la tarifa de facturación de tus recursos de nube sea lo más baja posible usando los descuentos que ofrece Google. Normalmente, los equipos de producto e ingeniería se encargan de optimizar los recursos. El equipo central de FinOps es el responsable de optimizar las tarifas de facturación, ya que tiene visibilidad de los requisitos de recursos de toda la organización. Por lo tanto, pueden agregar los requisitos y maximizar los descuentos por compromiso.
Puedes aprovechar los siguientes tipos de descuentos para recursos deGoogle Cloud :
- Los descuentos para empresas son descuentos negociados que se basan en el compromiso de tu organización de alcanzar un gasto total mínimo en Google Cloud a un tipo de facturación reducido.
- Los CUDs basados en recursos se ofrecen a cambio de un compromiso de usar una cantidad mínima de recursos de Compute Engine durante un periodo de uno o tres años. Los descuentos por compromiso de uso basados en recursos se aplican a los recursos que se encuentran en un proyecto y una región específicos. Para compartir los DUCs entre varios proyectos, puedes habilitar la opción de compartir descuentos.
- Las CUDs basadas en el gasto se ofrecen a cambio de un compromiso de gastar un importe mínimo en un producto concreto durante un periodo de uno o tres años. Los descuentos basados en el gasto se aplican a nivel de cuenta de facturación. Los descuentos se aplican a nivel regional o global, en función del producto.
Puedes conseguir un ahorro considerable si usas los CUDs junto con los descuentos para empresas.
Además de los DUCs, puedes usar los siguientes métodos para reducir las tarifas de facturación:
- Usa máquinas virtuales de acceso puntual para cargas de trabajo flexibles y tolerantes a fallos. Las máquinas virtuales de acceso puntual son más de un 80% más baratas que las máquinas virtuales normales.
- BigQuery ofrece varios modelos de precios, entre los que se incluyen los precios bajo demanda y los precios basados en ediciones, que se basan en los compromisos y los requisitos de autoescalado. Si usas un volumen significativo de recursos de BigQuery, elige una edición adecuada para reducir el coste por ranura de las cargas de trabajo de analíticas.
- Evalúa detenidamente las Google Cloud regiones disponibles para los servicios que necesites usar. Elige regiones que se ajusten a tus objetivos de costes y a factores como la latencia y los requisitos de cumplimiento. Para entender las ventajas y desventajas de los costes, la sostenibilidad y la latencia, usa la Google Cloud herramienta para seleccionar la región.