Compartir vía


Integración de la lógica de negocios y la administración de decisiones mediante el motor de reglas de Azure Logic Apps (versión preliminar)

Se aplica a: Azure Logic Apps (estándar)

Importante

Esta funcionalidad está en versión preliminar y está sujeta a las Condiciones de uso complementarias para las versiones preliminares de Microsoft Azure.

Las organizaciones se enfrentan a decisiones todos los días, pero cuando se dispone de reglas empresariales claras que rigen la lógica de negocios de la organización, estas decisiones son más fáciles de tomar. Las reglas de negocio son las directrices que dan forma al funcionamiento de una empresa. Puede encontrar estas reglas en manuales, contratos o acuerdos, o pueden ser el conocimiento no escrito o la experiencia de los empleados. Las reglas de negocio cambian con el tiempo y afectan a diferentes tipos de aplicaciones. Muchos ámbitos empresariales, como las finanzas, la sanidad, los seguros, el transporte y las telecomunicaciones, necesitan comunicar sus reglas de negocio a su personal para que este pueda implementarlas en aplicaciones de software.

Los lenguajes de programación tradicionales, como C++, Java, COBOL, Python, JavaScript o C#, están diseñados para programadores. Por eso, quienes no sean programadores tienen dificultades para cambiar las reglas de negocio que rigen el funcionamiento de las aplicaciones de software. Estos lenguajes también requieren mucho tiempo y trabajo para crear y actualizar aplicaciones. Sin embargo, los motores de reglas de negocio resuelven este problema ofreciendo un entorno de código bajo que permite crear aplicaciones de forma más rápida y sencilla. Puede usar un motor de reglas para crear y cambiar reglas de negocio sin tener que escribir código ni reiniciar las aplicaciones que las usan.

Motores de reglas en un mundo de microservicios

En un mundo de microservicios que fomenta el desacoplamiento, los motores de reglas son vitales porque proporcionan coherencia, claridad y cumplimiento entre diferentes servicios y dominios. Las reglas ayudan a definir la lógica, las restricciones y las directivas que rigen cómo procesar la validación e intercambiar datos entre microservicios. Las reglas también le ayudan a asegurarse de que las aplicaciones se ajustan a los reglamentos y normas de sus respectivos sectores y mercados. Mediante el uso de un motor de reglas, puede administrar y actualizar la lógica de negocios independientemente del código y la infraestructura de los microservicios. De este modo, puede reducir los costes de complejidad y mantenimiento de las aplicaciones y aumentar su agilidad y escalabilidad.

Ventajas del motor de reglas

Un motor de reglas de administración de decisiones puede ofrecer muchas ventajas, por ejemplo:

  • Aumenta la flexibilidad y la capacidad de adaptación de las aplicaciones al permitir a los usuarios cambiar las reglas de negocio sin modificar el código ni volver a implementar microservicios.

  • Mejora el rendimiento y la eficacia de la aplicación descargando la toma de decisiones compleja y computacionalmente intensiva en el motor de reglas desde microservicios.

  • Mejora la coherencia y la confiabilidad de las aplicaciones al garantizar que se aplican las mismas reglas de negocio en distintos microservicios y entornos en la nube.

  • Facilita la gobernanza y el cumplimiento de las aplicaciones proporcionando un repositorio centralizado y auditable de las reglas de negocio a las que puede acceder y comprobar fácilmente.

  • Permite la colaboración y la innovación en las aplicaciones al permitir que los usuarios compartan y reutilicen reglas de negocio en diferentes proyectos y dominios.

Motor de reglas de Azure Logic Apps

El motor de reglas de Azure Logic Apps es un motor de inferencia de administración de decisiones en Azure Logic Apps, que proporciona la capacidad de que los clientes creen flujos de trabajo Estándar en Azure Logic Apps e integren reglas legibles, declarativas y semánticamente enriquecidas que operan en varios orígenes de datos. Los orígenes de datos nativos disponibles actualmente para el motor de reglas son objetos XML y .NET. Estos orígenes de datos se denominan "hechos" y se usan para construir reglas a partir de pequeños bloques de creación de lógica de negocios o "conjuntos de reglas". El motor de reglas también puede interactuar con los datos intercambiados por todos los conectores disponibles para los recursos de aplicación lógica Estándar. Este patrón de diseño fomenta la reutilización de código, la sencillez del diseño y la modularidad de la lógica de negocios.

Diagrama conceptual que muestra el motor de reglas de Azure Logic Apps.

Para obtener más información sobre cómo configurar un recurso de aplicación lógica Estándar con un proyecto de motor de reglas, consulte Crear un proyecto de motor de reglas de Azure Logic Apps.

Nota:

Esta característica se basa en el algoritmo Rete.