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!
Ebook 'De FinOps a estrategias comprobadas de gestión y optimización de costos en la nube'
Operaciones financieras de OptScale
OptScale - FinOps
Descripción general de FinOps
Optimización de costos:
AWS
MS Azure
Nube de Google
Alibaba Cloud
Kubernetes
Operaciones de MLO
OptScale - MLOps
Perfiles de ML/IA
Optimización de ML/IA
Perfilado de Big Data
PRECIOS DE ESCALA OPTICA
migración a las nubes
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
recuperación ante desastres
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
Libro electrónico FinOps

De las FinOps a las estrategias probadas de gestión y optimización de los costos de la nube

El ebook también está disponible en Amazon Marketplace →

Este libro electrónico cubrirá la implementación de los principios básicos de FinOps para arrojar luz sobre formas alternativas de llevar a cabo la optimización de costos de la nube. Le ayudará a construir una estrategia de gestión financiera sólida y comprender la importancia de la optimización en tiempo real y explorar oportunidades de ahorro de costos.

  • ¿Qué es FinOps?
  • Por qué FinOps está cobrando impulso
  • Cuáles son los principales principios de FinOps
  • Cuáles son los principales desafíos de optimización y administración de costos de la nube
  • En qué consiste una factura de nube
  • Cómo reducir la factura de la nube
  • Casos de éxito de adoptantes de FinOps

Y conocimientos mucho más profundos sobre la habilitación de FinOps en su empresa. 

 
 
*Al enviar, acepta las condiciones de Hystax Al enviarlos aceptas la política de privacidad de Hystax. Si prefiere no recibir los materiales de Hystax, siempre puede darse de baja.

¡Gracias por tu solicitud!

Su descarga comenzará en unos segundos.

Nick Smirnov, director ejecutivo y cofundador

Nick Smirnov,
Entusiasta de FinOps y CEO en Hystax

Sobre el Autor

Nick Smirnov es un entusiasta de FinOps y la transformación digital con más de 10 años de experiencia trabajando con nubes públicas y en el desarrollo de software empresarial. Nick es un apasionado de la adopción de la nube y está ayudando a las empresas a manejar la administración de costos de la nube de manera más efectiva.

Introducción

Las empresas de hoy continúan comprometiéndose con la computación en la nube para optimizar las métricas de rendimiento clave y realizar mayores inversiones en la nube. Como resultado, no solo ven una infraestructura de TI escalable, confiable y siempre disponible, sino que también brindan mejores servicios para los clientes finales. Una variedad de industrias se benefician de la adopción de la nube, incluida la atención médica, el comercio minorista, las finanzas, la educación y el gobierno. 

Sin embargo, cuando se completa una migración inicial a la nube, es probable que surjan problemas. Un desafío que a menudo asoma la cabeza es la implementación de la gestión financiera en la nube y la optimización de costos. En los últimos años, ha habido un problema constante: la falta de profesionales reales de FinOps que puedan impulsar las mejores prácticas, implementar nuevas ideas y configurar procesos de administración de costos en la nube fluidos y eficientes.

A medida que los proveedores de la nube ofrecen más servicios y la infraestructura de la nube continúa desarrollándose dinámicamente, FinOps no es una tarea de un día. Es un proceso continuo de mejora y optimización.

Este libro electrónico cubrirá los principios fundamentales de FinOps, consejos prácticos y mejores prácticas para que FinOps esté más disponible para todos los involucrados en el proceso, desde ingeniería, finanzas, operaciones, gestión de productos y liderazgo.

1. ¿Qué es FinOps?

FinOps es un concepto relativamente nuevo en el área de computación en la nube. Se está desarrollando e implementando activamente para ayudar a las empresas a adoptar un entorno de nube de una manera inteligente, segura y transparente.

FinOps reúne las ideas de los equipos de ingeniería y los departamentos financieros para establecer un proceso transparente y definido, cuando las nubes públicas o privadas de diferentes proveedores de nube en múltiples ubicaciones se utilizan de manera óptima y consideran el costo, el rendimiento, la capacidad y las perspectivas de la empresa. Ayuda a construir un proceso de optimización constante, mejorar la experiencia de uso de la nube, controlar los recursos de la nube y sus gastos.

¿Qué es FinOps?

FinOps no se trata de ahorrar algo de dinero en su infraestructura de TI en la nube. Esta metodología tiene como objetivo crear un entorno de nube efectivo para garantizar el crecimiento comercial más rápido y rentable, permitir una mayor productividad, lanzamientos de nuevas funciones y un mayor retorno de la inversión. FinOps tiene que ver con la gestión rentable, flexible y ágil, así como con la colaboración exitosa y significativa entre departamentos, como ingeniería, finanzas y gestión. Es un proceso continuo de mejora en todos los procesos de TI para identificar y eliminar cuellos de botella y bloqueadores, permitir que los equipos de ingeniería actualicen los productos más rápido, implementar estrategias de migración a la nube de manera oportuna e identificar completamente cuándo está en rojo o cuándo es hora de invertir más.

2. Por qué FinOps está cobrando impulso

Consecuencias de una infraestructura de TI heredada

Los problemas de la infraestructura de TI heredada no son solo servidores obsoletos y software obsoleto. Algunas empresas tienen una cantidad significativa de combinaciones de pilas de infraestructura de software, lo que duplica la complejidad y el precio de mantener el entorno. Este problema requiere mucho tiempo, esfuerzo y presupuesto del personal de TI. Por ejemplo, los costos de mano de obra escalan a medida que aumenta el número de configuraciones. Se requieren diferentes equipos para operar, integrar y mantener infraestructuras y configuraciones dispares.

La implementación de una infraestructura ágil y moderna abre nuevas oportunidades al disminuir los costos de mano de obra, mantenimiento y otros costos operativos. También libera a su equipo para ofrecer nuevos productos o servicios. La clave del éxito es una estrategia adecuada de migración a la nube, seguida de la metodología FinOps.

Crecimiento del consumo de la nube pública

No hay mejor momento que ahora para comenzar a implementar tecnologías en la nube y principios FinOps para su negocio. 

La integración de la nube está en aumento y las empresas están descubriendo rápidamente los tremendos beneficios que conlleva. De hecho, el 92% de las empresas tiene al menos una parte de su departamento de TI en la nube. En comparación con 2020, los ingresos de la nube pública crecerán 16% en 2021 y otros 15% en 2022. El gasto global en la nube crecerá siete veces más rápido que el gasto total en TI durante este período. Hay pronósticos de que el gasto mundial en servicios e infraestructura de nube pública casi se duplicará, a alrededor de $500 mil millones, para 2023.

No sorprende que las plataformas de nube pública bien establecidas (Amazon Web Services, Microsoft Azure y Google Cloud Platform) refuercen su liderazgo en el mercado de la nube en 2021. AWS se mantendrá con confianza en la cima, mientras que MS Azure, GCP y Alibaba lo harán. continuar su crecimiento para tratar de minimizar la brecha.

Facturas de nube imprevistas

Al invertir miles de dólares en infraestructura en la nube, es obligatorio asegurarse de hacerlo de manera adecuada. A partir de 2020 surgió una lección interesante para ayudar a comprender la importancia de configurar la práctica de FinOps y evitar sobrecostos presupuestarios en el futuro. Fue un experimento de prueba gratuito. que terminó con una enorme factura de $72,000 durante la noche. 

Suena imposible, pero este es el caso real de una factura de GCP imprevista. En tales circunstancias, es justo decir que FinOps es una necesidad hoy en día. 

Este año, se espera que el gasto en la nube desperdiciado supere los $17.6 mil millones. Se espera que más de $11 mil millones de este desperdicio provengan de recursos inactivos, mientras que los $6.6 mil millones adicionales se atribuyen a recursos sobredimensionados. Estos números son a menudo el resultado de la falta de acceso a datos reales.

Gartner predice que las empresas que carecen de procesos de optimización de costos gastarán un promedio de 40% en la nube pública este año.

Con un enfoque no solo en los presupuestos, sino también en el uso general de la nube y el estado de la nube, cualquier equipo de FinOps puede identificar patrones en el uso de la nube, proporcionar información de optimización en tiempo real y evitar gastos excesivos significativos. La optimización y administración regulares de los costos de la nube ayudan a analizar constantemente su uso de la nube y le aconsejan cómo puede obtener un mejor rendimiento con un costo menor.

Es por eso que FinOps se ha convertido en la corriente principal como base de la gestión rentable de la nube durante varios años. El uso diario de la metodología FinOps ayuda a superar una serie de problemas perennes: pronósticos inexactos de facturas en evolución, gastos excesivos en recursos de la nube no utilizados, costos compartidos no transparentes, etc. Por lo tanto, la gestión de costos de la nube es importante por razones que van más allá del simple control de costos. En particular, una buena gestión de costos de la nube brinda a las empresas la capacidad de planificar para el futuro, reducir el desperdicio y pronosticar tanto sus costos como sus necesidades de recursos.

Administrar los costos de la nube es como crear una base sólida. Hágalo bien y todo tipo de procesos comerciales perfectos y duraderos se pueden construir encima. Hágalo mal y, a la larga, costará más y causará un montón de problemas. Los beneficios de una estrategia FinOps son claros.

3. ¿Cuáles son los principales principios de FinOps?

Las nubes puras, privadas y públicas ofrecen no solo diferentes formas de aprovisionar y mantener los recursos, sino también diferentes oportunidades en la forma en que los departamentos financieros y de adquisiciones deben tratarlos y manejarlos.

En la mayoría de los casos, las nubes bare metal y privadas tienen que ver con CapEx, cuando las empresas compran y actualizan licencias de hardware y software en algunos ciclos, arriendan espacio y energía, y pagan salarios al personal. Las nubes públicas se basan en OpEx con facturas mensuales o anuales y una mentalidad de arrendamiento pero no de propiedad. Si es una empresa pequeña, no es gran cosa ajustar sus procesos, pero para una empresa grande es un verdadero fastidio. Piense en 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 transforman en facturas enormes, departamentos financieros que tienen recursos locales y públicos y diferentes categorías contables. Estas realidades presentan obstáculos para la adopción de la nube en las grandes empresas y muestran por qué a menudo aún prefieren no pasar a la nube híbrida.

Para eliminar la barrera, se creó la metodología FinOps y se está desarrollando activamente en la actualidad con miles de profesionales y empresas empresariales como miembros y patrocinadores.

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. Visibilidad: transparencia y previsión del gasto en la nube
  2. Optimización: optimización de gastos en la nube
  3. Control: un proceso establecido de seguimiento y control de los recursos de la nube y sus gastos
  4. Colaboración: FinOps no se trata de una 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, CTO, CIO y oficinas de vicepresidentes.

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

Antes de pasar a los pasos para adoptar FinOps, es importante definir el objetivo final: construir un proceso transparente y definido, cuando las nubes se utilizan de manera óptima desde la perspectiva de los objetivos de costo, rendimiento, I+D y de la empresa y el desperdicio de dinero se establece al mínimo. .

3.1 Principios de FinOps: Visibilidad

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

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

Qué prácticas para conseguir la visibilidad 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. Definir 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.

  3. 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á.

  4. Crea presupuestos y gráficos para hacer un seguimiento de las unidades.
    Use herramientas de administración de costos para realizar un seguimiento adecuado de los presupuestos.

  5. Establece reglas TTL y crea trabajos de limpieza.
    No permita ningún recurso sin TTL. TLL se puede configurar con etiquetas o como parte de un nombre y ayuda a evitar el desperdicio y a comprender mejor el propósito de los recursos.

  6. Revisa tus presupuestos en las funciones dinámicas.
    Los gastos de nube no administrada tienden a crecer. Debe vigilarlos para priorizar qué presupuestos necesitan una acción inmediata.

  7. 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.

  8. No te olvides de los "costos ocultos", las cuentas en la nube y las regiones.
    Una nube no se trata solo de máquinas virtuales o contenedores; hay docenas de otros servicios y artículos que cuestan dinero, pero no son tan obvios. Uno de los aspectos más importantes es el tráfico de red, que puede representar una parte importante de su factura de la nube.

  9. No olvides que tus recursos pueden estar repartidos entre varias cuentas en la nube y regiones.
    Llevar esos principios a la acción puede arrojar luz de inmediato sobre sus gastos actuales en la nube y abre la puerta a la optimización, que se analizará en el próximo capítulo.

3.2 Principios de FinOps: optimización de la nube

La optimización de la nube parece ser una fruta madura, pero hay buenas y malas noticias. La buena noticia es que, en la mayoría de los casos, puede ver rápidamente resultados instantáneos de FinOps. La mala noticia: tienes que trabajar en ello constantemente. La optimización única da resultados, sin embargo, en unos meses puede volver a su factura de nube anterior.

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. Algunos son realmente avanzados, otros solo miran las métricas de monitoreo de máquinas y ofrecen soluciones más económicas. Concéntrese en lo que puede hacer usted mismo con su equipo y sin herramientas. Es importante analizar el mercado e identificar una solución que cumpla con los estándares de FinOps y pueda ayudarlo 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.

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 al cambio de sabor de VM: revise las métricas de rendimiento de sus VM y vea si necesita elegir sabores menos costosos. Sería bueno comenzar con recursos recurrentes como trabajos de CI/CD, ya que obtendrá 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 creación del proceso que debería ayudarlo a generar más orden y utilizar las nubes de manera óptima.

  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.


Debe pensar en FinOps no solo cuando es una empresa con ingresos $1B y miles de empleados, sino desde el primer día de su empresa, ya que las nubes pueden impulsar el crecimiento o ser un verdadero dolor, hasta casi arruinar su negocio (aquí hay uno de los ejemplos). FinOps se dedica a ayudarlo a obtener lo mejor de las nubes pagando solo lo que debe.

3.3 Principios FinOps: Control

Poder ver datos históricos de su gasto en la nube y optimizarlo es importante, pero es crucial tener la oportunidad de crear un proceso cuando los fondos se asignan y usan solo para lo que deberían y con una opción para administrar y pronosticar los gastos.

  • Los beneficios del control son claros, pero vamos a resumirlos:
    Es el principal motor de la optimización constante cuando no hay costos ocultos ni recursos huérfanos o no utilizados.
  • Sin gastos presupuestarios excesivos: conoce su presupuesto y puede pronosticar los gastos proyectándolos en el mes, trimestre o, en algunos casos, incluso en el año actual.
  • 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.

Construyendo este proceso:

  1. Crea un presupuesto separado para cada elemento granular
    Cree un presupuesto separado para cada elemento granular que le gustaría rastrear. Puede ser (entre otros) un trabajo de CI/CD, un clúster de aplicaciones, un equipo de I+D, un proyecto de 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
    Cree un script de limpieza para que se inicie periódicamente y elimine recursos con TTL caducado. No se olvide de los volúmenes, instantáneas e imágenes, son recursos costosos, pero en su empresa debe tener otras categorías.

  6. Compón un script o utiliza herramientas de gestión de costos en la nube de terceros
    Redacte un script o use herramientas de administración de costos en la nube de terceros para calcular y realizar un seguimiento de las previsiones presupuestarias y brindar datos actualizados de gastos en la nube a cada propietario de recursos. Las herramientas nativas de la nube son muy limitadas en la forma en que puede realizar un seguimiento de los gastos; tenga en cuenta que la idea principal de la nube para usted es gastar más, no ahorrar. Considere enviar los datos a los propietarios de presupuestos y recursos todos los 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
    La secuencia de comandos de la página 6 debería poder enviar alertas instantáneas si hay un gasto excesivo en el presupuesto real o si la previsión es 1,5 veces superior a su presupuesto. 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

    Éste es el paso más importante. Informa a tu equipo sobre los pasos y explica 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.

Descarga la versión completa para seguir leyendo