Você está na página 1de 39

Business Process

Management (BPM)
Reglas de Negocio y Colaboracin

Presentado por:
Juan Torre F.

Contenido

1.0 Reglas de Negocio


2.0 Colaboracin

Contenido

1.0 Reglas de Negocio


2.0 Colaboracin

Introduccin

El 73.3% de los proyectos de desarrollo de


software en EE.UU. fallan (Standish Group,
1994)

El el 85% de los costos del desarrollo del


software se producen despus de que el
producto ha sido puesto en marcha (Standish
Group, 1994)

El costo del cambio es de 1 unidad en la fase


de definicin, de 1.5 a 6 unidades durante la
fase de desarrollo, y de 60 a 100 unidades
despus de la puesta en marcha (Pressman)

Introduccin

Cambios en Objetos vs Cambios en


Procedimientos

Cambios en las Reglas de Negocio debido a


cambios del mercado

Necesidad de reaccionar ms rpido que los


competidores

Presin en los equipos de TI acerca de los


tiempos de los proyectos

Posibles soluciones:

Incorporar a los sistemas el procesamiento de


Reglas a travs de lenguajes complejos (Java,
Prolog)

Remover las definiciones de Reglas de los


sistemas y reemplazarlas por un BRMS

BRMS: Sistema de Gestin de Reglas del Negocio


Validacin
y
Verificacin

Prueba

Repositorio
de reglas

Herramientas de
diseo

Implementacin

Decisin de
Servicio
Motor de
Reglas

Produccin
Aplicacin

Aplicacin
de Reglas
de Gestin
BD Transaccional

UnBRMS
BRMSooBusiness
BusinessRule
RuleManagement
ManagementSystem
Systemes
esun
unsistema
sistemade
desoftware
softwareutilizado
utilizadopara
paradefinir,
definir,
Un
implementar,ejecutar,
ejecutar,monitorear
monitorearyymantener
mantenerla
lavariedad
variedadyycomplejidad
complejidadde
dela
lalgica
lgicade
dela
la
implementar,
decisin
que
se
utiliza
en
los
sistemas
operativos
dentro
de
una
organizacin
o
empresa.
Esta
decisin que se utiliza en los sistemas operativos dentro de una organizacin o empresa. Esta
lgica,tambin
tambinse
seconoce
conocecomo
comoreglas
reglasde
denegocio,
negocio,incluye
incluyelas
laspolticas,
polticas,requisitos
requisitosee
lgica,
instrucciones
condicionales
que
se
utilizan
para
determinar
las
acciones
tcticas
quetienen
tienen
instrucciones condicionales que se utilizan para determinar las acciones tcticas que
lugaren
enlas
lasaplicaciones
aplicacionesyysistemas.
sistemas.
lugar

BRMS: Sistema de Gestin de Reglas del Negocio


Los BRMS permiten a las aplicaciones
basadas en Reglas:
Capturar

definiciones y reglas que son


sujeto de cambios frecuentes
Implementar

esos cambios rpidamente


y facilmente dentro de una aplicacin
Gestionar

y escribir reglas en un
lenguaje de negocio familiar
Usuarios

expertos pueden actualizar la


funcionalidad de acuerdo a sus proyectos
en vez que lo haga Tecnologa

BRMS: Sistema de Gestin de Reglas del Negocio

El xito de una aplicacin basada en


reglas es lograda cuando la lgica de
negocios es abstraida de la lgica de la
aplicacin haciendo que el el proceso de
crear y cambiar lgica de negocios sea
mucho ms facil

Los cambios requeridos por los usuarios


pueden ser implementados sin cambios en
el cdigo, aislando el cambio y probando
slo la regla que ha sido modificada

El costo de mantenimiento se reduce al o


tener que recodificar, reprobar, recompilar
y reinstalar el aplicativo por cada cambio
menor

Caractersticas comunes de los BRMS

Sentencia bsica de una regla

Motor de reglas

Repositorio de reglas

Plantilla de reglas

Chequeo de sintaxis de reglas

Sentencia bsica de una Regla

Las Reglas en los BRMS son caracterizadas por ser


Declarativas,
Indican

cuando una expresin es verdadera, no cmo calcularlo

Usualmente

no procedimentales

tienen la forma:

IF A THEN B

Puede

tener ms de una sentencia combinadas por AND y OR

Puede

tener ms de una accin resultante

Ejemplos:
Si

la edad del conductor es menor a 18, entonces deniega el alquiler del


auto

Si

el monto reclamado es menor a $100 y cumple los requisitos


documentarios, entonces aprueba el reclamo

Una
Un

orden de compra no debe ser facturada si no es firmada

solicitante de crdito debe tener 18 aos o ms

10

Motores de Reglas
Los Grupos de reglas son especificadas y procesadas por los
Motores de Reglas, enfocadas en lgica de negocio separada del
control lgico.
Hechos

Reglas

Resultados

Acciones

11

Repositorio de Reglas

Un modelo basado en procesamiento de reglas debe ofrecer


un Repositorio de Reglas, un lugar centralizado donde todas
las reglas de negocio son guardadas, creand una plataforma
de facil migracin y transferencia durante los multiples
desarrollos de sistemas

El repositorio de reglas crea la posibilidad de almacenar


diferentes versiones de definicin de reglas y guardar la
historia de los cambios soportando el versionamiento de
reglas.

Tambien permite:

Habilidad para auditar reglas

Definicin

de multiples versiones de reglas

12

Plantillas de reglas

Las Plantillas (templates) son


patrones predefinidos para las
reglas

Una plantilla de regla de negocio


representa una regla definida
parcialmente que contiene
espacios para completar
informacin

Pueden ser usados para crear


multiples reglas con estructura
similar, donde slo vara el valor
llenado

13

Chequeo de Sintaxis
Un buen BRMS ofrece facilidades para chequear la sintaxis
de las reglas en tiempo real respecto a como si fuese un
lenguaje estructurado

14

Gestionando Reglas en Lenguaje Natural

Problema abierto : Como representar formalmente de una


regla de negocios
Un BRMS debe proveer un lenguaje que tenga:
Suficiente

poder expresivo

Razonamiento
Naturalidad

eficiente

de expresin

Asimismo el front-end del BRMS debe ilustrar grficamente o


con un lenguale familiar al usuario que permita entender y
personalizar sus politicas en el sistema

15

Gestionando Reglas en Lenguaje Natural


If customer is GoldCustomer
and Home_Equity_Loan_Value is more than $100,000
then college_loan_discount = 0.5%
If member has greater than 3 precriptions
and prescriptions_renewal_date is less than 30days in the future
then set reminder=e-mail
If patients age is less than 18
and members covergae is standard
and members number_of_claims does not exceed 4
then set patients coverage to standard

16

Que metodologa usamos?

17

Negocios sincronizados y Ciclos TI


En un BRMS, la gestin de reglas de negocio y el ciclo de
desarrollo de TI pueden darse en paralelo y
sincronizadamente
Mejoras Func./
Actualizacin
de Plataforma

Requerimientos
Funcionales

Desarrollo de
Aplicaciones

En Produccin
Aplicacin de Reglas de Negocio

Sincronizacin

Gestin Reglas
de Negocio

Polticas de
Negocio

P. de Negocio
y Cambio en
Reglas

P. de Negocio
y Cambio en
Reglas

P. de Negocio
y Cambio en
Reglas

18

Productos BRMS

Diversos motores de reglas estn disponibles incluyendo


opciones comerciales o de cdigo abierto.

Motores de reglas comerciales usualmente expresan las


reglas en un lenguaje propietario, mientras que los otros
escriben reglas usando lenguajes script estndares

Algunos ejemplos
Smart

Rules, Kontac

CLIPS,

NASA

JRules,
Jess,

Sandia National Laboratories

JBoss
Blaze

ILog

Rules, JBoss

Advisor,Fair Isaac

19

Contenido

1.0 Reglas de Negocio


2.0 Colaboracin

20

Qu es Web 2.0?

Software social de cara al usuario

Software como un servicio

Contenido creado por el usuario

Modelos de desarrollo ligeros


para permitir aplicaciones
hbridas

21

Ejemplos Web 2.0

GMail : interface y
constantemente actualizada

Wikipedia : contenido contribuido


por muchos autores

Facebook : permite aplicaciones


incrustadas diseadas y elegidas
por el mismo usuario

Google Maps : provee APIS que


permiten combinarse con otras
aplicaciones web

22

Que s Enterprise 2.0?

Software social de cara a la


empresa

Propsito empresarial ms que


propsito social:
Interaccin

social fortalece las


relaciones dentro de la organizacin

La

colaboracin e interaccin social


produce contenido

Software como servicio (SaaS)

23

Ejemplos Enterprise 2.0

Beehive : red social interna de


IBM

Intellipedia : Comunidad wiki del


FBI

24

Los negocios se vuelven sociales

Cuatro tendencias que se dan


simultneamente :
Las

redes sociales se expanden de manera viral.


El conocimiento acumulado resulta un tesoro
para las empresas

Los

softwares comerciales estn integrando


caractersticas sociales y herramientas que
permiten la colaboracin (chat, personalizacin,
RSS, blogs, etc)

Las

empresas estan introduciendo iniciativas


sociales como una forma de mejorar la
comunicacin entre sus colaboradores y reducir
el miedo e inceridumbre ante cambios en la
organizacin y el mercado

Aparecen

nuevas soluciones de medios sociales


con un amplio rango de funciones de negocios
tanto internamente como externamente

25

Modelamiento de Procesos Colaborativo

Multiples personas participan en el proceso de definicin,


modelamiento y documentacin

Captura el conocimiento por experiencia

Participantes internos y externos

Participantes tcnicos y no tcnicos

26

Modelamiento de Procesos Colaborativo

Lombardi Blueprint

SAP NetWeaver BPM with Google Wave

27

Colaboracin de Procesos en Ejecucin

Usuarios pueden saltar procesos estructurados y crear


procesos colaborativos ad-hoc

Los BPMS pueden guardar la historia de los pasos saltados,


los motivos y el resultado con fines de auditora

Elimina los procesos excepcion no controlados (no auditados)

28

Colaboracin de Procesos en Ejecucin

HandySoft

Fujitsu

29

Comunidades BPM Online

Comunidades externas
IBM

BlueWorks

Appian

Forum

Centros de excelencia internos


Appian
Global

360

Fujitsu

30

Software como un Servicio (SaaS)

Reduce el costo de capital

Caractersticas de versin onpremise

Disea y ejecuta desde cualquier lugar

Objetivos claves
Proveedores

de procesos de negocios

Negocios

pequeos y medianos

Procesos

Business to Business

Ejemplos :
Appian

Anywhere

Cordys

Process Factory

Fujitsu

InterstageBPM

31

Impacto Social / Cultural

Cultura participativa de modelamiento colaborativo


Negocios
TI

deben conseguir recursos

debe permitir a los negocios participar

Nivel de confort para ejecucin colaborativa


Usuarios

deben sentirse comodos acerca de desviar sus


procesos estructurados predefinidos

Gerencia

debe permitir suficiente autonoma para tomar


decisiones

32

Impacto Tecnolgico

Se requiere publicacin de informacin estandarizada


creada por el usuario (RSS)

Implementacin de IM/SMS/Microblogging para


alertas del proceso

Interfases de usuario completas (rich interfases) que


permitan eliminar aplicativos de escritorio (AJAX)

Permitir personalizaciones e inclusiones de


componentes por parte del usuario

33

Impacto Econmico

Modelo de desarrollo ligero baja los costos de


desarrollo
Desarrollo

grfico rpido

Composicin

por el mismo usuario

Software como servicio baja los costos de capital

Colaboracin de procesos en ejecucin bajan los


costos de modelamiento de procesos debido a
excepciones

34

Barreras

Percepcin de prdida de control sobre los procesos

Falta de entendimiento y confianza en las


herramientas/modelos de desarrollo ligero

Riesgo de prdida de datos o brecha en la seguridad


con SaaS BPMS

35

El futuro (Enterprise 2.0) ya est aqui

Herramientas BPMS ya incorporan mucha


funcionalidad Enterprise 2.0:
Interfases

configurables por el usuario (RIA)

Integracin
RRS

con aplicaciones de modelo de desarrollo ligero

/ Feeds a los eventos

Colaboracin

en diseo de procesos

Colaboracin

en la ejecucin de procesos

SaaS

36

Qu esperamos en el futuro?

El usuario pueda marcar (TAG) instancias del proceso

Definicin de subprocesos dinmicos

Mensajera instantnea y otras herramientas de


comunicacin sncrona

Transferencia (orientada a objetivos) de la


responsabilidad de los gerentes los trabajadores que
tienen el conocimiento

37

Productos de Colaboracin

Algunos ejemplos :

HumanEDJ

Thingamy

ActionBase

ResultMaker

HandySoft

ActionTech

AgilityHouse

PNMsoft

Singularity

38

Bibliografa

Business Rules Management Systems - CodeProject[Online]


http://www.codeproject.com/KB/work/Business_Rules_Systems.
aspx?msg=1924697

Introducing ILOG JRules Business Rule Management System


(BRMS) [Online]
http://publib.boulder.ibm.com/infocenter/brjrules/v7r0/index.jsp?
topic=/ilog.rules.jrules.doc/Content/Business_Rules/Documentati
on/_pubskel/JRules/ps_JRules_Global265.html

The 11 Secrets of Business Rules Success


[Online]
http://www.modernanalyst.com/Resources/Articles/tabid/115/artic
leType/ArticleView/articleId/1247/The-11-Secrets-of-BusinessRules-Success.aspx

Importance of decisions OMG [Online]


http://www.slideshare.net/jamet123/importance-of-decisions-omg

Business Gets Social [Online]


http://www.gartner.com/DisplayDocument?
doc_cd=207424&ref=g_noreg

39

Você também pode gostar