Recomendaciones para seleccionar los servicios y características adecuados
Se aplica a esta recomendación de la lista de verificación de eficiencia de rendimiento bien diseñada: Power Platform
Educación Física:03 | Seleccionar los servicios adecuados. Los servicios y características deben respaldar su capacidad para alcanzar los objetivos de rendimiento de la carga de trabajo y adaptarse a los cambios de capacidad esperados. Las selecciones también deben sopesar los beneficios de utilizar las características de la plataforma o crear una implementación personalizada. |
---|
Esta guía describe las recomendaciones para seleccionar los servicios adecuados para su carga de trabajo. Las siguientes recomendaciones le ayudarán a elegir los servicios que mejor se adapten a los requisitos y demandas de su carga de trabajo. Cuando utiliza servicios diseñados para manejar los requisitos de su carga de trabajo, se asegura de que su carga de trabajo cumpla con sus objetivos de rendimiento. Si elige servicios inadecuados para su carga de trabajo, es posible que los servicios no sean capaces de manejar las demandas de su carga de trabajo. Los servicios insuficientes pueden provocar tiempos de respuesta lentos, cuellos de botella o errores en la carga de trabajo.
Definiciones
Término | Definición |
---|---|
Región | Un perímetro geográfico que contiene un conjunto de centros de datos. |
Recurso | Una única entidad o componente que puede crear, configurar y utilizar dentro de un proveedor de servicios en la nube. |
Servicio | Un producto u oferta de un proveedor de servicios en la nube. |
Servicio de almacenamiento | Un servicio que proporciona almacenamiento para objetos, bloques y archivos. |
Estrategias clave de diseño
Los servicios que elija deben alinearse con los objetivos de rendimiento de su carga de trabajo y ser adaptables a las necesidades de capacidad futuras. A medida que la carga de trabajo se expande o evoluciona, los servicios que utilice deben coincidir con sus estándares de rendimiento sin requerir ajustes importantes. Considere el equilibrio entre las características de la plataforma y las implementaciones personalizadas. Las características de la plataforma brindan soluciones inmediatas, pero las opciones personalizadas ofrecen una adaptación precisa. Es común combinar ambas opciones en su solución general, con opciones personalizadas destinadas a llenar vacíos específicos en las características integradas de la plataforma. Sus selecciones de servicios deben ser previsoras y adaptadas a sus necesidades específicas, teniendo en cuenta las ventajas y desventajas entre conveniencia y personalización.
Conocer los requisitos de carga de trabajo
Comprender los requisitos de la carga de trabajo se refiere a comprender las demandas técnicas y funcionales de una carga de trabajo. Este análisis ayuda a determinar los recursos, el almacenamiento, la red y otras especificaciones necesarias para ejecutar la carga de trabajo. Alinear los servicios con las necesidades específicas de una carga de trabajo ayuda a evitar el aprovisionamiento excesivo o la infrautilización de recursos.
Evalúe las necesidades y características de su carga de trabajo para determinar los requisitos y alinear sus requisitos de carga de trabajo con sus objetivos de rendimiento en cada nivel. Debe tener en cuenta las restricciones o dependencias. Cuando comprenda los requisitos de su carga de trabajo, podrá tomar decisiones informadas. Puede determinar la infraestructura adecuada e implementar estrategias para manejar cargas máximas o variaciones en la demanda.
Cumpla los objetivos de rendimiento. Seleccione servicios que le permitan cumplir los objetivos de rendimiento para su carga de trabajo. Asegúrese de que un servicio pueda satisfacer las necesidades de rendimiento y de que pueda supervisar su rendimiento. Recopile datos de rendimiento para componentes críticos.
Considere las restricciones organizativas. Familiarícese con las restricciones que su organización podría tener sobre los servicios que implementa. Considere estas restricciones cuando diseñe su solución.
Considere los requisitos de cumplimiento y seguridad. Los requisitos de cumplimiento y seguridad pueden afectar a los servicios y las configuraciones que seleccione. Asegúrese de que el servicio que elija cumpla con los requisitos relacionados con el almacenamiento, el cifrado, los controles de acceso, los registros de auditoría y las ubicaciones de los datos.
Considere las capacidades del equipo. Su equipo crea y mantiene cargas de trabajo. Diferentes servicios requieren diferentes capacidades. Elija servicios que su equipo sepa cómo utilizar o comprométase a capacitarlos antes de elegir un servicio. Asegúrese de que los miembros del equipo posean la experiencia y el conocimiento para utilizar eficazmente los servicios y optimizar su rendimiento.
Compensación: Power Platform los servicios ofrecen funcionalidades específicas pero pueden limitar la personalización. Las cargas de trabajo que incluyen componentes personalizados pueden ofrecer más flexibilidad, pero pueden requerir más administración y configuración en comparación con las cargas de trabajo que utilizan solo los servicios de Power Platform.
Comprender los servicios
Comprender los servicios consiste en conocer las capacidades, límites y funcionalidades de las herramientas y ofertas de la plataforma. Comprender los servicios le ayuda a utilizar las características integradas, lo que reduce la necesidad de soluciones personalizadas complejas y mejora la eficiencia del rendimiento.
Considere varios factores y obtenga una comprensión integral de un servicio antes de elegirlo. Investigue y evalúe los servicios y herramientas que ofrece la plataforma. Determine qué servicios y herramientas se alinean mejor con los requisitos de su carga de trabajo.
Comprender los límites del servicio
Los límites del servicio son los umbrales o límites predefinidos que establecen los servicios. Los límites del servicio definen el uso máximo de recursos o capacidades dentro de ese servicio. Cuando esté familiarizado con los límites del servicio, podrá evitar problemas como la contención de recursos, la degradación del rendimiento o las interrupciones inesperadas del servicio. Puede planificar y escalar su carga de trabajo de manera adecuada. Su planificación tiene en cuenta factores como el volumen de datos, la capacidad de procesamiento y los requisitos de residencia de los datos.
Preferir las características de la plataforma
Preferir las características de la plataforma implica utilizar funcionalidades integradas proporcionadas por una plataforma para manejar tareas específicas sin código personalizado. Las funciones integradas están diseñadas para manejar tareas específicas de manera eficiente a escala y se mantienen periódicamente. Las características de la plataforma le permiten aprovechar mejor las capacidades de la infraestructura de la nube porque se abstraen y manejan por usted. Elija servicios que le permitan descargar funciones a la plataforma en lugar de escribir y mantener su propio código personalizado. En muchos casos, las soluciones de plataforma como servicio (PaaS) brindan una mayor eficiencia de rendimiento que el código personalizado. El código personalizado añade complejidad y hace que la carga de trabajo sea propensa a problemas de rendimiento. Desarrolle código personalizado únicamente cuando las características del servicio no sean suficientes.
Compensación: el mejor servicio para su carga de trabajo podría ser una tecnología en la que su equipo no está capacitado, no puede pagar o podría requerir capas de seguridad adicionales. Por ejemplo, un complemento de Dataverse puede adaptarse mejor a sus necesidades de rendimiento, pero es posible que su equipo de carga de trabajo solo esté familiarizado con los flujos de nube de Power Automate.
Evaluar los requisitos de infraestructura
La eficiencia del rendimiento de los recursos está ligada a la infraestructura en la que residen. Hace que la selección de la infraestructura adecuada sea fundamental para la eficiencia del rendimiento del servicio. La evaluación de los requisitos de infraestructura implica identificar la región geográfica más adecuada para soportar su carga de trabajo.
Las consideraciones clave en esta toma de decisiones incluyen:
Comprender las regiones. Cada región corresponde a una ubicación geográfica distinta. Implementar su solución en la nube requiere seleccionar una ubicación de centro de datos, que es donde se encuentran los servidores físicos y las bases de datos de su solución. Esta elección tiene implicaciones para el rendimiento debido a la latencia.
Modelo de implementación de una sola región versus de múltiples regiones. Una implementación en varias regiones puede reducir la latencia para los usuarios finales. Sin embargo, también puede aumentar el coste y la complejidad de la carga de trabajo. Considere los requisitos de uso de datos; por ejemplo, una sola región podría impedir la creación de múltiples silos de datos más pequeños. Elija el modelo de implementación que mejor se adapte a sus necesidades de carga de trabajo.
Comprenda las características disponibles. Diferentes regiones pueden ofrecer diferentes características. Comprenda las funciones que están disponibles en una región antes de seleccionarla. Asegúrese de que una región satisfaga sus necesidades de rendimiento de carga de trabajo.
Considere la latencia. La latencia, el tiempo que tardan los datos en viajar desde el origen al destino, aumenta cuanto más lejos están los servicios entre sí. Los servicios que se comunican entre regiones pueden enfrentarse a una mayor latencia. Se recomienda identificar los servicios que se comunican con frecuencia y posicionarlos dentro de la misma región. Además, seleccionar una región cercana a su base de usuarios principal puede minimizar la latencia y ofrecer una mejor experiencia de usuario. Si tiene usuarios en diferentes partes del mundo, es posible que deba reducir la latencia para algunos de ellos. Debe analizar las personas de sus usuarios y las cargas de trabajo para encontrar el equilibrio óptimo. Elegir la ubicación de un centro de datos es parte de su estrategia medioambiental.
Evaluar los requisitos de red
Evalúe las necesidades de su red para determinar las configuraciones y servicios de carga de trabajo adecuados. Asegúrese de que la red pueda soportar su carga de trabajo.
Para evaluar los requisitos de red, asegúrese de:
Comprender el tráfico de la red. Evaluar el tráfico de red previsto para la carga de trabajo. Comprender las necesidades de transferencia de datos y la frecuencia de las solicitudes de red.
Comprender los requisitos de ancho de banda. Determinar los requisitos de ancho de banda para la carga de trabajo. Considerar la cantidad de datos transmitidos y recibidos a través de la red.
Comprender la latencia de la red. Evaluar la latencia deseada para la carga de trabajo.
Comprender el rendimiento. Considerar el rendimiento requerido para la carga de trabajo. El rendimiento se refiere a la cantidad de datos que pueden transmitirse a través de una red durante un periodo de tiempo determinado. Configure las opciones de enrutamiento de la red para aprovechar los beneficios del rendimiento de la red.
Comprender las configuraciones que afectan el tráfico y el rendimiento de la red. La configuración del firewall, las configuraciones de la puerta de enlace de datos local y similares pueden afectar el tráfico y el rendimiento de la red. Comprenda todos los componentes y configuraciones que pueden tener un impacto y asegúrese de que estén configurados para satisfacer sus requisitos de rendimiento.
Evaluar los requisitos informáticos para componentes personalizados
Si bien los servicios de plataforma administran sus propios requisitos informáticos, deberá evaluar los requisitos informáticos de cualquier componente de nube personalizado que haya implementado. La evaluación de los requisitos informáticos implica evaluar las necesidades informáticas específicas de una carga de trabajo, incluidos factores como el tipo de instancia, la escalabilidad y la contenedorización. Los distintos servicios informáticos tienen capacidades y características variables que pueden afectar al rendimiento de su carga de trabajo. Seleccione el servicio informático óptimo para garantizar que su carga de trabajo se ejecute de manera eficiente. Para obtener recomendaciones más detalladas sobre la evaluación de los requisitos informáticos para componentes personalizados, revise Evaluar los requisitos informáticos en el Marco de buena arquitectura de Azure.
Evaluar los requisitos de equilibrio de carga
Si bien los servicios de la plataforma administran su propio equilibrio de carga, es importante evaluar y considerar opciones de equilibrio de carga adicionales. La elección debe basarse en cómo utiliza las características del servicio. El equilibrio de carga garantiza que el trabajo se distribuya de manera uniforme y evita que un solo recurso se vea abrumado por las solicitudes. El equilibrio de carga ayuda a prevenir cuellos de botella y reducir los tiempos de respuesta. Evalúe las diversas opciones de equilibrio de carga disponibles con los servicios incluidos en su solución. Revise la documentación y las herramientas de comparación para comprender las características.
Para seleccionar las opciones de equilibrio de carga más adecuadas para su carga de trabajo, considere:
- Hosts automatización robótica de procesos (RPA): evalúa si es necesario equilibrar la carga entre varios hosts RPA para escalar automáticamente las cargas de trabajo y optimizar las automatizaciones desasistido.
- Pasarelas local: utilice opciones de equilibrio de carga para evitar puntos únicos de falla al acceder a los recursos de datos local.
Evaluar los requisitos de base de datos
La base de datos puede afectar a factores como el almacenamiento y la recuperación de datos, el procesamiento de transacciones, las garantías de coherencia y la gestión de datos de gran tamaño o que cambian rápidamente. Evalúe las necesidades y los criterios de su base de datos. Seleccione un sistema de base de datos que pueda cumplir esos requisitos. Evalúe los requisitos de la base de datos antes de elegir una base de datos.
Para evaluar los requisitos de la base de datos y elegir la base de datos adecuada, siga estos pasos:
Identifique las necesidades de carga de trabajo. Comprenda los requisitos específicos de su carga de trabajo, como el volumen de datos, las tasas de transacción previstas, la concurrencia, los tipos de datos y el crecimiento previsto. Evalúe diferentes sistemas de bases de datos en función de sus necesidades de carga de trabajo. Por ejemplo, si su carga de trabajo requiere un procesamiento de datos en tiempo real de alto rendimiento, podría elegir un sistema de base de datos optimizado para una rápida ingestión de datos y una baja latencia.
Considere el modelo de datos. Determine el modelo de datos que mejor se adapte a su carga de trabajo. Evalúe los requisitos de la base de datos para asegurarse de que la base de datos elegida admite las estructuras de datos, las relaciones y las restricciones de integridad necesarias. Por ejemplo, si sus datos tienen una estructura altamente relacional, podría optar por un sistema de gestión de bases de datos relacionales (RDBMS) que ofrezca un sólido soporte para las transacciones y la integridad referencial. El modelo de datos puede ser jerárquico, de red, relacional, orientado a objetos o NoSQL. Evalúe la complejidad de su modelo de datos. Asegúrese de que la base de datos elegida admite las estructuras y relaciones de datos necesarias.
Evalúe las capacidades. Tenga en cuenta factores como los patrones de lectura/escritura, la complejidad de las consultas, los requisitos de latencia y las necesidades de escalabilidad. Evalúe en consecuencia las capacidades de rendimiento de los distintos sistemas de bases de datos. Algunas bases de datos destacan en cargas de trabajo de lectura intensiva, mientras que otras están optimizadas para cargas de trabajo de escritura intensiva o analíticas.
Evalúe la carga. Tenga en cuenta factores como el volumen de datos, las tasas de transacción, los ratios de lectura/escritura y el crecimiento previsto. Elija una base de datos que pueda manejar la carga de trabajo prevista para garantizar un funcionamiento sin problemas y evitar cuellos de botella en el rendimiento a medida que se amplía la carga de trabajo. Tenga en cuenta los requisitos de escalabilidad de su carga de trabajo. Estos requisitos incluyen el crecimiento previsto de los datos, el acceso simultáneo de los usuarios y la necesidad de escalado horizontal o vertical. Evalúe las opciones de escalabilidad y las características de disponibilidad que ofrecen los distintos sistemas de bases de datos.
Evalúe los requisitos de almacenamiento
Elija servicios de almacenamiento que se ajusten a sus patrones de acceso a los datos, requisitos de durabilidad y necesidades de rendimiento. La mayoría de las cargas de trabajo en la nube utilizan una combinación de tecnologías de almacenamiento. Esta técnica se conoce como enfoque de persistencia políglota. Determine la combinación adecuada de servicios de almacenamiento para su carga de trabajo. También es posible que desee separar los datos para evitar la contaminación. Por ejemplo, podría tener cuentas de almacenamiento separadas para los datos de supervisión y los datos empresariales. Elija la combinación adecuada y la implementación correcta es importante para optimizar el rendimiento de la aplicación.
Evaluar los requisitos de caché
Una caché almacena los datos a los que se tiene acceso con frecuencia. El almacenamiento en caché reduce la latencia del acceso a los datos y disminuye la carga de los componentes de almacenamiento de datos. Permite que la carga de trabajo gestione más solicitudes sin escalar. Es habitual almacenar en caché datos de carga de trabajo y contenido estático. Algunos servicios de la plataforma almacenan automáticamente los datos en caché para aumentar el rendimiento. Considere la posibilidad de agregar almacenamiento adicional en caché para mejorar el rendimiento y reducir el consumo total de solicitudes de la API.
Evaluar los requisitos de la lógica de negocios
Elija cómo implementar su lógica empresarial en función de sus requisitos funcionales, de rendimiento y de reutilización. Power Platform ofrece muchas opciones para ejecutar la lógica empresarial; por ejemplo, flujos en la nube de Power Automate, complementos de código bajo o de código primero y reglas de negocio. La mayoría de las cargas de trabajo utilizarán una combinación de diferentes opciones.
Para evaluar cómo implementar la lógica empresarial, considere:
Equipo capacidades. Su equipo crea y mantiene cargas de trabajo. Diferentes servicios requieren diferentes capacidades. Elija servicios que su equipo sepa cómo utilizar o comprométase a capacitarlos antes de elegir un servicio. Asegúrese de que los miembros del equipo posean la experiencia y el conocimiento para utilizar eficazmente los servicios y optimizar su rendimiento. Por ejemplo, el desarrollo de complementos de Dataverse requerirá que su equipo de carga de trabajo escriba .NET o código de Power Fx.
Enfoque lógico. Evalúe si hay pasos en la lógica que requieren interacción humana (como a través de un proceso de aprobación o un formulario de respuesta) y, de ser así, determine si todos los pasos se pueden ejecutar sin interacción humana. Por ejemplo, podría usar Aprobaciones de Power Automate si se requiere interacción humana, pero opte por utilizar un complemento de Dataverse para que la lógica se ejecute sin problemas como parte de la operación de datos de Dataverse cuando no se requiere interacción humana.
Integración. Revise su diagrama de arquitectura y considere con qué sistemas debe integrarse su carga de trabajo. Evalúe las opciones de integración y considere el impacto en el rendimiento y la confiabilidad. La integración en tiempo real puede proporcionar beneficios inmediatos a los usuarios, pero puede afectar al rendimiento y la confiabilidad. Usando enfoques asincrónicos como Power Automate, o publicar eventos de Dataverse a una cola para su posterior procesamiento, puede mejorar el rendimiento y la confiabilidad. Sin embargo, estos métodos no brindan a los usuarios comentarios inmediatos.
Complejidad. Considere la complejidad de su lógica y evalúe si se puede dividir en pasos separados. Por ejemplo, para utilizar reglas del negocio para validar campos obligatorios, formatos de datos y rangos, en lugar de implementar la lógica en una aplicación de lienzo o un script personalizado. Para cálculos simples basados en valores existentes, puede usar campos calculados o de consolidación, y para cálculos más complejos utilice un complemento de Dataverse.
Reutilización. Identifique y reutilice la lógica para mejorar la coherencia y el mantenimiento. Considere si necesita reutilizar la lógica empresarial desde varios puntos de la carga de trabajo. Por ejemplo, la lógica de complementos de Dataverse se puede llamar desde aplicaciones y automatizaciones, mientras que si coloca la lógica de negocios en la aplicación de lienzo, no puede reutilizarla.
Recuerde que la elección depende de sus requisitos específicos, la complejidad de la carga de trabajo y las necesidades de integración. Evalúe cada opción según los objetivos de su proyecto y el contexto organizacional. Considere si usar la lógica podría ayudar a más de un solo proyecto. Si es posible, ajuste su enfoque para proporcionar los mayores beneficios.
Evaluar la capacidad de respuesta
Recuerde que los usuarios juzgan el rendimiento por sus expectativas, no por medidas objetivas. Puede mejorar el rendimiento percibido con técnicas que no necesariamente aceleran los procesos, pero hacen que la experiencia del usuario sea más fluida. Por ejemplo, el uso del procesamiento asincrónico no hace que una tarea se complete más rápido, pero mantiene la capacidad de respuesta de la interfaz de usuario, lo que le permite hacer otras cosas.
Para evaluar la capacidad de respuesta:
- Considere si desea diseñar para procesamiento sincrónico, asincrónico o en segundo plano (por lotes).
- Considere el crecimiento de los datos a lo largo del tiempo. A medida que fluyan más datos por su sistema, es posible que tenga que ajustarlo para mantener los mismos tiempos de respuesta.
- Considere qué datos almacenar en caché en la página o aplicación en lugar de recuperarlos en tiempo real cada vez que se carga la página.
Facilitación de Power Platform
Comprensión de los requisitos: use Azure Monitor para recopilar y analizar datos de su carga de trabajo. Monitor proporciona información sobre el rendimiento y la salud de sus cargas de trabajo, lo que le permite identificar y solucionar problemas.
Comprender y evaluar los servicios: revise los servicios de la plataforma para determinar si cumplen con sus requisitos de rendimiento. Power Platform ofrece varios servicios que logran el mismo resultado. Tiene la flexibilidad de alinear su elección de servicio con sus necesidades de desempeño, conjunto de habilidades del equipo y requisitos de costes.
Información relacionada
- Verificar la capacidad y el rendimiento de la red para los clientes
- Conceptos avanzados del monitor
- Consideraciones de rendimiento para Power Apps
- Comprenda las fases de ejecución de la aplicación Canvas, el flujo de llamadas de datos y la supervisión del rendimiento
- Planificar, escalar y mantener una solución de puerta de enlace crítica para el negocio
- Utilice los complementos con poco código en Dataverse
- Utilice complementos para ampliar los procesos comerciales
- Dataverse Fórmulas, columnas calculadas y acumuladas mediante código
- Trabajar con columnas de fórmulas en Dataverse
- Aplicar la lógica empresarial en Microsoft Dataverse
- Microsoft Dataverse eventos de negocios
Lista de comprobación de eficiencia en el rendimiento
Consulte el conjunto completo de recomendaciones.