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:
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
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
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.
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".
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.