Whitepaper 'FinOps y gestión de costes para Kubernetes'
Considere darle a OptScale un Estrella en GitHub, es 100% de código abierto. Aumentaría su visibilidad ante los demás y aceleraría el desarrollo de productos. ¡Gracias!
Seminario web 'FinOps y optimización de costos en la nube para cargas de trabajo de ML/AI'. Regístrese aquí →
Ebook 'De FinOps a estrategias comprobadas de gestión y optimización de costos en la nube'
OptScale - FinOps
Descripción general de FinOps
Optimización de costos:
AWS
MS Azure
Nube de Google
Alibaba Cloud
Kubernetes
OptScale - MLOps
Perfiles de ML/IA
Optimización de ML/IA
Perfilado de Big Data
PRECIOS DE ESCALA OPTICA
Acura: migración a la nube
Descripción general
Cambio de plataforma de la base de datos
Migración a:
AWS
MS Azure
Nube de Google
Alibaba Cloud
VMware
OpenStack
KVM
Nube pública
Migración desde:
En la premisa
Acura: recuperación ante desastres y respaldo en la nube
Descripción general
Migración a:
AWS
MS Azure
Nube de Google
Alibaba Cloud
VMware
OpenStack
KVM

Cuáles son los principales principios de FinOps y cómo tu equipo puede iniciar la adopción de FinOps hoy mismo

Las nubes públicas, privadas y de bare metal no solo ofrecen diferentes formas de aprovisionar y mantener los recursos, sino también diferentes oportunidades en cuanto a la forma en que los departamentos financieros y de compras deben tratarlos y gestionarlos. Hablaremos de cómo la aplicación de los principios de FinOps puede ayudar a las empresas a ajustar los costos de la nube a las necesidades y evitar el despilfarro presupuestario.

¿Cuáles son las razones para que los líderes construyan una cultura FinOps y CloudOps en sus empresas?

En la mayoría de los casos, las nubes privadas y de bare metal se basan en CapEx, cuando las empresas compran y actualizan el hardware y las licencias de software en algunos ciclos, alquilan el espacio y la energía, y pagan los salarios del personal. Las nubes públicas se basan en OpEx, con facturas mensuales o anuales y una mentalidad de arrendamiento pero no de propiedad. Si se trata de una empresa pequeña, no es un gran problema ajustar tus procesos; pero para una empresa enorme es un verdadero problema: nubes privadas con CapEx, públicas con OpEx, equipos de ingeniería que aprovisionan recursos en múltiples ubicaciones y sin límites en nubes públicas que se convierten en facturas enormes, departamentos financieros que tienen recursos in situ y públicos, y diferentes categorías de contabilidad. Estas realidades presentan obstáculos para la adopción de la nube en las grandes empresas y demuestran por qué a menudo estas siguen prefiriendo no pasar a la nube híbrida.

Para eliminar las barreras, se creó la metodología FinOps y CloudOps, que se está desarrollando activamente hoy en día con miles de profesionales y empresas como miembros y patrocinadores.

Creación de un equipo de FinOps

Aquí hay una lista de personas (pero no se limita a solo estos puestos) que participan en el proceso de FinOps: CTO, CIO, vicepresidentes y directores de ingeniería / Ops / DevOps, CFO, controladores y analistas financieros, directores de ingeniería, directores de proyectos y, por supuesto, ingenieros, que trabajan directamente con las nubes.

Antes de brindarte los pasos para adoptar FinOps y CloudOps,, es importante definir el objetivo finalconstruir un proceso transparente y definido, en el que las nubes se utilicen de forma óptima desde el punto de vista de los costos, el rendimiento, la I+D y los objetivos de la empresa; y que el derroche de dinero se reduzca al mínimo.

 

FinOps team

Los principios básicos de FinOps

How to adopt FinOps principles at your company

FinOps es un proceso y un conjunto de buenas prácticas para aportar a las empresas y a las partes interesadas los siguientes aspectos:

  1. FinOps: Visibilidad – transparencia y previsión del gasto en la nube
  2. FinOps: Optimizaciónoptimización del gasto en la nube
  3. FinOps: Control – un proceso establecido de seguimiento y control de los recursos de la nube y sus gastos
  4. FinOps: Colaboración – FinOps no se trata de una sola persona en una empresa, sino de una colaboración constante entre los ingenieros y sus gerentes, entre los departamentos de I+D, Operaciones y Finanzas, el CTO, el CIO y las oficinas de los VP.

La aplicación de estos principios de FinOps ayudará a tu empresa a iniciar un viaje de FinOps y a establecer un proceso continuo de optimización de costos.

Analicemos con más detalle todos los principios de FinOps mencionados.

Principios FinOps: Visibilidad

FinOps principles: visibility

Las nubes privadas tienen regiones, inquilinos, clústers, etc. Las nubes públicas tienen cuentas vinculadas, regiones, usuarios IAM, etc. Por lo general, es una tarea compleja averiguar cuánto se gasta en cada aplicación – o por un equipo – pero esto es crucial para entender los cuellos de botella, la previsión presupuestaria y evitar el despilfarro.

La visibilidad, en el caso de FinOps y CloudOps, significa identificar las unidades organizativas y mapearlas en los recursos de la nube con la preservación de los datos históricos para un posterior análisis de tendencias. Las unidades se refieren a elementos como unidades de negocio, equipos, ingenieros individuales, aplicaciones, servicios en la nube y grupos de activos. Como los recursos de la nube cambian constantemente, es importante no solo capturar el estado actual, sino también desarrollar un proceso para obtener visibilidad en la dinámica con la ayuda de un equipo de FinOps.

Las prácticas para conseguir la visibilidad para la adopción de FinOps de la empresa son:

  1. Identifica las unidades (mencionadas anteriormente) que se van a controlar.
    No te extiendas al principio tratando de controlar todo, concéntrate en lo más importante. Comienza con las unidades de negocio, los equipos y los ingenieros individuales, ya que es una buena manera de comenzar el proceso de educación FinOps.
  2. Para un proceso adecuado de FinOps, define una política de cómo identificar los recursos que pertenecen a una unidad específica.
    Puede ser un etiquetado o una convención de nomenclatura de recursos. Lo importante es que cuando la definas, debes seguirla para tener éxito.
  1. Define una política para identificar a los creadores de recursos.
    Es complicado averiguar quiénes crearon los recursos en las nubes públicas, por lo que es extremadamente útil tener una política para ello, incluso si es solo un trabajo de Jenkins. Más tarde, puede que necesites averiguar quién o qué creó un recurso no asignado, y este enfoque te ayudará.
  2. Crea presupuestos y gráficos para hacer un seguimiento de las unidades.
    Es útil usar herramientas de gestión de costos para realizar un seguimiento adecuado de los presupuestos. Un exceso de presupuesto es uno de los principales retos que hace que las empresas implementen las metodologías FinOps y CloudOps. 
  1. Establece reglas TTL y crea trabajos de limpieza.
    No permitas ningún recurso sin TTL. El TTL puede establecerse con etiquetas o como parte de un nombre, y ayuda a evitar el despilfarro y a comprender mejor el propósito de los recursos.
  2. Revisa tus presupuestos en las funciones dinámicas.
    Los gastos de la nube no gestionada tienen tendencia a crecer. Debes vigilarlos para priorizar qué presupuestos necesitan una acción inmediata.
  3. Evita los recursos no asignados.
    Debes crear un hábito de tolerancia cero con los recursos huérfanos o no asignados. Cuantos más recursos de este tipo tengas, menos transparencia tendrás.
  4. No te olvides de los "costos ocultos", las cuentas en la nube y las regiones.
    Una nube no se limita a las máquinas virtuales o los contenedores; hay docenas de otros servicios y elementos que cuestan dinero pero que no son tan obvios. Uno de los aspectos más importantes es el tráfico de red, que puede suponer una parte importante de la factura de la nube.
  5. No olvides que tus recursos pueden estar repartidos entre varias cuentas en la nube y regiones.
    Llevar estos principios a la acción puede arrojar luz inmediatamente sobre tus gastos actuales en la nube y abrir la puerta a la optimización, algo que se discutirá en el próximo capítulo. Un escenario adecuado de optimización de la nube es algo imprescindiblex para una estrategia exitosa de Cloud FinOps de cada empresa.  

Principios de FinOps: Optimización de los costos de la nube

La optimización de la nube parece ser pan comido, pero hay buenas y malas noticias. La buena noticia es que, en la mayoría de los casos, se pueden ver rápidamente los resultados instantáneos de las FinOps. La mala noticia: tienes que trabajar en ello constantemente para construir una cultura FinOps en tu organización.. La optimización única da resultados; sin embargo, en unos pocos meses seguramente vuelvas a tener tu vieja factura en la nube.

Hay algunas prácticas que puedes utilizar para optimizar los recursos de la nube y reducir tu factura en la nube. El factor más importante es establecer un proceso de consumo y aprovisionamiento de recursos inteligente y consciente, de modo que no solo te ocupes de los resultados, sino que hagas de la optimización una parte integral de todos tus procesos internos.

A continuación se presentan algunas formas de optimizar tus gastos actuales, seguidas de cómo hacer que forme parte de todo el proceso de aprovisionamiento en la nube.

Hay cientos de herramientas de optimización de recursos en la nube. Algunas son realmente avanzadas, otras solo se fijan en las métricas de monitorización de las máquinas y ofrecen soluciones más baratas. Céntrate en lo que puedes hacer tú mismo con tu equipo de FinOps y sin ninguna herramienta. Es importante analizar el mercado e identificar una solución que se ajuste a los estándares de FinOps y que pueda ayudarte con los cuatro principios de FinOps.

Es posible que desees centrarte conscientemente en los servicios IaaS, ya que son los más comunes. Todos los elementos deberían funcionar para todas las nubes públicas.

5 consejos de optimización, basados en situaciones reales, para iniciar la adopción de Cloud FinOps en tu empresa

Recursos no utilizados

Comienza con los recursos no utilizados que puedes limpiar:

  1. Enumera todos los volúmenes y las instantáneas que no se adjuntan a ninguna máquina virtual ni se utilizan para crear imágenes. Revísalos y elimínalos. Cuando elimines las imágenes, no olvides revisar las instantáneas, ya que están vinculadas a las imágenes.
  2. Enumera todas las VMs paradas y comprueba si son necesarias. Si no te cuestan nada como VM, todavía tienen volúmenes adjuntos.

 

Resaborización VM

Pasando a la resaborización de las máquinas virtuales: revisa las métricas de rendimiento de tus máquinas virtuales y comprueba si necesitas elegir sabores menos costosos. Sería bueno empezar con recursos recurrentes como trabajos de CI/CD, ya que obtendrás un resultado medible más rápido.

Instancias reservadas y planes de ahorro

Considera las instancias reservadas y los planes de ahorro. Ten cuidado: las instancias reservadas y los planes de ahorro que no estén bien calculados pueden aumentar sus gastos en lugar de reducirlos. Puedes encontrar más artículos en Internet.

Instancias puntuales

Considera las instancias puntuales. Son de 2 a 4 veces más baratas que las instancias bajo demanda y son ideales para trabajos de CI/CD y tareas a corto plazo.

Optimización del almacenamiento y la red

  1. Revisa tu tráfico transregional y saliente. Ambos no son gratuitos y pueden sorprenderte cuando miras con más atención.
  2. Activa y configura los ajustes de retención para los objetos parciales en todos tus apartados para almacenamiento de objetos. En el almacenamiento de objetos se paga por el espacio asignado y a veces se tienen allí objetos parcialmente cargados que consumen almacenamiento pero son inútiles al no ser integrales.
  3. Encuentra duplicados y apartados/carpetas pertenecientes a usuarios y proyectos inactivos. Las órdenes adecuadas en cualquier almacenamiento de objetos son raras, si es que ocurren. 
  4. Considera la posibilidad de utilizar el almacenamiento en frío para algunos de tus apartados y carpetas; además, este tipo de almacenamiento es mucho más barato.
  5. Considera la posibilidad de utilizar los servicios de CDN en lugar de solo el almacenamiento de objetos. Puedes mejorar tu experiencia de usuario y ahorrar en costos de almacenamiento y tráfico saliente.

Consideremos también la construcción del proceso que debería ayudarte a poner más orden y a utilizar las nubes de forma óptima, que es una característica fundamental de una adopción adecuada de FinOps.

Los principales pasos para el éxito del proceso de optimización de costos de FinOps y de la nube

  1. Etiqueta todos los recursos. Puedes utilizar varias etiquetas para identificar a los propietarios de los recursos, el TTL, el proyecto, el equipo, lo que sea. Los recursos sin etiqueta deben ser eliminados. 
  2. Crea un script de limpieza que utilice una etiqueta TTL y elimine los recursos caducados. No confíes en que tus ingenieros limpien los recursos manualmente, o que los trabajos de Jenkins lo hagan automáticamente. Los trabajos de CI/CD pueden fallar y los ingenieros pueden olvidarse e ir a por un PTO.
  3. Crea un equipo de FinOps que revise los pasos anteriores y los ponga en práctica. Es necesario hacerlo con regularidad o no funcionará correctamente.
  4. Considera otras nubes y regiones. No todas las regiones tienen el mismo precio y rendimiento de las instancias. Debes supervisar activamente esas métricas para aprovisionar en la nube, la región y la zona de disponibilidad con mejor rendimiento y rentabilidad.
  5. Encuentra una solución de software que te ayude. Céntrate no solo en una herramienta con el mejor marketing, sino en la que realmente adopte y establezca estándares de FinOps. Las herramientas de optimización en la nube no son suficientes.

Deberías pensar en FinOps no sóoo cuando seas una empresa con ingresos de 1.000 millones de dólares y miles de empleados, sino desde el primer día, ya que las nubes pueden impulsar el crecimiento o ser una verdadera pesadilla - hasta casi arruinar tu negocio. FinOps se dedica a ayudarte a obtener lo mejor de las nubes pagando solo lo que deberías.

Principios FinOps: Control

FinOps principles - Control

Poder ver los datos históricos de tu gasto en la nube y optimizarlo es importante, pero es crucial tener la oportunidad de construir un proceso en el que los fondos se asignen y se utilicen solo para lo que fueron destinados, y con una opción para gestionar y prever los gastos.

Los beneficios del control son claros, pero vamos a resumirlos para entender mejor por qué es crucial para la adopción de FinOps en la nube:

  • Es el principal motor de la optimización constante cuando no hay costos ocultos ni recursos huérfanos o no utilizados.
  • No hay exceso de presupuestoconoces tu presupuesto y puedes prever el gasto proyectándolo sobre el mes, el trimestre o, en algunos casos, el año en curso.
  • No hay peligro de daño para tu equipo, ya que este tiene que revisar periódicamente los gastos y encontrar una manera de optimizar para mantenerse por debajo del presupuesto.

Aquí compartimos algunos consejos prácticos para los equipos de FinOps sobre cómo construir un proceso de control adecuado.

Guía paso a paso para construir un proceso de control como parte esencial de la metodología FinOps

  1. Crea un presupuesto separado para cada elemento granular
    Crea un presupuesto separado para cada elemento granular del que desees hacer un seguimiento. Puede ser (pero no se limita a) un trabajo de CI/CD, o un clúster de aplicaciones, un equipo de I+D, un proyecto PoC, etc.
  2. Asigna un propietario a cada presupuesto específico
    No esperes que una sola persona pueda hacer un seguimiento adecuado de más de siete presupuestos. Puede ser un ingeniero de DevOps o un miembro de tu equipo de FinOps.
  3. Identifica una regla sobre cómo los recursos deben caer bajo un presupuesto específico y un propietario
    Puede ser una etiqueta o un nombre de recurso prefijo/postfijo o algunas otras reglas utilizadas en tu empresa. Lo ideal es que los recursos puedan entrar en los presupuestos de forma automática (los recursos del trabajo CI/CD creados con una etiqueta, los ingenieros utilizan su nombre en el prefijo, etc.).
  4. Establece reglas de TTL
    Puede ser otra etiqueta o, por ejemplo, una regla para eliminar los recursos de más de 24 horas si no contienen alguna etiqueta específica de "no eliminar".
  5. Crea un script de limpieza
    Crea un script de limpieza que se lance periódicamente y que elimine los recursos con un TTL caducado. No te olvides de los volúmenes, las instantáneas y las imágenes; son recursos costosos, pero en tu empresa deberías tener otras categorías.
  6. Compón un script o utiliza herramientas de gestión de costos en la nube de terceros
    Compón un script o utilice herramientas de gestión de costos en la nube de terceros para calcular y hacer un seguimiento de las previsiones presupuestarias y ofrecer datos actualizados sobre los gastos en la nube a cada propietario de los recursos. Las herramientas nativas de la nube son muy limitadas en lo que se refiere a la forma en que se puede realizar el seguimiento de los gastos; ten en cuenta que la idea principal de la nube para ti es que gastes más, no que ahorres. Considera la posibilidad de enviar los datos a los propietarios del presupuesto y de los recursos cada viernes por la mañana, para que tengan tiempo de revisar y solucionar los problemas antes del fin de semana.
  7. Envía alertas instantáneas
    El script de p.6 debería ser capaz de enviar alertas instantáneas si hay un exceso de gasto en el presupuesto real o si la previsión es 1.5 veces mayor que el presupuesto. Esto da más espacio para algunas acciones correctivas.
  8. Controla las instancias reservadas y el uso de los planes de ahorro
    Es alarmante la cantidad de empresas que toman esas opciones, pero las siguen utilizando.
  9. Controla el uso de instancias puntuales para trabajos de CI/CD
    Para la mayoría de los trabajos recurrentes, tu equipo puede utilizar instancias puntuales, pero el equipo puede no estar familiarizado con la funcionalidad.
  10. Educa a tu equipo
    Este es el paso más importante. Educa a tu equipo sobre los pasos a seguir y explícale por qué son importantes. Ejecutar todos los pasos anteriores es un proceso, pero no una acción única. La mayoría de las empresas fracasan precisamente por olvidarse de ejecutar los pasos de forma recurrente.

Ten en cuenta también que hay herramientas de gestión de costos en la nube que pueden ayudar con lo principal y encargarse de la mayoría de los pasos, pero no de todos. Si tu equipo no se lo toma en serio o no está capacitado, no sacarás lo mejor de FinOps.

Principios de FinOps: Colaboración

El cuarto y último principio de la metodología FinOps es la colaboración. Prácticamente no hay lugar para el desarrollo sin colaboración: interactuamos con otras personas para obtener feedback, crecer y completar algunas tareas complejas que no podemos hacer por nuestra cuenta. El uso adecuado de la nube es exactamente un ejemplo de este tipo de tareas. No solo hay que interactuar dentro de un equipo de ingenieros o de un departamento, sino que hay que emplear la colaboración interfuncional con una empresa en la que participen ingenieros, equipos operativos, financieros y ejecutivos.

La colaboración, en el caso de FinOps, es importante porque las acciones y decisiones tomadas por un equipo funcional influyen en los demás, y el impacto puede ser significativo o incluso fatal para un negocio. Imagínate el caso de que un equipo de I+D comience un nuevo proyecto y aprovisione cientos de nuevas máquinas virtuales para ello, sin una planificación presupuestaria adecuada o sin notificar al equipo financiero y ejecutivo un pronóstico de gasto en la nube. Imagina al equipo ejecutivo recortando costos sin una planificación adecuada con los ingenieros.

La mayoría de las acciones en la nube cuestan dinero, esta es la naturaleza de las nubes. Se paga por la computación, el almacenamiento, el tráfico, el PaaS, los productos del mercado, etc. Mantener el presupuesto y la elasticidad de la I+D es un equilibrio que no es posible alcanzar con una sola persona. Para las pequeñas empresas, debería tratarse al menos de la colaboración entre el CTO/VP de ingeniería y el CFO; para medianas y grandes empresas, el proceso y la colaboración deberían ser más complejos. Debería haber un equipo de FinOps (no significa que tengan que estar sentados en una habitación al mismo tiempo) de miembros del equipo ejecutivo que apliquen la estrategia de la empresa; gente de finanzas responsable de los presupuestos, del control financiero y de las previsiones; e ingenieros/operaciones/equipo de DevOps que trabaje directamente con la nube.

Las principales responsabilidades y funciones cruciales de un equipo de FinOps

El equipo de FinOps debe ser responsable de:

  1. Definir la estrategia de uso de la nube
  2. Definir y ajustar los presupuestos de la nube
  3. Establecer prácticas de uso de la nube
  4. Revisar los resultados y ajustarlos si es necesario

     

Algunas funciones cruciales en el equipo de FinOps:

  1. Analista y controlador financiero – una persona que traduce las expectativas y los objetivos del equipo financiero. Puede ser el director financiero o alguien de la oficina del director financiero.
  2. Visionario de prácticas en la nube – una persona que establece las mejores prácticas de uso de la nube, educa a los ingenieros sobre cómo utilizar correctamente las nubes y explica por qué los gastos en la nube deberían ser otro KPI en I+D. Por lo general, es un rol separado o alguien del equipo de DevOps.
  3. Ejecutivos – Un vicepresidente senior o una persona de nivel C que controla el funcionamiento de la colaboración y revisa los resultados.
  4. Ingenieros – utilizan las nubes de acuerdo con las mejores prácticas y presupuestos, informan si hay alguna escalada.

     

La principal razón por la que las empresas no tienen éxito con las nubes, o tienen graves problemas al utilizarlas, es la falta de colaboración y planificación adecuadas. La nube es otro activo frágil que las empresas tienen a su disposición, pero solo aporta resultados extraordinarios si se la utiliza correctamente. No subestimes el valor de la colaboración interfuncional y el uso de la nube y pase a otro nivel.

La aplicación de los principios básicos de Cloud FinOps mencionados anteriormente ayuda a las empresas a adoptar las nubes de forma inteligente, segura y transparente, y a centrarse en asesorar a las organizaciones sobre una experiencia de uso de la nube rentable.

Nick Smirnov, CEO and Co-Founder

Nick Smirnov, FinOps y entusiasta de la transformación digital, CEO de Hystax

Ingresa tu email para recibir contenido nuevo y relevante

¡Gracias por estar con nosotros!

Esperamos que lo encuentre útil.

Puede darse de baja de estas comunicaciones en cualquier momento. política de privacidad

Noticias e informes

FinOps y MLOps

Una descripción completa de OptScale como plataforma de código abierto FinOps y MLOps para optimizar el rendimiento de las cargas de trabajo en la nube y el costo de la infraestructura. Optimización de costos de la nube, ajuste del tamaño de las VM, instrumentación PaaS, buscador de duplicados S3, uso de RI/SP, detección de anomalías y herramientas de desarrollo de IA para una utilización óptima de la nube.

FinOps, optimización de costos en la nube y seguridad

Descubra nuestras mejores prácticas: 

  • Cómo liberar direcciones IP elásticas en Amazon EC2
  • Detectar máquinas virtuales de MS Azure detenidas incorrectamente
  • Reduce tu factura de AWS eliminando las copias instantáneas de disco huérfanas y no utilizadas
  • Y conocimientos mucho más profundos

FinOps y optimización de costos en la nube para cargas de trabajo de ML/AI

Únase a nuestra demostración en vivo el día 7 
Mayo y descubra cómo OptScale permite ejecutar ML/AI o cualquier tipo de carga de trabajo con rendimiento y costo de infraestructura óptimos.