Acerca de las prácticas de eficiencia de rendimiento y optimización de costos

La eficiencia del rendimiento significa utilizar los recursos en la nube de manera eficiente para que la carga de trabajo satisfaga sus demandas de rendimiento y se amplíe cuando sea necesario. Dado que la demanda puede cambiar con el tiempo, las decisiones de diseño arquitectónico deben permitir la flexibilidad de incorporar nuevos servicios que puedan aumentar la eficiencia del rendimiento. Optimización de costos significa establecer y seguir los objetivos de visibilidad, gestión y gobernanza de FinOps a través de fases de información, optimización y funcionamiento.

En comparación con los entornos locales, los entornos en la nube deben adaptarse al aumento de las demandas de forma flexible y con una intervención humana limitada, pero esto requiere que la solución se haya diseñado para la nube. En este artículo se describen una serie de áreas y recomendaciones relacionadas con la eficiencia del rendimiento y la optimización de costos que debe tener en cuenta al mover cargas de trabajo a la nube.

Las cargas de trabajo eficientes deben:
  • Implemente servicios que mejor se adapten a sus requisitos arquitectónicos y comerciales.
  • Aproveche los nuevos servicios en la nube cuando corresponda.
  • Permita que sea rentable. Aproveche los servicios de la plataforma, es decir, los presupuestos y las etiquetas de seguimiento de costos para proporcionar visibilidad de los costos y los gastos.
  • Aplique patrones de diseño escalables que eviten problemas de escalabilidad cuando la demanda crezca o los requisitos de negocio evolucionen.
  • Tome decisiones basadas en datos. Recopilar y utilizar métricas para impulsar la escalabilidad y la optimización.
Para crear aplicaciones en la nube eficientes, debe diseñar la eficiencia siguiendo estos pasos:
  • Conozca su carga de trabajo. Tener una buena comprensión de su carga de trabajo, nueva o local es crucial a la hora de tomar decisiones de diseño.
  • Evalúe los servicios en la nube en el contexto de sus necesidades. Descubra la mejor manera de soportar su arquitectura y los requisitos de negocio actuales
  • Déjese guiar por los datos. Las plataformas en la nube actuales pueden proporcionar una gran cantidad de métricas que se pueden utilizar para impulsar decisiones y proporcionar estadísticas muy detalladas sobre el rendimiento de la carga de trabajo.
  • Anticípese al crecimiento. Con el tiempo, su carga de trabajo puede crecer o expandirse a áreas geográficas adicionales. Asegúrese de que su arquitectura y los servicios seleccionados harán posible el crecimiento de su empresa
  • Descripción y optimización de sus gastos. La nube permite un aprovisionamiento rápido de servicios y tener visibilidad de los costos asociados y cómo optimizarlos es importante cuando aumenta la carga de trabajo.

Para optimizar la rentabilidad, considere la posibilidad de aplicar los siguientes objetivos de FinOps en tres fases:

  • Objetivo: Visibilidad. Fase: Informar. Esta fase trata sobre la visibilidad, la responsabilidad y la alineación con los valores de los negocios. Utilice las capacidades de FinOps, como la facturación y la generación de informes, y el etiquetado, para informar sobre su arquitectura.
  • Objetivo: capacidad de gestión. Fase: Optimizar. Esta fase se trata de gestionar y medir OCI: por ejemplo, precios, previsiones, presupuestos y programas de reducción de soporte. Utilice capacidades de FinOps como la previsión, la planificación de costos en la nube, la facturación y las recomendaciones de las herramientas de optimización.
  • Objetivo: Gobernanza. Fase: Operar. Esta fase trata de la excelencia operativa para lograr las mejores eficiencias y optimizar la utilización. Utilice las capacidades de FinOps, como alertas y notificaciones, y controles de gestión de costos.

Conozca su carga de trabajo

Comprender la carga de trabajo actual en ejecución o los requisitos de negocio para la carga de trabajo planificada le ayudará a tomar la mejor decisión sobre cómo aprovechar los recursos en la nube para lograr un rendimiento altamente eficiente y optimizar sus costos. A menudo, el tamaño de cargas de trabajo locales similares puede dar lugar a estimaciones demasiado pequeñas o demasiado grandes. Personalice y ajuste el tamaño de sus cargas de trabajo en la nube con la debida diligencia al considerar no solo el tamaño comparativo (como a similar), sino también realizar un tamaño predictivo para garantizar que el entorno en la nube tenga un tamaño preciso para ahorrar costos. Siempre que sea posible, implemente la ampliación automática en la nube para manejar las cargas de trabajo durante las horas pico. A diferencia de los despliegues locales, Oracle Cloud permite ajustar automáticamente la capacidad de la instancia en función de la demanda para optimizar la utilización de los recursos.

Si la carga de trabajo actual se basa en paquetes de software comercialmente listos para usar (COTS), la migración a la nube puede presentar una serie de restricciones y limitar la adopción de funciones en la nube, como requisitos específicos de versión del sistema operativo, opciones de escala horizontal limitadas o requisitos de sistemas de archivos compartidos. Aún puede incorporar medidas de eficiencia de rendimiento, pero es posible que deba comprometerse en ciertas áreas.

En el caso del despliegue híbrido, deberá tener en cuenta sus dependencias y evaluar si puede haber un cuello de botella cuando aumente la demanda de carga de trabajo o si otras cargas de trabajo y procesos deben competir por recursos compartidos. A menudo, el ancho de banda y la latencia de red son áreas que se deben investigar, ya que pueden afectar gravemente al rendimiento de la carga de trabajo.

Comprender la carga de trabajo existente también significa comprender los componentes básicos de la solución y lo que hace cada parte. Necesita estos conocimientos a la hora de evaluar qué recursos en la nube utilizar al migrar la carga de trabajo. Tal vez alguna funcionalidad existente se pueda reemplazar por un servicio gestionado y eliminar la necesidad de que usted mismo la gestione.

Tener acceso a los objetivos y métricas de rendimiento existentes y también ejecutar una serie de puntos de referencia con respecto a la carga de trabajo actual proporcionará información y métricas valiosas que puede utilizar para impulsar las decisiones arquitectónicas.

Las mejores prácticas de gestión de costos en un contexto DevOps se denominan FinOps. Comprender su carga de trabajo es crucial para una implementación efectiva de FinOps en OCI. Esto implica que:

  1. Creación de perfiles de carga de trabajo: analice los patrones de uso de recursos, las horas punta y los períodos de inactividad.
  2. Requisitos de rendimiento: defina métricas de rendimiento claras y SLA.
  3. Sensibilidad de costos: identifique qué aspectos de la carga de trabajo son más sensibles a los costos.

Considere cómo se integran las cargas de trabajo en el marco FinOps. OCI proporciona estas capacidades FinOps:

  • Optimización de la carga de trabajo
  • Economía de unidad
  • Planificación y estimación

Siga estos principios de FinOps:

  • Todos toman las riendas de su uso de la nube.
  • Las decisiones se basan en el valor de negocio de la nube.
  • FinOps Fases: informe y optimice
  • FinOps Personas: ingeniería, FinOps Practitioner, producto

OCI proporciona herramientas como Análisis de costos e Informes de uso para ayudar a comprender las características de la carga de trabajo y sus implicaciones financieras.

Evaluación de los Servicios Cloud en el Contexto de Sus Requisitos

Evalúe cuál es la mejor manera de soportar la carga de trabajo y los requisitos de negocio actuales.

Descubra y conozca la amplia gama de servicios y recursos disponibles en la nube. Identifique los servicios y las opciones de configuración relevantes para su carga de trabajo y comprenda cómo pueden satisfacer sus requisitos.

Si va a migrar una carga de trabajo existente, puede asignar recursos y componentes existentes a servicios equivalentes a la nube. Sin embargo, asegúrese de evaluar si puede actualizar o no su arquitectura para utilizar otros servicios en la nube que podrían proporcionar beneficios de rendimiento, costo o capacidad de gestión. Al planificar una migración, debe tener en cuenta si la carga de trabajo actual está diseñada para la nube.

A veces, los servicios en la nube totalmente gestionados pueden parecer más caros, pero, al tener en cuenta la reducción de la carga de trabajo operativa, este cálculo puede cambiar, lo que debe tener en cuenta al tomar decisiones arquitectónicas.

Al seleccionar servicios de OCI, tenga en cuenta lo siguiente:

  • Alineación de servicios: haga coincidir los servicios con los requisitos de carga de trabajo.
  • Compensaciones de rendimiento de costos: equilibre las necesidades de rendimiento con las restricciones presupuestarias.
  • Opciones de escalabilidad: evalúe la escala automática y la asignación flexible de recursos.

Tenga en cuenta cómo se asignan los requisitos a las capacidades FinOps:

  • Arquitectura de nube
  • Optimización de tarifas
  • Política y control en la nube

Siga estos principios de FinOps:

  • Aproveche el modelo de costo variable de la nube
  • Las decisiones se basan en el valor empresarial de la nube
  • FinOps Fases: optimización y funcionamiento
  • FinOps Personas: ingeniería, FinOps Practitioner, Procurement

El modelo de créditos universales de OCI ofrece flexibilidad en la asignación de recursos y la optimización de costos.

Orientado a los datos

Los datos y las métricas son una parte clave de cada carga de trabajo en la nube y definir indicadores clave de rendimiento es una parte importante del proceso de diseño general.

La recopilación de métricas a lo largo del tiempo puede ayudar a:
  • Tome decisiones de diseño.
  • Optimice su carga de trabajo.
  • Resalte los problemas de escalabilidad.
  • Identificación de problemas relacionados con la versión.
  • Proporcione estadísticas sobre la interacción del usuario final.
  • Muestre lo rentable que es su carga de trabajo.
  • Revela tendencias, estacionalidad y demanda de proyectos.
  • Disparar tareas automatizadas, como alarmas, escalado o acciones de solución.
A nivel estratégico, las métricas se deben transferir a soluciones analíticas para la visualización, el uso compartido y para obtener estadísticas sobre el rendimiento de la carga de trabajo según los requisitos de negocio.

La implementación de un enfoque basado en datos implica:

  1. Recopilación de métricas: recopile datos completos de uso y rendimiento.
  2. Atribución de costos: implante estrategias de etiquetado para una asignación de costos precisa.
  3. Análisis periódico: realice revisiones periódicas de los datos de costos y rendimiento.

Considere cómo los datos impulsan su integración con FinOps. OCI proporciona estas capacidades FinOps:

  • Ingestión de datos
  • Informes y análisis
  • Asignación

Siga estos principios de FinOps:

  • Los informes de FinOps deben ser accesibles y oportunos
  • Un equipo centralizado impulsa FinOps
  • FinOps Fases: informe y optimice
  • FinOps Personas: FinOps Practicante, Finanzas, Liderazgo

OCI proporciona herramientas de gestión de costos como el hub FinOps para la toma de decisiones basada en datos.

Prevea el crecimiento

La nube le permite empezar a pequeña escala y crecer cuando necesite satisfacer la demanda o expandirse a nuevas regiones.

En función de la carga de trabajo, debe considerar cómo se puede ampliar y si está utilizando los servicios y patrones adecuados para soportar la ampliación. Evalúe cada capa y componente de la aplicación para comprender las características de escala.

El aprovechamiento de los servicios PaaS gestionados puede proporcionar funciones, como la escala automática de recursos, y minimizar la necesidad de scripts o intervención humana.

Utilice pruebas de carga para determinar la escala de la aplicación y si determinados componentes se convierten en puntos de acceso durante las pruebas.

También debe considerar si los límites de servicio de arrendamiento o las políticas de cuota pueden tener un efecto limitador en un escenario de escala. En un arrendamiento que contenga cargas de trabajo de producción y otras cargas de trabajo que no sean de producción, debe asegurarse de que se aplican políticas y salvaguardas para permitir una ampliación correcta de los recursos de producción.

Utilice las métricas de carga de trabajo históricas existentes para conocer la naturaleza de la demanda de carga de trabajo y si es o no predecible.

La planificación para el crecimiento futuro requiere:

  • Capacity Planning: permite prever las necesidades de recursos en función de las proyecciones de crecimiento.
  • Arquitectura flexible: diseña sistemas que puedan escalarse de forma eficiente.
  • Previsión de costos: proyecte costos futuros en función de escenarios de crecimiento.

Considere el crecimiento desde la perspectiva de FinOps:

  • Previsión
  • Planificación y estimación
  • Evaluación comparativa

Siga estos principios de FinOps:

  • Los equipos deben colaborar
  • Aproveche el modelo de costo variable de la nube
  • FinOps Fases: informe y optimice
  • FinOps Personas: ingeniería, liderazgo, FinOps Practitioner

Las herramientas de presupuestos y previsiones de OCI ayudan a anticipar y planificar el crecimiento.

Descripción y optimización de sus gastos

El modelo de costos en la nube es muy diferente de las implantaciones locales. Le permite adoptar un enfoque de tamaño adecuado y no tener que trabajar con predicciones de requisitos de recursos a largo plazo que a menudo provocan que pague por recursos inactivos.

Un ciclo de compras muy corto y la capacidad de aprovisionar y desaprovisionar entornos en cuestión de minutos permiten a los equipos alcanzar un mayor nivel de productividad y, lo que es más importante, probar diferentes soluciones o servicios antes de tomar una decisión de diseño.
  • Más información sobre el modelo de costos en la nube

    Comprenda cómo los diferentes recursos tienen diferentes características de facturación y uso para que pueda optimizar sus gastos a nivel organizativo. Seleccione instancias que se ajusten a las necesidades de su carga de trabajo, como opciones con uso intensivo de recursos informáticos o memoria, para que sus recursos se adapten a su rendimiento eficiente. Ajuste las consultas, los índices y las estructuras de datos de la base de datos para obtener un rendimiento más rápido y eficaz. Pequeños ajustes pueden hacer una gran diferencia en la capacidad de respuesta. Reduzca los retrasos en la red y el uso del ancho de banda organizando su diseño y enrutamiento de red para que sean lo más eficientes posible, lo que ayuda a que los datos se muevan más rápidamente entre servicios.

  • Introducción a la gobernanza de costos

    Defina políticas y procesos que garanticen que los distintos equipos sigan el mismo enfoque, lo que permite una forma unificada de evaluar los costos. Optimice su gasto en la nube con los servicios de gobernanza y gestión de costos de Oracle para identificar los recursos infrautilizados y automatizar la ampliación en función de la demanda. Aprovecha los servicios de gestión de costos y gobernanza de OCI, como Oracle Cloud Advisor, para ayudar a supervisar el gasto, aumentar la responsabilidad y optimizar la eficiencia de la nube.

  • Mida su eficiencia

    Cuenta con un enfoque basado en datos para que puedas medir tu carga de trabajo en términos de valor empresarial, así como el costo asociado de los recursos utilizados. Esto le permite comprender la eficiencia con la que está utilizando los recursos a la vez que cumple los objetivos de negocio e identifica áreas de mejora.

  • Aproveche los servicios y las funciones en la nube

    La automatización y los servicios gestionados pueden reducir el costo general de ejecutar su carga de trabajo, ya que reducen la cantidad de tiempo del personal dedicado a crear o mantener entornos, actualizar sistemas operativos o ajustar bases de datos y no agregar valor comercial.

  • Los requisitos deben impulsar el uso

    En función de los requisitos de su negocio, defina cuándo y cómo necesitará recursos y si deberían estar disponibles las 24 horas del día, los 7 días de la semana. Esto difiere del mundo local porque, en la nube, los recursos se pueden escalar, detener o anular el aprovisionamiento según sea necesario, lo que afecta significativamente al costo resultante.

La gestión de costos efectiva en OCI implica:

  • Visibilidad de costos: utilice las herramientas de gestión de costos de OCI para realizar análisis detallados de gastos.
  • Estrategias de optimización: implante el ajuste de derechos, las instancias reservadas y la automatización.
  • Supervisión continua: configure alertas y revisiones periódicas de los patrones de gasto.

Considere la optimización del gasto desde la perspectiva de FinOps:

  • Gestión de anomalías
  • Presupuestación
  • Optimización de tarifas

Siga estos principios de FinOps:

  • Todos toman las riendas de su uso de la nube
  • Los informes de FinOps deben ser accesibles y oportunos
  • FinOps Fases: optimización y funcionamiento
  • FinOps Personas: ingeniería, liderazgo, FinOps Practitioner

El soporte de OCI para FinOps Open Cost & Usage Specification (FOCUS) mejora las capacidades de gestión de costos multinube.