Autor: Jing Qi
Prefacio
Con el rápido desarrollo de la computación en la nube en los últimos años, la transformación digital de la TI empresarial ha entrado en la "zona de aguas profundas" y la atención al buen uso de la nube ha aumentado gradualmente. El "Informe sobre el estado de la computación en la nube de Flexera 2023" muestra que la optimización de la gestión de costos de la nube ha saltado a la cima de las listas de tareas pendientes de los equipos de gestión de la nube para el próximo año. Las FinOps (operaciones financieras) como nuevo modelo operativo han ido entrando poco a poco en el campo de visión de los equipos de gestión de la nube.
FinOps, es decir, "Finanzas" + "DevOps" , es una combinación de cultura y prácticas de gestión financiera empresarial en la nube. En el contexto de la computación en la nube, el objetivo principal de FinOps es permitir a las organizaciones lograr previsibilidad de costos, transparencia y responsabilidad de los recursos de la nube, garantizando así que el gasto esté controlado y optimizado mientras se busca la agilidad y la innovación tecnológicas.
Según la definición de la Fundación FinOps, "FinOps es una disciplina y práctica cultural de gestión financiera en la nube en evolución que permite a las organizaciones obtener el máximo valor comercial al ayudar a los equipos de ingeniería, finanzas, tecnología y negocios a colaborar para tomar decisiones de gasto basadas en datos".
Proceso general de FinOps
La implementación de Enterprise FinOps no es un proyecto único, sino un proyecto sistemático relacionado con el mecanismo de gestión interna de la empresa. Es un proceso de iteraciones repetidas y operaciones continuas. Para lograr los resultados deseados de la implementación de FinOps, las empresas deben crear sistemas y equipos internos de FinOps en la etapa de preparación, completar cambios culturales y establecer objetivos estratégicos claros de FinOps. Durante la fase de implementación, las empresas deben establecer un monitoreo integral de recursos y costos, seleccionar estrategias apropiadas de optimización de costos y formar un mecanismo operativo a largo plazo para que los costos de la nube puedan controlarse de manera efectiva y continua.
Fase preparatoria antes de implementar FinOps
Para las empresas que planean implementar FinOps, la fase de preparación de FinOps es esencial. La fase de preparación implica no sólo la formulación de estrategias, sino también un cambio en la conciencia y la cultura, lo que determina si la implementación de FinOps puede realizarse sin problemas y lograr los resultados deseados. En la etapa de preparación es necesario prestar atención a tres elementos principales: la popularización cultural, la sincronización estratégica y las responsabilidades compartidas.
3.1 Popularización cultural: promover los valores de FinOps
Si una empresa quiere implementar FinOps, primero debe sentar las bases a nivel cultural para garantizar que cada miembro del equipo pueda comprender y aceptar el concepto FinOps.
Especialmente en escenarios nativos de la nube, los recursos y los costos son muy dinámicos y dependen de la gestión colaborativa de múltiples equipos funcionales, como operación y mantenimiento, negocios y finanzas. Esto lleva a la necesidad de que cada miembro desarrolle una buena conciencia y toma de costos. la iniciativa en el trabajo diario. Considere el costo. Las empresas deben utilizar métodos adecuados para promover la cultura FinOps y continuar generando conciencia sobre los costos entre todos los empleados. Los posibles enfoques incluyen:
- Organice actividades de capacitación integrales: presente los principios y prácticas básicos de FinOps a todos los empleados mediante la realización de cursos y seminarios en línea para garantizar que todos los empleados comprendan su impacto y valor en la empresa.
- Promocionar casos excelentes: utilice foros internos, noticias y otros canales para compartir continuamente casos de éxito de FinOps y técnicas de ahorro de costos para promover la precipitación y replicación de experiencias excelentes.
- Realizar reuniones periódicas de gestión de costos: revisar y revisar algunos problemas encontrados en la gestión de costos para promover la mejora continua.
Popularizar la cultura FinOps no solo ayuda a reducir los costos de la nube, sino que también mejora la adaptabilidad de la empresa a los cambios del mercado y la agilidad en la toma de decisiones. A través de la colaboración y la educación entre departamentos, una cultura FinOps puede ser la fuerza impulsora que impulse a las empresas hacia una mayor eficiencia, transparencia e innovación.
3.2 Misma frecuencia estratégica: establecer objetivos comunes de FinOps
Después de determinar que FinOps es una cultura corporativa que debe popularizarse, las empresas aún necesitan llegar a un acuerdo a nivel estratégico. Esto requiere generar consenso entre los miembros desde arriba hasta abajo de la organización, establecer objetivos FinOps compartidos y alinear estrechamente estos objetivos con la estrategia general de la empresa. La claridad de los objetivos, el soporte de nivel superior, la colaboración entre departamentos y los mecanismos de incentivos basados en el control de costos son elementos clave para garantizar que la estrategia FinOps de una empresa esté alineada e implementada de manera efectiva.
- Desarrollar objetivos estratégicos claros: identificar objetivos a corto y largo plazo para implementar FinOps, así como enfoques estratégicos para lograr esos objetivos.
- Soporte de nivel superior: asegúrese de que los líderes de nivel superior de la empresa comprendan y apoyen FinOps y lo consideren un factor importante para promover el desarrollo de la empresa.
- Colaboración entre departamentos: integre los recursos y fortalezas de diferentes departamentos para formar un efecto de vínculo y promover conjuntamente la implementación de estrategias de optimización de costos.
- Mejorar la evaluación y los incentivos: incorporar capacidades de gestión de costos en los indicadores de evaluación del desempeño de los empleados para alentar a todos a participar activamente en el control de costos. Establezca razonablemente objetivos de optimización basados en la situación real, como la tasa de inactividad de recursos, ahorro de costos, etc., cuantifique el valor unificado del uso de recursos en cada departamento e implemente medidas apropiadas de recompensa y castigo basadas en los resultados de optimización dentro del ciclo.
3.3 Responsabilidades compartidas: Establecer un sistema de responsabilidades en el que participen todos los empleados
Antes de implementar FinOps, las empresas también deben construir un sistema de responsabilidad compartido por todos los empleados para garantizar que todos los empleados puedan asumir las responsabilidades correspondientes durante el proceso de implementación y promover conjuntamente el logro de los objetivos de FinOps.
- Aclaración de roles y tareas: aclare las responsabilidades y tareas de cada rol en la implementación de FinOps y determine las responsabilidades que los equipos de negocios, operación y mantenimiento, finanzas y otros deben asumir.
- Mecanismo de retroalimentación y comunicación: Establecer un mecanismo de revisión periódica para evaluar la efectividad de la implementación de FinOps y ajustar y optimizar las estrategias oportunamente.
- Cree un equipo multifuncional: cree un equipo FinOps compuesto por representantes de varios departamentos, específicamente responsables de monitorear, analizar y optimizar los costos de la nube, y que puedan promover conjuntamente la optimización de costos desde perspectivas técnicas, financieras y de otro tipo. El equipo debe tener un sistema de conocimiento completo, con capacidades en gestión de proyectos, ciencia de datos, análisis financiero y desarrollo de software/infraestructura, y puede medir las capacidades de ejecución y entrega de cada departamento frente a los objetivos de optimización de costos.
La fase de preparación para implementar FinOps es un paso importante para establecer la cultura, la estrategia y las responsabilidades dentro de la organización. Al popularizar la cultura FinOps, garantizar que la estrategia de la empresa y la optimización de costos estén en la misma página y construir un sistema de responsabilidades compartidas entre todos los empleados, podemos sentar una buena base para las prácticas posteriores de FinOps.
Fase de implementación de FinOps
4.1 Información sobre costos
El conocimiento de los costos es el primer paso en la implementación de FinOps y también recorre todo el proceso de FinOps. Las organizaciones necesitan crear un sistema de seguimiento de costos, con capacidades clave que incluyan: asignación de costos comerciales, seguimiento de recursos, previsión de costos, etc.
Especialmente bajo la arquitectura nativa de la nube, el intercambio y la dinámica de los recursos también plantean nuevos desafíos técnicos para la asignación de costos. Las organizaciones generalmente pueden usar herramientas FinOps nativas de la nube para resolver el problema de la asignación de costos comerciales. El paquete de costos ACK también brinda la capacidad de crear un panel de información de costos y una API de exportación de datos de costos. Los usuarios pueden usar directamente el panel de información de costos dimensionalmente rico o crear un sistema FinOps interno basado en la API de costos. Para obtener más información, consulte: Cómo dividir los costos del clúster según departamentos/aplicaciones [ 1] .
Durante la fase de implementación, diferentes roles en la organización tienen diferentes perspectivas sobre los costos debido a sus diferentes responsabilidades.
- El director de TI o de finanzas adopta una visión global para ver si el costo total está dentro del presupuesto y si las tendencias de los costos son normales.
- Cuando el costo es anormal, el personal de operación y mantenimiento de TI puede verificar si la estrategia de pago de recursos se puede optimizar desde el nivel de recursos, o verificar el departamento o negocio que causó la anomalía en el costo y hacer que el equipo comercial baje para verificar.
- El personal de I+D empresarial comprueba el uso de recursos del negocio correspondiente, analiza las razones del aumento de costes y evalúa las estrategias de optimización.
4.2 Optimización de costos
En la etapa de optimización de costos, las organizaciones deben evaluar el espacio optimizable en función de los niveles de recursos y luego determinar estrategias de optimización basadas en las condiciones comerciales. Las estrategias de optimización típicas que pueden adoptar los clústeres ACK de Alibaba Cloud se pueden dividir en los siguientes aspectos según si son conscientes del negocio:
4.2.1 Elija una estrategia de optimización que no tenga en cuenta el negocio
Para el desperdicio común causado por la baja utilización de recursos en las empresas, o si quieren optimizar costos sin ajustar la arquitectura, podemos optimizar desde los aspectos de asignación de recursos o estrategias de pago.
- Optimice la asignación de recursos de la aplicación: ajuste los valores de restricción/aplicación de recursos a través de retratos de recursos [ 2] y optimice las estrategias de programación.
- Ajuste las estrategias de adquisición de recursos en la nube: ajuste las combinaciones de especificaciones de instancia, optimice las estrategias de pago y limpie los recursos inactivos.
4.2.2 Seleccionar estrategias de optimización orientadas al negocio
Utilice capacidades elásticas adecuadas: el escalado elástico es una función ampliamente adoptada de ACK. Los escenarios típicos incluyen elasticidad empresarial en línea, capacitación informática a gran escala, GPU de aprendizaje profundo o capacitación e inferencia de GPU compartida, cambios de carga periódicos programados, etc. Dividido de la dimensión de escala, puede incluir escalado de carga de trabajo: típico, como escalado horizontal de contenedor (HPA) [ 3] , escalado programado de contenedor (CronHPA) [ 4] , escalado inteligente de contenedor (AHPA) [ 5] ; como escalado automático de nodo Escalado [ 6] , entrega de recursos sin servicio de nodo virtual [ 7] , elasticidad instantánea [ 8] .
Utilice capacidades de coubicación: los ejemplos típicos incluyen la sobreventa dinámica de recursos [ 9] para explotar completamente los recursos asignados pero no utilizados en el clúster; o hacer un uso completo de los recursos mediante la implementación simultánea de servicios en línea y aplicaciones fuera de línea en la coubicación fuera de línea [ 10] .
4.3 Control de costos
El control de costos es una parte muy importante del proceso de gobernanza de FinOps. Una vez completada la comprensión y la optimización de los costos, se puede utilizar el control de costos para garantizar que todo el proceso de gobierno de costos esté bajo control, evitando que los costos de los clústeres y las aplicaciones excedan los límites o crezcan demasiado rápido debido a un largo ciclo de gobierno de costos.
Conclusión
Para las empresas, FinOps no es solo una solución tecnológica, sino una forma más flexible de manejar la optimización de costos de la nube. Aunque la tecnología es el principal medio para optimizar costos, el personal técnico no puede evaluar completamente el valor del negocio. Esta es la razón principal por la que el concepto FinOps aboga por la participación total de los empleados y el establecimiento de equipos multifuncionales. Además, FinOps también enfatiza las decisiones comerciales basadas en datos, sistemas institucionales claros y la inversión continua, lo que permite a las empresas controlar y optimizar los gastos mientras buscan agilidad tecnológica e innovación.
Enlaces relacionados:
[1] Cómo dividir los costos del clúster por departamento/aplicación
https://help.aliyun.com/zh/ack/ack-managed-and-ack-dedicated/user-guide/cost-analysis-overview
[2] Retrato de recursos
https://help.aliyun.com/zh/ack/ack-managed-and-ack-dedicated/user-guide/resource-profiling
[3] Escalado horizontal de contenedores (HPA)
https://help.aliyun.com/zh/ack/ack-managed-and-ack-dedicated/user-guide/horizontal-pod-autoscaling
[4] Escalado programado de contenedores (CronHPA)
https://help.aliyun.com/zh/ack/ack-managed-and-ack-dedicated/user-guide/cronhpa
[5] Escalado inteligente de contenedores (AHPA)
https://help.aliyun.com/zh/ack/ack-managed-and-ack-dedicated/user-guide/ahpa-overview-1
[6] Escalado automático de nodo
https://help.aliyun.com/zh/ack/ack-managed-and-ack-dedicated/user-guide/auto-scaling-of-nodes
[7] entrega de recursos sin servicio de nodo virtual
[8] Flexibilidad instantánea
https://help.aliyun.com/zh/ack/ack-managed-and-ack-dedicated/user-guide/instant-elasticity
[9] Sobreventa de recursos dinámicos
[10] Mezclar en modo fuera de línea
RustDesk suspende los servicios nacionales debido a un fraude desenfrenado Apple lanza el chip M4 Taobao (taobao.com) reinicia el trabajo de optimización de la versión web Los estudiantes de secundaria crean su propio lenguaje de programación de código abierto como regalo de mayoría de edad - Comentarios críticos de los internautas: Confiando en Defense Yunfeng renunció a Alibaba y planea producir en el futuro el destino para programadores de juegos independientes Visual Studio Code 1.89 lanza Java 17. Es la versión Java LTS más utilizada y tiene una participación de mercado de 70. % y Windows 11 continúa disminuyendo. Open Source Daily | Google apoya a Hongmeng para que se haga cargo; Rabbit R1 de código abierto respalda la ansiedad y las ambiciones de Microsoft Haier Electric;