Facturación y administración de costos para cargas de trabajo de SaaS en Azure
La ejecución de una empresa SaaS exitosa requiere una planeación financiera cuidadosa. Debe administrar tanto cómo se facturan los clientes por su solución como sus propios gastos de recursos. Aunque estas preocupaciones están relacionadas, son distintas. Debe optimizar ambos para que se realicen correctamente.
Comprender los costos de ejecutar la solución es fundamental. Debe analizar, administrar, optimizar y controlar estos costos. SaaS difiere de muchos otros tipos de software porque su modelo de negocio y estrategia de precios están directamente vinculados a la arquitectura de la solución.
En este artículo se proporcionan instrucciones sobre los clientes de facturación de la solución. También se describen algunas estrategias para comprender y optimizar los costos dentro del modelo de negocio.
Facturación
La mayoría de los modelos de facturación se basan en el uso del cliente. Normalmente, un modelo de facturación requiere uno o varios medidores, que realizan un seguimiento de la forma en que los clientes usan la solución. Los modelos comunes incluyen la facturación basada en licencias (por ejemplo, por usuario o una tarifa mensual plana) y la facturación basada en el consumo (por ejemplo, por transacción). Puede usar varios metros juntos. Por ejemplo, puede combinar cargos por usuario y transacciones.
Consideraciones de diseño
Alinee la facturación con los costos. Debe usar medidores de facturación fáciles de usar, aunque el COGS se base en métricas técnicas como volúmenes de datos y llamadas API. Los errores de coincidencia entre la facturación y los costos pueden ser arriesgados. Identifique y solucione escenarios en los que el uso elevado de recursos no conduce a facturas de clientes más altas y ajuste los precios y el modelo de costos en consecuencia.
Diseño para facturación. La forma en que factura a los clientes puede influir en el diseño de la solución.
Por ejemplo, puede ofrecer diferentes niveles de facturación que tengan diferentes funcionalidades, rendimiento o modelos de implementación. Puede ofrecer ediciones bronce, plata y oro de una solución. Los clientes de Bronze pueden usar la infraestructura compartida, los clientes silver pueden usar una combinación de clientes compartidos y dedicados, y los clientes gold pueden usar entornos dedicados y aislados. O bien, puede habilitar o deshabilitar características en función de los planes de facturación.
Planear el modelo de facturación tempranamente es fundamental porque los cambios retroactivos pueden ser difíciles, aunque las presiones comerciales podrían requerir ajustes.
Recomendaciones de diseño
Recomendación | Prestación |
---|---|
Diseñe medidores de facturación que sean significativos para los clientes. Por ejemplo, el número de usuarios o transacciones empresariales procesadas son medidores que los clientes pueden comprender. Evite el uso de métricas fáciles de medir, pero difíciles de entender, como las solicitudes de API. |
Este enfoque proporciona a los clientes confianza en su comprensión del servicio. También les ayuda a modelar sus propios costos de forma eficaz. |
Planee cuidadosamente la implementación de planes de facturación o SKU. Si ofrece varios niveles de facturación, use un enfoque sistemático. |
Este enfoque le ayuda a evitar realizar cambios de última hora en la solución. También evita la necesidad de personalizar la solución para un solo cliente, lo que podría dar lugar a una complejidad operativa en el futuro. |
Planee cuidadosamente la implementación de descuentos. Los descuentos de precios pueden ser complejos de administrar, incluso si solo afectan a los procesos de facturación. |
Evitará la decepción de los clientes por los descuentos que la solución o los procesos no pueden entregar. |
Considere la posibilidad de publicar la solución a través de Azure Marketplace, especialmente si implementa en entornos de cliente. | Azure Marketplace proporciona una gama de servicios, incluida la administración de la facturación. |
Desarrollo de un modelo de costos
Para poder optimizar los costos, debe desglosarlos. El costo de las mercancías vendidas (COGS) es el costo directo de entregar la solución. El gasto en Azure suele ser una parte significativa de estos costos. También puede considerar soluciones de terceros o puede optar por compilar software personalizado. Tenga en cuenta que todas estas opciones tienen diversos niveles de costo, incluidos los costos ocultos.
Compensación: rentabilidad, funcionalidad y complejidad. Al crear sus propias herramientas o software auxiliar, puede personalizarlo a sus necesidades. Sin embargo, hay costos para crear sus propias herramientas, algunas de las cuales podrían no ser obvias, como el mantenimiento continuo y mantenerse al día con los estándares de seguridad. Descarga la responsabilidad del software especializado en un tercero, lo que le permite centrarse en los esfuerzos de desarrollo para su propio valor empresarial principal.
Conocer todos esos costos y medir el gasto en la nube proporciona una línea base para la solución. También es importante tener un modelo de costos, ya que puede ayudarle a reducir el COGS mediante la identificación de elementos de alto valor para la optimización.
En el desarrollo de SaaS, comprender cómo afectan los clientes a los costos es fundamental. Un modelo de costo representa el costo marginal por cliente e identifica cómo influyen las métricas empresariales en los costos. Las métricas clave incluyen el número de clientes, usuarios y transacciones. El consumo de recursos de Azure se mide mediante:
- Costos directos de recursos.
- Métricas de uso que indican la proporción de costos para clientes específicos, como las operaciones realizadas en nombre de un cliente o volumen de datos específico que necesita almacenar para un cliente.
Consulte Las recomendaciones de CO:02 para crear un modelo de costos.
Consideraciones de diseño
Calcule los costos de Azure y comprenda cómo se facturan los recursos de Azure. Use herramientas como calculadoras de precios para predecir los gastos antes de la implementación. Una vez implementados los recursos, analice, administre y optimice el gasto en la nube.
Estas herramientas de Azure son esenciales para el modelado de costos:
- Calculadora de precios de Azure para calcular los costos.
- Microsoft Cost Management para su análisis.
Comprenda cómo se relacionan los costos con el modelo de arrendamiento. La granularidad del modelo de costos debe reflejar y depender del modelo de inquilino y la implementación de recursos para cada uno de los clientes.
- Recursos dedicados. Si hospeda recursos para cada cliente, use herramientas como Microsoft Cost Management para realizar un seguimiento de los costos por cliente y acumular costos en función de etiquetas de recursos específicas del cliente.
- Recursos compartidos. Si los recursos implementados se comparten entre varios clientes, las divisiones de costos aproximadas en función del tamaño del cliente o las métricas de uso. Por ejemplo, puede asignar costos calculando el tamaño de cada cliente mediante criterios seleccionados. Como alternativa, mida las transacciones u otras métricas por cliente. Sin embargo, el último método puede ser complejo y lento.
- Recursos hospedados por el cliente. Si los clientes hospedan sus recursos en sus propios entornos de Azure, es posible que no tenga costos directos de recursos, pero debe considerar los gastos de administración.
Comience de forma sencilla y compile gradualmente. Tener un modelo de costo aproximado es mejor que no tener uno. Aunque el modelado de costos puede llevar mucho tiempo y ser complejo, es fundamental para la planificación empresarial y la optimización de los costos. Comience con un modelo de alto nivel que use valores aproximados, como:
- Cada cliente requiere recursos X e Y, que cuestan 100 USD cada uno.
- Los clientes que tienen más de 500 usuarios necesitan el recurso Z, lo que cuesta 50 USD.
- El 10 % de los clientes requieren un nuevo sistema de equilibrio de carga, que cuesta 100 USD.
Agregue más detalles a medida que necesite, como si necesita cobrar directamente a los clientes por su consumo, e incluya otros gastos, como el tiempo del personal y los costos de soporte técnico.
Recomendaciones de diseño
Recomendación | Prestación |
---|---|
Comprenda cómo se facturan los recursos de Azure. | Puede modelar los costos de forma más eficaz y puede identificar formas de optimizar los costos. |
Desarrolle un catálogo de servicios de recursos y SKU de recursos específicos de Azure que formen parte de la arquitectura. | Conocer los recursos específicos necesarios le ayuda a determinar el costo total de la solución. |
Descripción de las cuotas y límites de los servicios de Azure. Las cuotas pueden limitar la implementación de recursos en una suscripción, restringir los volúmenes de solicitudes de un recurso o modificar el comportamiento de los recursos. |
Las soluciones SaaS están en particular riesgo de superar las cuotas debido a la forma en que se escalan. Comprender las cuotas le ayuda a evitar límites estrictos y costos innecesarios. |
Cree un modelo de costo de línea base. | Los modelos de costos le ayudan a comprender y predecir los costos y a tomar decisiones fundamentadas sobre la arquitectura en función de los efectos del COGS. |
Céntrese en identificar métricas importantes o aproximar los costos en lugar de medir cada detalle. | La recopilación de métricas excesivas para la medición de uso puede ser productiva. Complica el procesamiento de datos, lo que dificulta la comprensión precisa del uso de los clientes. Además, aumenta los costos de almacenamiento y procesamiento. |
Establezca un presupuesto por cliente o por servicio. | Este enfoque le ofrece una manera sistemática de evitar gastos excesivos en los clientes. |
Determine los puntos de escala. Las decisiones de escalado suelen depender de métricas clave, como el número de clientes, usuarios y transacciones. Los equipos de ventas pueden proporcionar proyecciones para estas métricas para ayudar con la planeación. |
Los puntos de escalado le ayudan a predecir los costos, relacionar los costos con los ingresos y usar métricas empresariales para planear el crecimiento en la arquitectura técnica. |
Optimización de los costos
Después de establecer una línea base para el gasto en la nube mediante la medición de los costos, puede empezar a optimizar los costos. El objetivo de la optimización es reducir los gastos generales al tiempo que se mantienen los objetivos de rendimiento.
Debe optimizar los costos junto con las buenas prácticas de gobernanza. Para más información, consulte la guía de gobernanza de costos en Gobernanza para cargas de trabajo de SaaS en Azure.
Consideraciones de diseño
Identifique las oportunidades de optimización de costos. El modelo de costos, alineado con los planes de crecimiento, puede ayudarle a identificar costos elevados o crecientes que puede optimizar. También puede establecer presupuestos de clientes para la supervisión continua. A partir de los mayores costos, busque oportunidades para optimizar.
Compartir recursos entre los clientes. Este enfoque puede ayudarle a mejorar la eficiencia de los costos. Por ejemplo, puede usar la infraestructura multiinquilino compartida para el front-end y la infraestructura dedicada para la capa de datos back-end.
Compensación: rentabilidad, rendimiento y funcionalidades. Asegúrese de que puede administrar el uso compartido y dedicado, mitigar los problemas de vecino ruidosos y cumplir con las restricciones de residencia de datos y otros clientes. En algunos casos, es posible que no sea adecuado compartir recursos. En su lugar, es posible que tenga que implementar una infraestructura dedicada para cada cliente mediante el patrón De stamps de implementación.
Aproveche las ofertas y descuentos de Azure. Azure proporciona una variedad de tipos de suscripción diferentes, como el Contrato de cliente de Microsoft, los Contrato Enterprise y el pago por uso. Las suscripciones y créditos especiales están disponibles a través del programa Microsoft AI Cloud Partner Program.
Azure ofrece tarifas reducidas en determinados servicios de Azure para uso que no son de producción. Incluso después de ejecutar la carga de trabajo de producción, puede seguir aprovechando las tarifas a través de una suscripción de desarrollo y pruebas independiente.
Para más información, consulte Precios de Desarrollo y pruebas de Azure.
Los precios con descuento están disponibles para algunos servicios si se compromete a un determinado gasto. Si sabe que necesita recursos durante un determinado período de tiempo, el descuento de Azure Reservations puede ser beneficioso. Consolidar los recursos de los clientes puede ayudarle a calificar para estos descuentos.
Para más información, consulte ¿Qué son las reservas de Azure?.
Consulte Recomendaciones de CO:05 para obtener las mejores tarifas de los proveedores.
Cambie el tamaño correcto de los recursos y elimine los recursos que ya no use. Tenga en cuenta las opciones que Azure proporciona para los recursos. Por ejemplo, Azure ofrece varias opciones, como diferentes series de máquinas virtuales, para ayudarle a optimizar la asignación de recursos.
Para obtener información sobre cómo elegir la máquina virtual adecuada para la solución, consulte Selector de máquinas virtuales.
Recomendaciones de diseño
Recomendación | Prestación |
---|---|
Revise la lista de comprobación de optimización de costos, una guía para la administración de costos en la nube. | Aprenderá los enfoques que puede usar en una variedad de servicios y tipos de solución de Azure. |
Comparta los costos entre los clientes cuando sea factible, a la vez que garantiza que cumple los requisitos como el aislamiento. En el caso de los recursos con capacidad limitada, considere la posibilidad de empaquetar contenedores para compartir recursos. |
Este enfoque reduce el COGS general y el costo marginal de cada cliente. |
Use construcciones de facturación de Azure, como créditos, tipos de suscripción, reservas y planes de ahorro, para reducir los costos. En el caso de las reservas, elija la duración más larga que puede confirmar para obtener el descuento más alto. |
Al usar el tipo correcto de suscripción o confirmar en un determinado nivel de consumo, recibirá descuentos significativos y reducirá el COGS general. |
Ajuste el tiempo de actividad, el tamaño y el tipo de recursos para satisfacer las necesidades empresariales y las horas laborables. | Este enfoque le permite aprovechar la elasticidad de la infraestructura en la nube y centrar el gasto en tiempos críticos para su negocio. |
Identifique y quite recursos no utilizados. | Este enfoque reduce los residuos. |
Habilite Microsoft Cost Management. | Obtendrá acceso a las herramientas que analizan, supervisan y optimizan el gasto en Microsoft Cloud. |
Supervise el uso de cada recurso para garantizar un uso óptimo. Use Azure Advisor y su biblioteca de recomendaciones de optimización de costos. |
Este enfoque garantiza que se usan los recursos implementados y de pago de forma más eficaz. Al optimizar el uso de recursos, puede lograr una mejor eficiencia y administración de costos. |
Recursos adicionales
Multiinquilino es una metodología empresarial básica para diseñar cargas de trabajo de SaaS. En estos artículos se proporciona más información sobre las consideraciones de facturación:
- Modelos de precios para una solución multiinquilino
- Medición del consumo de cada inquilino
- Enfoques de arquitectura para la administración y asignación de costos en una solución multiinquilino
- Ejemplos de planes de ahorro y reservas de Azure
Paso siguiente
Obtenga información sobre la gobernanza para reducir los riesgos, ayudar a garantizar el cumplimiento y apoyar los objetivos empresariales de su organización.