martes, 23 de agosto de 2016

Análisis de procesos(Process Analytics), habilitar la recolección de métricas SOA/BPM para BAM 12c

Una solución SOA/BPM cumple un objetivo en específico del negocio, por ello debe cumplir ciertos requerimientos del negocio, como el tiempo de respuesta, acuerdos de nivel de servicio (SLA) etc.

Para lograr medir todos estos tipos de requerimientos de negocio se cuenta con diferentes indicadores de negocio o KPI que podemos utilizar y medir en SOA/BPM y posteriormente crear un Dashboard o reporte en BAM para las personas que se encargarán de estar monitoreando la solución.

Un paso fundamental es habilitar la recolección de métricas de los procesos, para ello desde el EM debemos realizar lo siguiente:

Modificar la propiedad "DisableProcessMetrics" del MBean oracle.as.soainfra.config.soa_server.AnalyticsConfig.analytics de su valor por defecto true a false:


Luego a nivel del compuesto (o composite) configurar la generación de métricas, la cual se puede configurar a nivel de BPM o BPEL:


Así luego desde BAM podremos generar un objeto de datos y comenzar a crear nuestro Dashboard o reporte.


Caused by javax.resource.spi.InvalidPropertyException: Missing Property Exception Missing Property: [ConnectionFactory> xADataSourceName or dataSourceName]

Al momento de tratar de conectarnos a una base de datos desde un adaptador de base de datos podríamos obtener un mensaje como el siguiente:

BINDING.JCA-11622
Could not create/access the TopLink Session.
This session is used to connect to the datastore.
Caused by javax.resource.spi.InvalidPropertyException: Missing Property Exception.
Missing Property: [ConnectionFactory> xADataSourceName or dataSourceName].
You may have set a property (in _db.jca) which requires another property to be set also.
 Make sure the property is set in the interaction (activation) spec by editing its definition in _db.jca.
.
You may need to configure the connection settings in the deployment descriptor (i.e. DbAdapter.rar#META-INF/weblogic-ra.xml) and restart the server.  This exception is considered not retriable, likely due to a modelling mistake.

DBTransaction.rollback() is called.

Ese mensaje aparece cuando el adaptador de base de datos no ha tomado los cambios del pool de conexiones salientes.

Para solventar lo anterior podemos hacer 2 cosas:

1. Redesplegar el adaptador:
    -> Desde la consola de Weblogic, Despliegues.
    -> Seleccionar el DbAdapter.
    -> Presionar el botón Actualizar de la parte superior.
    -> Debemos verificar que se haya seleccionado el plan de despliegue correcto.
    -> Redesplegar.

2. En caso que el punto 1 no funcionara reiniciamos el servidor.