Principios de diseño de optimización de costos

El diseño de la arquitectura siempre se basa en los objetivos empresariales y debe tener en cuenta la rentabilidad de la inversión (ROI) y las restricciones financieras. Entre las preguntas habituales que se deben tener en cuenta se incluyen:

  • ¿Los presupuestos asignados le permiten cumplir sus objetivos?
  • ¿Cuál es el patrón de gasto para la aplicación y sus operaciones? ¿Qué son las áreas prioritarias?
  • ¿Cómo maximizará la inversión en recursos, mediante un mejor uso o reducción?

Una carga de trabajo optimizada para costos no es necesariamente una carga de trabajo de bajo costo. Hay importantes inconvenientes. Los enfoques tácticos son reactivos y pueden reducir los costos solo a corto plazo. Para lograr una responsabilidad financiera a largo plazo, debe crear una estrategia con priorización, supervisión continua y procesos repetibles que se centran en la optimización.

Los principios de diseño están diseñados para proporcionar estrategias de optimización que debe tener en cuenta al diseñar e implementar la arquitectura de la carga de trabajo. Comience con los enfoques recomendados y justifica las ventajas de un conjunto de requisitos empresariales. Después de establecer la estrategia, impulse las acciones mediante la lista de comprobación de optimización de costos como paso siguiente.

A medida que prioriza los requisitos empresariales para alinearse con las necesidades tecnológicas, puede ajustar los costos. Sin embargo, debe esperar una serie de inconvenientes en áreas en las que desea optimizar el costo, como la seguridad, la escalabilidad, la resistencia y la operabilidad. Si el costo de abordar los desafíos en esas áreas es alto y estos principios no se aplican correctamente, puede tomar decisiones de riesgo en favor de una solución más barata, lo que en última instancia afecta a los objetivos empresariales y la reputación de su organización.

Desarrollo de la materia de administración de costos

Icono objetivo Cree una cultura de equipo que tenga conocimiento del presupuesto, los gastos, los informes y el seguimiento de costos.

La optimización de costos se lleva a cabo en varios niveles de la organización. Es importante comprender cómo se alinea la carga de trabajo con los objetivos de la organización y las prácticas de FinOps. Una vista de las unidades de negocio, la organización de recursos y las directivas de auditoría centralizadas le permite adoptar un sistema financiero estandarizado.

Enfoque Prestación
Desarrollar un modelo de costo. Este ejercicio fundamental es un requisito previo para configurar un sistema de seguimiento financiero. Un modelo de costos ayuda a segmentar los gastos y calcular y predecir el costo total de propiedad, incluida la infraestructura, el soporte técnico y la implementación. Permite identificar los impulsores de costos temprano y predecir cómo cualquier cambio, crecimiento o reducción afectará al gasto general en el modelo empresarial proyectado.
Tener un modelo de responsabilidad eficaz pero flexible que se implementa con roles y responsabilidades asignados correctamente. A medida que evoluciona la arquitectura, varios roles participan en la toma de decisiones. La responsabilidad clara ayuda a aplicar las expectativas funcionales de cada rol (dado un ámbito), impulsar la claridad y generar informes con transparencia en los niveles deseados.
Calcule presupuestos realistas que cubran todos los requisitos funcionales y no funcionales no negociables, los costos de personal y formación, y los procesos que proporcionan un crecimiento anticipado. Podrá establecer límites financieros y establecer formas de comprobar el gasto con respecto al presupuesto asignado. También recibirá notificaciones cuando se superen determinados umbrales, lo que evita excesos de pendiente en el ámbito del inquilino, el ámbito de recursos y otros ámbitos que se aplican al presupuesto.
Use la gobernanza y los procesos para implementar el modelo de responsabilidad y los presupuestos. No es suficiente para recibir notificaciones, porque eso es reaccionario. La gobernanza proactiva puede ayudarle a evitar acciones que podrían dar lugar a gastos innecesarios que van más allá del presupuesto.

Algunas acciones pueden mejorar el estado actual. ¿Las directivas de retención son demasiado flexibles? ¿Necesita límites de escalabilidad para garantizar una ingeniería responsable?
Cree funcionalidades en el sistema que capturen y clasifiquen gastos. Podrá calcular los costos que revelan perspectivas técnicas y empresariales en diferentes límites de facturación.

También podrá realizar revisiones periódicas y controlar los procesos de reversión y contracargo.
Planee los costos de entrenamiento, los gastos de contratación y el costo de la infraestructura necesaria para aumentar las aptitudes a medida que madura la carga de trabajo. Invertir en personal complementa las aptitudes existentes a través de soporte técnico a tiempo completo o proveedor.
Fomentar la comunicación ascendente de arquitectos y propietarios de aplicaciones. Los costos de investigación se reducen al actuar sobre los comentarios, que se deben considerar tan significativos como datos numéricos. Capacitará a los empleados mediante su entrada para impulsar cambios de diseño realistas y estrategias empresariales.

Diseño con una mentalidad de rentabilidad

Icono objetivo Gaste solo en lo que necesita para lograr la rentabilidad más alta de sus inversiones.

Cada decisión arquitectónica tiene implicaciones financieras directas e indirectas. Comprenda los costos asociados con las opciones de compilación frente a las opciones de compra, las opciones tecnológicas, el modelo de facturación y las licencias, el entrenamiento, las operaciones, etc.

Dado un conjunto de requisitos, optimice y tome decisiones de compensación, en relación con los costos, que siguen abordando eficazmente las preocupaciones transversales de la carga de trabajo.

Enfoque Prestación
Mida el costo total que incurre en las opciones de tecnología y automatización, teniendo en cuenta el impacto en el ROI. El diseño debe funcionar dentro de los límites aceptables para todos los requisitos funcionales y no funcionales. El diseño también debe ser flexible para adaptarse a la evolución prevista.

Tenga en cuenta el costo de la adquisición, el entrenamiento y la administración de cambios.
La implementación de un enfoque equilibrado que tenga en cuenta la rentabilidad de la inversión evita la sobreengineering, lo que podría aumentar los costos.

Descartar alternativas que son costosas y carecen de justificación comercial proporciona búfer en el presupuesto que puede gastar en otras áreas.

No se recomienda diseñar más allá del crecimiento planeado, ya que hacerlo podría desviar las inversiones asignadas para las opciones de diseño a corto plazo y la compensación de compensación.
Establezca el costo inicial, utilizando los modelos de facturación más adecuados para cumplir sus requisitos. Las estimaciones de costos de refinamiento le ayudarán a predecir cómo se comparan los costos con el presupuesto e identificar los principales factores de costos. ¿Los impulsores de costos ayudan a cumplir los requisitos empresariales?

Debe conocer el costo inicial para poder reajustar las opciones y evaluar otras opciones rentables. Descubrirá costos ocultos que podrían no detectarse si el diseño estaba en un estado puramente hipotético.
Ajuste el diseño mediante la priorización de servicios que pueden reducir el costo general, no necesita inversión adicional o no tiene un impacto significativo en la funcionalidad. La priorización debe tener en cuenta el modelo empresarial y las opciones tecnológicas que aportan un alto roi. Podrá explorar opciones más baratas que puedan habilitar la flexibilidad de los recursos o el escalado dinámico, o puede justificar el uso de inversiones existentes. Los parámetros de priorización pueden tener en cuenta los costos necesarios para cargas de trabajo críticas, tiempo de ejecución y operaciones, y otros costos que podrían ayudar al equipo a trabajar de forma más eficaz.
Diseñe la arquitectura para admitir límites de protección de costos. La aplicación a través de directivas de gobernanza o patrones de diseño de aplicaciones integradas puede evitar cargos incidentales o no aprobados.
En el caso de las cargas de trabajo respaldadas por acuerdos de nivel de servicio (SLA), pesan las ventajas y desventajas de reservar presupuesto para sanciones en comparación con su uso para su implementación. Puede evitar penalizaciones si su implementación es sólida. Asegurarse de que el diseño cumple su función prevista y cumple los compromisos es un enfoque proactivo que reduce los riesgos eventuales de responsabilidad.

Negociar compromisos realistas de costos o trabajar con su propietario del producto para crear un presupuesto de infracción dedicado hace que estos objetivos sean más factibles.

Diseño para la optimización del uso

Icono objetivo Maximice el uso de recursos y operaciones. Aplíquelos a los requisitos funcionales y no funcionales negociados de la solución.

Los servicios y ofertas proporcionan diversas funcionalidades y planes de tarifa. Después de comprar un conjunto de características, evite infrautilizarlos. Busque formas de maximizar la inversión en el nivel. Del mismo modo, evalúe continuamente los modelos de facturación para encontrar aquellos que mejor se alineen con el uso, en función de las cargas de trabajo de producción actuales.

Enfoque Prestación
Evalúe si las SKU de recursos elegidas proporcionan características adicionales que pueden ayudarle a cumplir los objetivos operativos, de seguridad, confiabilidad o rendimiento. Al aprovechar las características que ofrece la SKU que seleccionó para su diseño, puede maximizar el uso de lo que pagó y evitar pagar por características sin usar.
Use los precios basados en el consumo cuando sea práctico. Pagará exactamente lo que usa. Esta opción puede ser más costosa que una opción de prepago totalmente utilizada. Sin embargo, si no espera usar completamente el proceso comprado previamente, la facturación del consumo podría ser una mejor opción.
Aplique directivas para cumplir con el diseño y los límites superiores e inferiores del diseño. La gobernanza garantiza que solo se aprovisionen las regiones y los servicios permitidos y su cantidad presupuestada. Esta gobernanza reduce los residuos y el exceso de aprovisionamiento de recursos.
Priorice la implementación de modelos activos-activos o solo activos sobre modelos activos-pasivos, como parte del plan de recuperación, si ya ha pagado por los recursos. Si el diseño usa modelos activos-pasivos de forma predeterminada, es posible que tenga recursos inactivos que, de lo contrario, se podrían usar. La conversión a activo-activo puede permitirle cumplir los requisitos de expansión de escalado y expansión de carga sin tener que superar el límite. Si puede cumplir los objetivos de recuperación con un modelo de solo activo, los costos de esos recursos se pueden quitar por completo.
Revise periódicamente y rigurosamente las implementaciones de los recursos y datos no utilizados y los retire. Apagar los recursos no usados y eliminar datos cuando ya no los necesite, reduce los residuos y libera fondos para que pueda invertirlos en otro lugar.
Busque usos adicionales para los recursos a los que se ha comprometido en planes a largo plazo con descuento. Considere la posibilidad de adquirir recursos previamente, licencias existentes y otros recursos con descuento basados en compromisos que no se usan. Puede ahorrar dinero mediante estos recursos. Puede usar estos recursos para pruebas, entornos adicionales o incluso abordar los requisitos funcionales y no funcionales.

Del mismo modo, la búsqueda de oportunidades para usar planes confirmados para los recursos que usa la carga de trabajo permitirá a la carga de trabajo optimizar esos costos de recursos a través de la confirmación previa.
Aproveche las ventajas de su inversión en su plan de soporte técnico. El uso de su plan de soporte técnico para controlar problemas de producción o para revisiones proactivas le ayudará a obtener el valor de su dinero. Interactúe completamente con el modelo de soporte técnico de Microsoft.

Diseño para la optimización de velocidad

Icono de objetivo Aumente la eficacia sin rediseñar, renegociar o sacrificar los requisitos funcionales o no funcionales.

Aproveche las oportunidades para optimizar la utilidad y los costos de los recursos y operaciones existentes. Si no lo hace, gasta innecesariamente dinero sin ningún ROI adicional.

Enfoque Prestación
Optimice confirmando y comprando previamente para aprovechar los descuentos ofrecidos en los tipos de recursos que no se espera que cambien con el tiempo y para los que los costos y el uso son predecibles.

Además, trabaje con su equipo de licencias para influir en los futuros programas y renovaciones de contratos de compra.
Microsoft ofrece tarifas reducidas para un compromiso predecible y a largo plazo con recursos y categorías de recursos específicos. Los recursos cuestan menos durante el período de uso y se pueden amortizar durante el período.

Al mantener al equipo de licencias al tanto de la inversión actual y prevista por recurso, puede ayudarles a cumplir los compromisos de tamaño correcto cuando su organización firma el contrato. En algunos casos, estas proyecciones y compromisos podrían influir en la hoja de precios de la organización, lo que beneficia el costo de la carga de trabajo y también otros equipos que usan la misma tecnología.
Busque formas de reducir los costos de licencias mediante la evaluación de alternativas que no requieren licencias adicionales. Considere las opciones como el uso híbrido y los precios de la suscripción de preproducción. Podrá reducir los costos de licencia de los servicios, los sistemas operativos y las herramientas aprovechando las opciones que proporcionan derechos de uso a las mismas tecnologías o comparables a un costo menor.
Cambie a facturación de precio fijo en lugar de facturación basada en el consumo de un recurso cuando su uso sea alto y predecible y esté disponible una SKU o una opción de facturación comparable. Cuando el uso es alto y predecible, el modelo de precio fijo suele costar menos y a menudo admite más características. Su uso podría aumentar la rentabilidad de la inversión.
Use recursos centralizados proporcionados por su organización y comparta el costo con otros equipos. Los recursos compartidos suelen tener una mayor capacidad para admitir varias cargas de trabajo y los costos se distribuyen entre los equipos. Tomar una dependencia de los recursos compartidos puede ahorrar dinero, siempre y cuando la funcionalidad de la carga de trabajo no esté en peligro.

Showback y chargeback son otras ventajas potenciales.
Implemente en regiones que cuestan menos. Algunas regiones ofrecen servicios a un precio más barato. Si todavía puede cumplir los requisitos funcionales y no funcionales, debe considerar la posibilidad de usar esas regiones. Puede beneficiarse aún más mediante la evaluación de la elección regional por entorno, lo que podría usar precios favorables para entornos de preproducción, incluso si el entorno de producción no puede.
Colocalización del uso con otros recursos, cargas de trabajo e incluso equipos.

Prefiere los servicios que facilitan la obtención de una mayor densidad.

Tenga en cuenta los posibles inconvenientes, especialmente en los límites de seguridad.
Podrá ahorrar costos mediante la optimización del uso de hardware.

A medida que aumenta la densidad, la cantidad de recursos que necesita para ejecutar una carga de trabajo disminuye. Esto reduce el costo por unidad y el costo de la administración.

Supervisión y optimización con el tiempo

Icono de objetivo La inversión de tamaño adecuado continuamente a medida que la carga de trabajo evoluciona con el ecosistema.

Lo que fue importante ayer podría no ser importante hoy. A medida que aprenda a evaluar las cargas de trabajo de producción, espere cambios en la arquitectura, los requisitos empresariales, los procesos e incluso la estructura del equipo. Es posible que los procedimientos del ciclo de vida de desarrollo de software (SDLC) deba evolucionar. Los factores externos también pueden cambiar, como la plataforma en la nube, sus recursos y sus contratos.

Debe evaluar cuidadosamente el impacto de todos los cambios en el costo. Supervise los cambios y la tendencia de ROI en una cadencia regular y evalúe si necesita ajustar los requisitos funcionales y no funcionales.

Enfoque Prestación
Mediante el uso del sistema de seguimiento de costos, evalúe y optimice continuamente los costos de recursos, datos y soporte técnico de pago. ¿Hay recursos infrautilizados que se pueden retirar, reemplazar, recompilar o refactorizar? Para reducir los costos, evitará pagar por los recursos que no se usan por completo. Comprender las métricas de precios puede ayudarle a tomar decisiones más alineadas con el modelo de costos. También puede evitar la facturación no innecesaria. Al cambiar el tamaño o quitar recursos infrautilizados, o incluso cambiar las SKU, puede reducir los costos.

También puede ahorrar algunos costos mediante la evaluación del uso del contrato de soporte técnico y el ajuste de tamaño correcto.
Ajuste continuamente las decisiones de diseño de la arquitectura, los recursos, el código y los flujos de trabajo en función de los datos de ROI. Las revisiones periódicas de métricas, datos de rendimiento, informes de facturación y uso de características pueden dar lugar a un ajuste preciso que puede reducir los costos.
Trate los diferentes entornos sdLC de forma diferente e implemente el número correcto de entornos.

Los entornos de producción deben ser los principales impulsores de costos.
Puede ahorrar dinero si entiende que no todos los entornos necesitan simular la producción. Los entornos que no son de producción pueden tener diferentes características, SKU, recuentos de instancias e incluso el registro.

También puede ahorrar costos creando entornos de preproducción a petición y quitándolos cuando ya no los necesite.

Pasos siguientes