Anda di halaman 1dari 6

Crear y usar reglas de

negocios
Las reglas de negocios (o las directivas empresariales) definen y controlan la
estructura, el funcionamiento y la estrategia de una organizacin. Las reglas de
negocios pueden estar formalmente definidas en manuales de procedimiento,
contratos o acuerdos, o bien pueden existir como conocimiento o experiencia que
tienen los empleados. Las reglas de negocios son dinmicas, estn sujetas a
cambios en el tiempo y pueden encontrarse en todo tipo de aplicaciones. Finanzas y
seguros, negocio electrnico, transporte, telecomunicaciones, servicios basados en
Web y personalizacin son solo algunos de los muchos mbitos de negocio que
controlan las reglas de negocios. Todos estos mbitos de negocio comparten la
necesidad de transmitir estrategias, directivas y regulaciones empresariales al
personal de tecnologas de la informacin (TI) para su inclusin en aplicaciones de
software.
Los lenguajes de programacin orientada a objetos o de procedimiento tradicional,
como C, C++ y Microsoft Visual Basic, estn orientados a los programadores.
Incluso los lenguajes avanzados de programacin orientada a objetos, como Java y
C#, siguen siendo principalmente lenguajes de programadores. El ciclo de
desarrollo tradicional de software basado en diseo, desarrollo, compilacin y
comprobacin requiere mucho tiempo y coordinacin, y no permite a quienes no
son programadores participar en el mantenimiento de directivas empresariales
automatizadas. El marco de trabajo de reglas de negocios corrige este problema,
facilitando un entorno de desarrollo que permite la rpida creacin de aplicaciones
sin el extenso ciclo de programacin tradicional de aplicaciones. Por ejemplo, las
directivas empresariales que se construyen en este marco de trabajo pueden
actualizarse sin necesidad de volver a compilar o implementar las orquestaciones
asociadas.
El marco de trabajo de reglas de negocios est directamente integrado en Microsoft
BizTalk Server, y los programadores pueden usar las siguientes caractersticas para
generar y administrar reglas de negocios:

Un motor de reglas de alto rendimiento que implementa un mecanismo de


inferencia para evaluar las reglas de negocios.

Un amplio conjunto de interfaces de programacin de aplicaciones (API) para


desarrollar aplicaciones basadas en reglas.

Una interfaz de usuario grfica, el Compositor de reglas de negocio, que los


programadores, los analistas de negocios y los administradores pueden usar
de varias maneras para desarrollar y aplicar eficazmente las reglas y
directivas.

Una perfecta integracin con las orquestaciones de BizTalk, lo que permite


invocar una directiva empresarial o un conjunto de reglas de negocios desde
una orquestacin de BizTalk.

El Asistente para implementar el motor de reglas, que permite importar o


exportar rpidamente reglas de negocios o los vocabularios que utilizan las
reglas, as como implementar o anular la implementacin de esas reglas.

Las reglas de negocios (o las directivas empresariales) creadas en el marco de


trabajo de reglas de negocios se pueden usar en un proceso empresarial de
orquestaciones, como se muestra en la siguiente ilustracin.

En esta seccin se proporciona informacin conceptual sobre cmo aprovechar el


marco de trabajo de reglas de negocios y cmo usar las herramientas que
proporciona BizTalk Server para desarrollar reglas de negocios.

Reglas
Las reglas de negocios son instrucciones declarativas que rigen el comportamiento
de los procesos empresariales. Una regla consta de una condicin y de acciones. La
condicin se evala y, si se evala como true, el motor de reglas inicia una o ms
acciones.
En el marco de trabajo de reglas de negocios, las reglas se definen con el formato
siguiente:
SIcondition ENTONCESaction
Considere el ejemplo siguiente:
SI el importe es inferior o igual a los fondos disponibles
ENTONCES se debe realizar la transaccin e imprimir el recibo

Esta regla determina si se realizar una transaccin mediante la aplicacin de lgica


de negocios, en forma de una comparacin de dos valores monetarios, a datos o
hechos, en forma de un importe de transaccin y los fondos disponibles.
Puede usar el Compositor de reglas de negocio para crear, modificar, establecer la
versin e implementar reglas de negocios. Como alternativa, puede realizar las
tareas anteriores mediante programacin.

Condiciones
Una condicin es una expresin true o falsa (booleana) que consta de uno o ms
predicados aplicados a datos.
En nuestro ejemplo, el predicado menor o igual a se aplica a los
hechos importe y fondos disponibles. Esta condicin siempre se evaluar
en trueo false.
Los predicados se pueden combinar con los operadores
lgicos AND, OR y NOT para formar una expresin lgica que posiblemente es
bastante grande, pero que se evaluar siempre como true o false.

Acciones
Las acciones son las consecuencias funcionales de la evaluacin de las condiciones.
Si se cumple la condicin de una regla, se inicia la accin o las acciones
correspondientes.
En este ejemplo, "realizar transaccin" e "imprimir recibo" son las acciones que se
ejecutan cuando se cumple la condicin (en este caso, "SI el importe es inferior o
igual a los fondos disponibles").
Las acciones se representan en el marco de trabajo de reglas de negocios al invocar
mtodos o establecer propiedades de objetos, o bien al realizar operaciones set en
documentos XML o tablas de bases de datos.

Directivas
Una directiva es una agrupacin lgica de reglas. Componga una versin de una
directiva, gurdela, prubela aplicndola a datos y, cuando est satisfecho con los
resultados, publquela e implemntela en un entorno de produccin.

Composicin de directivas
Puede componer directivas en el Compositor de reglas de negocio mediante la
construccin de reglas basadas en datos y definiciones. Una directiva puede

contener un conjunto de reglas arbitrariamente grande, pero normalmente una


directiva se crea a partir de reglas pertenecientes a un dominio de negocio
especfico dentro del contexto de la aplicacin que utilizar la directiva.

Comprobar directivas
Puede realizar de forma eficaz una ejecucin de prueba de la directiva antes de
publicarla e implementarla en un entorno de produccin. El Compositor de reglas de
negocio permite suministrar instancias de datos a una directiva, ejecutarla y ver su
resultado. El resultado incluye la actividad de datos, la ejecucin de reglas, la
evaluacin de condiciones y las actualizaciones a la agenda.

Versiones de directivas
Despus de haber definido todas las reglas en la directiva, puede publicar esta
versin. De esta forma, la directiva queda bloqueada y su comportamiento est
bien definido.
La versin de una directiva puede utilizarse bajo una serie de circunstancias en el
entorno empresarial y sustituirse por otra versin cuando cambien dichas
circunstancias. Adems, distintas aplicaciones pueden utilizar simultneamente
tanto la versin antigua como la nueva.

Implementacin de directivas
Cuando la directiva est preparada para ejecutarse en un entorno de produccin,
puede implementarla para que est disponible para una aplicacin host.

Actualizaciones dinmicas de directivas


Las actualizaciones dinmicas de directivas le permiten modificar directivas
independientemente de un proceso comercial que se est ejecutando. Puede crear
e implementar una versin actualizada de la directiva y la aplicacin host puede
incorporar la actualizacin casi en tiempo real. Esta actualizacin no requiere que
cambie ningn cdigo y, por tanto, se evita tener que volver a desarrollar la
aplicacin una y otra vez.

Vocabularios
Los trminos usados para definir condiciones y acciones de reglas se expresan
normalmente con una nomenclatura especfica del dominio o del sector. Por
ejemplo, un usuario de correo electrnico escribe reglas en trminos de mensajes
"recibidos de" y mensajes "recibidos despus de", mientras que un analista de
seguros escribe reglas en trminos de "factores de riesgo" e "importe de cobertura".

Subyacentes a esta terminologa especfica del dominio se encuentran los


artefactos tecnolgicos (objetos, tablas de base de datos y documentos XML) que
implementan condiciones y acciones de reglas. Los vocabularios estn diseados
para cubrir el hueco entre la semntica empresarial y la implementacin.
Por ejemplo, un enlace de datos para un estado de aprobacin puede apuntar a una
determinada columna en una determinada fila de una determinada base de datos,
representada como una consulta SQL. En lugar de insertar este tipo de
representacin compleja de una regla, puede crear una definicin de vocabulario
asociada con ese enlace de datos, con un nombre descriptivo de "Estado". A
continuacin, puede incluir "Estado" en cualquier nmero de reglas y el motor de
reglas puede recuperar los datos correspondientes de la tabla.
Un vocabulario es una coleccin de definiciones que consta de nombres descriptivos
de hechos utilizados en condiciones y acciones de reglas. Las definiciones de
vocabulario facilitan la lectura, la comprensin y el compartimiento de reglas entre
personas de un dominio empresarial concreto.
Puede usar el Compositor de reglas de negocio para definir vocabularios que se
ponen despus en el almacn de reglas compartidas. Tambin pueden usar
vocabularios los programadores de herramientas responsables de integrar la
creacin de reglas en aplicaciones nuevas o existentes.
Para poder usar un vocabulario, se le debe poner la versin y se debe publicar en el
almacn de reglas. Esto es para garantizar que las definiciones del vocabulario no
cambiarn y para mantener la integridad referencial. Esto significa que las
directivas que usan una versin concreta del vocabulario no darn errores de forma
inesperada debido a cambios en el vocabulario subyacente.

Creacin de reglas de
negocio mediante el
Compositor de reglas de
negocio
El Compositor de reglas de negocio le permite crear directivas empresariales con
una o varias reglas de negocio, as como implementar dichas directivas. Tambin le
permite buscar hechos (XML, base de datos y .NET) y usar los hechos en reglas de
negocio. Adems, le permite crear vocabularios de empresa basados en hechos, as
como usar los vocabularios en reglas de negocio.

En esta seccin se proporciona informacin especfica de tarea sobre la utilizacin


del Compositor de reglas de negocio para crear reglas de negocios.

Anda mungkin juga menyukai