Si quieres asignar costos con precisión entre tus centros de costo, primero tienes que resolver los costos compartidos. Te mostramos cómo dividirlos entre distintos grupos en DoiT Cloud Intelligence™.

En el camino de toda empresa hacia la nube, llega un momento que la obliga a mirar su factura con mucha más atención que antes.
Puede ser al alcanzar cierto umbral de gasto mensual, cuando aparece un pico de costos que nadie detectó, mientras se negocia un contrato de commitments con tu proveedor de nube, o cuando no logras explicar el gasto frente al equipo ejecutivo o al directorio.
Sea cual sea el detonante, la asignación de costos es la clave para ganar transparencia sobre tu gasto en la nube y manejar estas situaciones. Una vez que asignes los costos según tu estructura organizacional, podrás responder con facilidad las preguntas del negocio sobre tu gasto en la nube y motivar a los Engineers a hacerse cargo de la parte que les corresponde.
Y aunque es fundamental que mapees tus costos de nube a tus centros de costo, también hay que lidiar con los costos compartidos: cargos de soporte, recursos compartidos (por ejemplo, almacenamiento) y más.
Si no consideras los costos compartidos al hacer la asignación:
- Vas a sub-asignar o sobre-asignar costos a tus centros de costo,
- Nadie se hará responsable de esos costos y pueden terminar descontrolándose, o
- Cualquier pronóstico o presupuesto se basará en datos incompletos, lo que llevará a tomar decisiones mal informadas
Por eso, el Cost Splitting en los Cloud Analytics Reports les permite a los clientes de DoiT distribuir fácilmente los costos compartidos y no asignados entre distintos grupos de stakeholders en DoiT Cloud Intelligence.
Antes de ver cómo dividir los costos compartidos y no asignados en DoiT Cloud Intelligence, repasemos rápido dos requisitos previos:
- Mapear los costos de nube a agrupaciones específicas del negocio, y
- Combinarlas para saber entre qué centros de costo distribuir los costos compartidos
Mapea los costos de nube contra tu estructura organizacional con Attributions
Los clientes de DoiT usan Attributions para vincular sus costos de nube con el negocio. Una Attribution es una agrupación lógica de recursos de nube (VMs individuales, tags, proyectos/cuentas, etc.).
Con Attributions no necesitas una estructura de cuentas perfecta ni un tagging impecable para empezar a mapear costos de nube a categorías propias de tu organización, como productos, equipos y más. También puedes complementar una buena estructura de cuentas y un tagging cuidadoso con Attributions, evitando que sus limitaciones te frenen al momento de asignar costos correctamente.
Por ejemplo, algunos servicios de nube tienen sus propias particularidades sobre cómo se pueden taggear los costos y hasta qué punto. Google Cloud Storage solo permite labeling a nivel de bucket, no por objeto. Eso complica el manejo de buckets que se deben repartir entre varias entidades.
O podrías tener una estructura de un proyecto/cuenta por equipo con uno o más proyectos compartidos cuyos costos hay que distribuir.
Por último, no es posible taggear costos de forma retroactiva. Las Attributions complementan tu estrategia de tagging en todos estos casos para lograr una asignación de costos exhaustiva.
Ejemplo de una Attribution que define los costos de un equipo de Engineering (cualquier recurso taggeado con "team:engineering" en dos cuentas)
En el ejemplo siguiente, los costos de la BI Application se definen como cualquier recurso taggeado con un label "team" o un valor de label de proyecto que corresponda a "BI Application".
Para ver otros casos de uso populares de Attributions, lee aquí.

Ejemplo de una attribution que define los costos de una BI application
Después definimos cuáles son los costos compartidos usando Attributions. En nuestro caso agrupamos todos los cargos relacionados con el soporte de AWS y GCP, pero los costos compartidos también pueden incluir recursos compartidos como almacenamiento o costos de Kubernetes.

Attribution que define costos compartidos de nube
Agrupa Attributions y costos compartidos
Los Attribution Groups te permiten asignar costos entre un conjunto común de Attributions y dejan todo listo para dividir los costos compartidos y no asignados (aquellos que no están conectados a ninguna Attribution dentro de un Attribution Group).
Una vez creadas todas las Attributions a las que quieres mapear costos —en nuestro caso, todas nuestras applications + costos compartidos—, las juntamos en un Attribution Group.
Abajo puedes ver un Attribution Group "Applications" que contiene Attributions que representan los costos de tres Applications distintas y nuestros costos compartidos, junto con los costos no asignados.
Grupo de Attributions que representan los costos de nuestras distintas Applications, junto con los costos compartidos.

Grupo de Attributions que representan los costos de nuestras distintas Applications, junto con los costos compartidos.
También te permiten desglosar un grupo de Attributions por otro grupo. En el ejemplo siguiente desglosamos los costos de application por entorno usando dos Attribution Groups: uno con los costos de application y otro con los costos por entorno.

Divide los costos compartidos y no asignados
Ya estamos listos para dividir los costos no asignados y compartidos entre las tres applications cuyos costos queremos rastrear. Haz el tour interactivo para vivirlo en primera persona o sigue los pasos a continuación.
Para hacerlo, armamos un reporte usando nuestro Attribution Group "Applications". Luego hacemos clic en los tres puntos verticales junto al chip "Applications" y después en "Distribute costs".

Luego dividimos primero nuestros costos no asignados seleccionando el ítem "Unallocated" del dropdown.

Tienes tres opciones al dividir costos:
- Evenly split - Asigna los costos de forma pareja entre todas las Attributions seleccionadas.
- Proportional - Asigna los costos entre tus Attributions según el peso proporcional del costo de cada Attribution seleccionada.
- Custom - Asigna los costos entre tus targets según un porcentaje que tú defines.
Vamos a dividir los costos no asignados de forma pareja entre las tres Application Attributions.

Finalmente, hacemos clic en "Distribute cost" y volvemos a correr el reporte. Repetimos lo mismo para nuestra Attribution "Shared Costs".
Abajo podemos ver cómo se reparten los costos de cada equipo entre sus costos reales y la porción que les corresponde de los costos compartidos y no asignados.
Ahora tenemos una visión más precisa de los costos que asume cada equipo. A más largo plazo, lo ideal es minimizar esos costos no asignados (en lo posible llevarlos a $0) mediante tagging y/o afinando tus Attributions.

Uno de los principios clave de FinOps es que "Todos asumen la responsabilidad de su uso de la nube". Pero para que los equipos de Engineering puedan hacerlo, necesitan una visión precisa de sus costos. De lo contrario, cualquier conclusión que saquen al analizar sus costos de nube corre el riesgo de estar muy lejos de la realidad.
El cost splitting en DoiT Cloud Intelligence te permite distribuir los costos compartidos y no asignados entre tus unidades de negocio relevantes, para lograr no solo transparencia entre tus usuarios de nube, sino también responsabilidad.
Haz el tour interactivo, que te guiará para crear una Attribution y un Attribution Group, y finalmente dividir los costos compartidos y no asignados entre ellos.