Mostrando entradas con la etiqueta BPM. Mostrar todas las entradas

Oracle BPM Process Accelerators

0

Probablemente varios de ustedes hayan escuchado e inclusive ya utilizado los Process Accelerators (PA http://www.oracle.com/us/technologies/bpm/process-accelerators/overview/index.html) que ofrece Oracle. Estos son Procesos pre-construidos que están listos para ser utilizados. Obviamente es común que se tengan que modificar , traducir, personalizar, etc., para tener una implementación mas apegada a lo que la organización en cuestión requiera; pero es un hecho que estos Process Accelerators están listos para ser utilizados.
Leer Más ...


Dia 3 y 4 en Open World

0

Mi tiempo lo he dedicado al estudio de Webcenter Sites, en Open World.
Gran producto, gran oferta de Oracle. Pienso que finalmente han dado en el blanco, en la plataforma correcta para sitios comerciales, de marketing, en donde no hay la necesidad de realizar transacciones, integrar con algún back-end, etc. Es decir, 100% orientado al contenido.
Estuve en varias sesiones, incluyendo un hand-on Lab. Si bien ya tengo algo de experiencia en el Producto, pude notar los avances que se vienen. Uno crítico es la integración con Oracle Webcenter Content.
Leer Más ...


Error en BPM Workspace, después de aplicar FP sobre 11.1.1.5

0

Después de aplicar el FP sobre 11.1.1.5,  puedes llegar a tener un comportamiento extraño en el BPM Workspace. El comportamiento es que simplemente no se despliega. Cuando entras a él , con cualquier usuario, la pantalla se quedará en blanco.
Si te está ocurriendo esto, y en los logs ves algo similar a:
<Jan 26, 2012 12:15:34 PM CST> <Notice> <Diagnostics> <BEA-320068> <Watch 'UncheckedException' with severity 'Notice' on server 'soa_server1' has triggered at Jan 26, 2012 12:15:34 PM CST. Notification details:
WatchRuleType: Log
WatchRule: (SEVERITY = 'Error') AND ((MSGID = 'WL-101020') OR (MSGID = 'WL-101017') OR (MSGID = 'WL-000802') OR (MSGID = 'BEA-101020') OR (MSGID = 'BEA-101017') OR (MSGID = 'BEA-000802'))
WatchData: DATE = Jan 26, 2012 12:15:34 PM CST SERVER = soa_server1 MESSAGE = [ServletContext@542169502[app:OracleBPMWorkspace module:/bpm/workspace path:/bpm/workspace spec-version:2.5]] Root cause of ServletException.
javax.el.PropertyNotFoundException: The class 'oracle.bpel.worklistapp.tasklist.beans.view.TaskView' does not have the property 'homePageLeftAccordion'.

Leer Más ...


Error durante el Deployment de un Proceso sobre OBPM 11.1.1.4 ó mayor

0


Al momento de estar haciendo una serie de despliegues de un desarrollo sobre 11.1.1.3, hacia una instancia nueva , pero con 11.1.1.5 (sin Feature Pack), nos dimos cuenta que salía este error:
[2011-04-25T11:35:38.373-04:00] [AdminServer] [ERROR] [] [oracle.soa.bpel.engine.deployment] [tid: [ACTIVE].ExecuteThread: '4' for queue: 'weblogic.kernel.Default (self-tuning)'] [userId: weblogic] [ecid: e82486aab9c70e86:562ac068:12f8cb4657e:-8000-00000000000031cd,0] [APP: soa-infra] [[
java.lang.StackOverflowError
Sin mayor detalle, el error salía constantemente. Lo extraño es que el resto de Procesos que se habían ya desplegado sobre la nueva instancia, no habían dado ningún error.

Leer Más ...


Feature Pack de Oracle BPM 11.1.1.5

0

Para los que quieren saber cuáles son las características que coniene el FP de 11.1.1.5 para Oracle BPM, lo pueden encontrar aquí:
http://soacommunity.wordpress.com/2011/10/12/new-version-of-bpm-suite-11-1-1-5-feature-pack-released/
Básicamente contiene:

  • Mejoras en la experiencia de Oracle BPM Composer
  • Mejoras para el Perfil de Analista. Por ejemplo: puede ahora generar documentación en HTML de los procesos que está Analizando y/o Modelando
  • Representación Colaborativa a través de BPMN
  • Se incorpora la actividad: Alter Flow. Que permite a un Usuario privilegiado, alterar el Flujo del Proceso, sea cambiando la información del Proceso, o bien moviéndolo a alguna otra actividad
  • Finalmente se tiene la capacidad de realizar el Round Trip para los escenarios de Simulación. Es decir, puedes incorporar Run-time data a tus Simulaciones
  • Para el desarrollador se incorporaron capacidades para poder guardar mensajes customizados de Log. También se agregó mas documentación a la API de BPM. El nuevo javadoc está aquí.
Para mas información, puede ir al sitio oficial de Oracle:
http://www.oracle.com/technetwork/middleware/bpm/learnmore/whatsnewbpmfeaturepack-487968.html


Upgrade de BPM 11.1.1.3 a 11.1.1.4

0

Después de realizar una serie de pruebas de actualización de varios composites que incluyen BPEL, BPM, BAM y Mediator nos dimos cuenta de una falla al desplegar un Proyecto que incluya un Human Task en BPM.
Al desplegarlo , te arrojará el siguiente error:
[08:14:38 AM] Weblogic Server Exception: weblogic.application.ModuleException:
[08:14:38 AM] Caused by: java.lang.ClassNotFoundException: oracle.bpel.services.datacontrol.types.Number
[08:14:38 AM]   See server logs or server console for more details.
[08:14:38 AM] weblogic.application.ModuleException:
[08:14:38 AM] ####  Deployment incomplete.  ####
[08:14:38 AM] Remote deployment failed (oracle.jdevimpl.deploy.common.Jsr88RemoteDeployer)

Extrañamente no encuentra la clase Number, del paquete oracle.bpel.services.datacontrol.types . Esto quizás derivado a que las librerías hayan cambiado de versión en versión.

Leer Más ...


¿Cómo hacer que en OBPM 11g un proceso pueda correlacionar llamadas a Servicios?

0

Etiquetas de Technorati: ,,,,
En Oracle BPEL PM es muy simple poder hacer un Proceso que tenga una llamada Intermedia, a través de la cual una Aplicación externa se pueda comunicar con él.
Esto para esos casos típicos en donde tu Proceso BPEL, debe esperar a que alguien lo "despierte", en base a un mensaje que venga de una Aplicación Externa.
En este tipo de escenarios es muy útil el uso de Correlation Sets/Ids. Que es un feature que ha existido desde el primer release de Oracle BPEL (2004). Bien, para poder hacer algo similar en OBPM 11g, todo indica que no hay una manera tan directa haciendo uso de las Actividades, si no que toca hacer uso de la infraestrucutra SOA, para poder llevar a cabo este objetivo.
En sí, se reduce a tener un Proceso BPEL Async que tenga justamente un contrato (WSDL) en el cual haya otro operación - llamémosle midCall -- en la cual se quede él esperando la llamada de la Aplicación Externa, y que justamente le conteste al proceso BPM.
El proceso BPM a su vez, debe arrancar a dicho proceso BPEL, y después quedarse esperando (llamada Asíncrona), a que él le conteste, una vez haya sido "despertado" por la llamada, y correlacionado los valores a través de los Correlations Sets/Ids.
Aquí explico cómo realizar esto:
Leer Más ...


Oracle SOA Suite 11.1.1.4. Nuevo Patchset. PS3.

1

El pasado 15 de Enero se liberó el PS3 para Oracle SOA Suite. Si quieren saber cuáles son las nuevas características, entren aquí . Es un artículo escrito por Demed L’Her de Product Management. Desde mi perspectiva, las características mas relevantes son:

  1. Soporte a BPEL 2.0
  2. ChuckSize property para el File Adapter
  3. Custom Adapters Wizard en Oracle JDeveloper. Esta en particular me gustó, pues antes tocaba hacerlo todo a mano
  4. Las capacidades de Purging para la BD; ésto para los que llevamos desde 10.2 de BPEL PM, es una gran característica que ahorrará tiempos de Administración
  5. Poder ejecutar SOA Suite sobre IBM Websphere. Este definitivamente es algo que debemos reconocerle a Oracle. Su propuesta de Hot-Pluggable es una realidad.
Leer Más ...


Un diagrama útil...

0

Este es un diagrama útil que he creado que les puede ayudar para explicar los conceptos de SOA y BPM.

Igualmente se puede hacer énfasis en las diferentes piezas de una arquitectura como esta:

  • Tecnología de Orquestación y Exposición de Servicios ( Service Bus y BPEL )
  • Tecnología para establecer conectividad con diversos aplications (Adaptadores)
  • Seguridad de Servicios
  • Capa de Análisis y Gestión de Procesos
  • Capa de Monitoreo en Tiempo Real
  • Capa de Gobernabilidad de Procesos y Servicios
  • Gestión y Desarrollo Centralizado
  • Capa de exposición de Aplicaciones Compuestas. Portales y Enterprise 2.0



En términos de Productos de Oracle, estamos hablando de :
  • Oracle BPM
  • Oracle BPA Suite
  • Oracle SOA Suite
  • Oracle Service Bus
  • Oracle Enterprise Repository
  • Oracle Webcenter

Se sugiere hacer la descarga de SOA Suite 11g, pues es una pieza clave para la composición de Servicios. Esto es clave para una arquitectura SOA , pues en verdad te da la posibilidad de componer y gestionar servicios compuestos, no piezas aisladas.

Se sugiere también hacer la publicación del Fusion Order Demo 11g. La pueden encontrar aquí.


Integrando Oracle BPM Studio 10gR3 con Microsoft Office 2007

0

 

Introducción

El propósito de este documento es demostrar a través de un ejemplo sencillo y práctico como poder integrar 2 poderosas herramientas Oracle BPM con Microsoft Office 2007 (Word, Excel, Powerpoint).

Muchas veces cuando nos toque diseñar e implementar procesos de negocios se requerirá que en el flujo de actividades se tengan que adjuntar documentos tales como Presentaciones, Notas, Documentos y hojas de cálculo pero también es posible que la ejecución de ciertos procesos sean iniciados por alguna de estas aplicaciones.

 

Pre-Requisitos

    • Oracle BPM Studio 10gR3
    • Microsoft Office 2007
    • .NET Framework (versiones 2.0 o 3.0 o 3.5)

Paso 1: Crear un proceso con Oracle BPM

En en menu Principal seleccionar File/New/BPM Project

clip_image002

En la ventana de New BPM Project ingresar el nombre del proyecto, en nuestro caso le llamaremos TestOffice y seleccionar el botón Next.

clip_image004


Paso 2: Configurar el BPM Engine

Lo que haremos en este paso es habilitar los PAPI Web Services lo que nos permitirá comunicarnos con el Office Ribbon

Primero nos colocamos sobre el Nuevo proyecto que acabamos de crear y con el botón derecho del mouse aparecerá una ventana de opciones y de estas seleccionaremos Engine Preferences

clip_image006

Como siguiente paso seleccionaremos el tab Advanced de la ventana de Engine Preference y hacemos seleccionamos el check del Start PAPI Web Services

clip_image008

Después oprimimos el botón Ok para aceptar los cambios realizados.

Paso 3: Crear un Proceso Simple

Crearemos un proceso simple al cual llamaremos igual que a nuestro Proyecto TestOffice, aceptamos los datos por default y oprimimos el botón Ok

clip_image010

3.1 Crearemos un Role llamado TestRole

Para hacerlo en el project Navigator de nuestro Proceso en Organization / Roles y con el botón derecho del mouse seleccionamos New..

clip_image012

3.2 Crearemos un Participante : test

Para hacerlo en el project Navigator de nuestro Proceso en Organization / Participants y con el botón derecho del mouse seleccionamos New..

clip_image014

Los datos a completar serian los siguientes:

- First Name: test

- Last Name : test

- Display Name: test

- Role: TestRole

3.3 Agregar en el proceso TestOffice lo siguiente:

- Una actividad Interactive la cual le daremos el nombre de ActividadHumana

- Y una actividad Global – Global Creation que le daremos el nombre de Instancia

Al final debería de quedarnos un flujo similar a la siguiente imagen

clip_image016

Una vez terminado el flujo lo que debemos de hacer es iniciar el Engine del BPM eliminando las instancias de los Procesos y los archivos de Logs; luego iniciamos el Workspace y nos autenticamos con el participante test.

4. Instalar Add-inn para Microsoft Office 2007

4.1 Verificar la versión del Framework de .NET

Para verificar si se tiene instalado o no el framework de .net lo primero que debemos de hacer ir a Control Panel y hacer double click en Add o Remove Programs y en la lista de programas nos debería aparecer algo similar a esto

clip_image018

4.2 Descargar el add-in

Para descargar e instalar el add-inn nos vamos Oracle BPM Workspace y hacemos click donde dice Download BPM Add-in….

clip_image020

y ahi en la pagina que nos abre este link hacemos clik en download

clip_image021

Ejecutamos la instalación y seguimos las instrucciones del instalador.

5. Configurar Word/Excel para Integracion con BPM

Debemos abrir Excel o Word y en el menu principal seleccionamos el TAB que dice Business Process

clip_image023

Ahora seleccionamos el botón Chage Settings para configurar el BPM Server.

NOTA: Debe de estar ejecutándose el BPM Server o haber iniciado el Engine de BPM

clip_image025

En User ingresamos el Participante que definimos en nuestro proceso de ejemplo y hacemos el Test Connection dándonos como resultado Successfully connected to server….

Después hacemos click en el botón Next

clip_image027

Seleccionamos nuestro Proceso de Ejemplo TestOffice y nuevamente click en el botón Next

clip_image029

Y para finalizar hacemos click en el boton Accept

6. Prueba de Iniciar el proceso con Word/Excel

clip_image031

Hacemos clik en el Submit to Business Process, e inicia un proceso y nos aparece una ventana para seleccionar el Proceso que deberia de recibir el documento.

clip_image027[1]

Una vez que seleccionamos el proceso, hacemos click en el botón Next. Nos aparece una ventana donde podemos ingresar una descripción del documento que esta iniciando el proceso de BPM.

AttachInformacion

Hacemos click en el boton Accept y para concluir nos debería de aparecer una ventana de Confirmation, para confirmarnos que se inicio del proceso de forma exitosa en base a un documento Word/Excel.

Confirmation

Como último paso iremos a nuestro Workspace y nos autenticamos con el usuario test y deberíamos de tener al menos un proceso iniciado llamado TestOffice1 con un documento adjunto.

clip_image037

Felicidades! Ya termino de instalar y configurar su ambiente para iniciar procesos de Oracle BPM basado en Office 2007


Invocando un proceso Síncrono de Oracle BPEL PM desde Oracle BPM Studio

3

Una colaboración de un compañero y gran amigo - Carlos Toso desde Costa Rica. El es un Senior Sales Consultant especialista en los temas de SOA y BPM.

En los últimos meses ha estado trabajando con un producto nuevo de Oracle llamado Oracle BPM y en este artículo se explica cómo integrarlo con Oracle BPEL PM.

Objetivo

El propósito de este documento es mostrar la facilidad y flexibilidad de integrar las 2 herramientas de Oracle para el diseno de flujos humanos utilizando Oracle BPM Studio y Oracle BPEL para la integracion con aplicaciones o flujos estructurados, ambas herramientas forman parte de la nueva suite de Oracle denominada Oracle BPM Suite.

PreRequisitos:

  • Jdeveloper 11.1.0
  • Oracle BPM Studio 10.1.3.4
  • Oracle BPEL 11g

Software Descargable

- Oracle Bea Products Download : http://www.oracle.com/technology/software/products/ias/bea_main.html?rssid=rss_otn_soft

- Oracle Products Download:

http://www.oracle.com/technology/software/index.html

Nota Importante:

Si se quiere replicar esta misma nota con versiones anteriores de JDeveloper 10.1.3.x, Oracle BPEL 10.1.3.x y Oracle Business Process Management Studio 6.0 MP4 se puede hacer sin mayor diferencia tan solo cambian algunas pantallas por la version de los productos


Paso 1

Crear un proyecto SOA Project

Y crear un ejemplo de un proceso muy sencillo utilizando Oracle BPEL, en este ejemplo utilice un Proceso Sincronico que invoca una consulta a la base de datos atraves de un parametro.

clip_image002

Paso 2

Una vez contruido el proceso en Oracle BPEL ejecutar el proyecto desde el archivo composite.xml

clip_image004


Paso 3

Ingresar a la consola de Enterprise Manager, por ejemplo: http://maquina:8988/SOAConsole, donde maquina es el nombre del server o de la maquina donde se instalo y se configuro SOA 11g en Jdeveloper.

clip_image006

Paso 4

Se debe de hacer una primera prueba o testing del proceso hecho en BPEL. Para hacerlo se selecciona el proceso y en el boton Actions seleccionar Test Service - Client

clip_image008

Paso 5

Cuando hacemos Testing sobre el proceso esto nos abre una pagina para definir los parametros de entrada al proceso y la definicion y ubicacion del Service Description

clip_image010

Paso 6

Hacemos un click sobre Service Description para poder capturar el WSDL del servicio del proceso BPEL

Ejemplo:

http://ctosovoy-cr:8988/soa-infra/services/default/BPMinvocaBPEL!1.0*2008-08-28_13-56-33_078/client?WSDL

clip_image012

Paso 7

Abrimos un proyecto o creamos un nuevo proyecto de Oracle BPM Studio y en el proceso con el Rol de Developer creamos a nivel del Project Navigator en Catalog creamos un nuevo module al cual denominaremos OracleBPEL

clip_image014

Paso 8

Ahora a nivel del module OracleBPEL hacemos boton derecho y en la lista de valores seleccionamos Catalogue Component / Web Service

clip_image016

Paso 9

Ahora en la pantalla Catalog Component Wizard copiamos en WSDL Address el EndPoint del proceso BPEL que obtuvimos en el Paso 6 y si dejamos el nombre del Module que te crea apartir del WSDL y hacer click en el boton Next

clip_image018

Paso 10

Deberia de aparecer una pantalla de Instropesting y haber completado el 100% de analisis del WSDL y de generarlo en tu BPM Studio.

clip_image020

Paso 11

Ahora verificamos en el Project Navigator bajo el Catalog / OracleBPEL / el cliente ClienteWSDL (el nombre del cliente puede variar dependiendo del nombre que se le dio en el paso 9) fue generado automaticamente

clip_image022

Paso 12

Ahora agregamos una actividad automatica en el flujo del proceso y la llamamos InvocacionBPEL y hacemos double click en esa actividad

clip_image024

Paso 13

Ahora debemos de arrastrar al editor de codigo lo siguiente: el Service, el Request y el Response, que en nuestro ejemplo serian

BPELProcess2Service, BpelProcess2ProcessRequest, BpelProcess2ProcessResponse y esto genera automaticamente el siguiente codigo

bpelProcess2Service = OracleBPEL.ClientWSDL.BPELProcess2Service()

clip_image026

Paso 14

El editor nos da un Warning donde nos solicita que las variables las debemos inicializar por tanto hacemos el siguiente cambio en el editor como a continuacion se describe

bpelProcess2Service as OracleBPEL.ClientWSDL.BPELProcess2Service = OracleBPEL.ClientWSDL.BPELProcess2Service()

bpelProcess2ProcessRequest as OracleBPEL.ClientWSDL.BpelProcess2ProcessRequest = OracleBPEL.ClientWSDL.BpelProcess2ProcessRequest()

bpelProcess2ProcessResponse as OracleBPEL.ClientWSDL.BpelProcess2ProcessResponse = OracleBPEL.ClientWSDL.BpelProcess2ProcessResponse()

clip_image028

Paso 15

Ahora escribimos a continuacion la variable que definimos bpelProcess2Service y le agregamos un punto al final para que nos muestre las opciones de los metodos y seleccionamos el que dice process y ENTER

clip_image030


Paso 16

Automaticamente nos crea un metodo para invocar al servicio de BPEL

process bpelProcess2Service

using payload = null

returning payloadOutput =

payloadOutput

Paso 17

Ahora le pasaremos un valor estatico al metodo que incorporamos en el paso anterios y para hacerlo escribimos la siguiente variable bpelProcess2ProcessRequest y le agregamos un punto al final para que nos muestre las opciones de los metodos y seleccionamos el que dice input y ENTER

clip_image032

Paso 18

A esta variable le asignamos un valor estatico por ejemplo :

bpelProcess2ProcessRequest.@input = "100"

Y reemplazamos el metodo que teniamos en el paso 16 de esta forma

process bpelProcess2Service

using payload = bpelProcess2ProcessRequest

returning bpelProcess2ProcessResponse =

payloadOutput

Paso 19

Dejando de esta manera el codigo en la actividad de invocacion de Oracle BPEL

clip_image034

Paso 20

Lo unico que nos hace falta para verificar el valor de respuesta del proceso de BPEL agregaremos al codigo la siguiente instruccion

Display bpelProcess2ProcessResponse.result

clip_image036

Con este ultimo paso el resultado del proceso de BPEL lo mostraremos en el LogViewer del Proceso BPM.

clip_image038

Listo!!! Ya tienen un ejemplo muy sencillo de como integrar tanto Oracle BPM Studio con Oracle BPEL.

Lo unico que hace falta es ejecutar el proceso de BPM Studio y tener el servicio de BPEL ejecutandose.

Conclusión:

A nivel de BPM (Business Process Management) que es una metodologia empresarial para la mejora de procesos hay muchos enfoques de abordar el modelaje de estos flujos por tanto se debe de contar diferentes alternativas de solucion y soporte a diferentes estandares que nos ayuden tanto en la flexibilidad como en la capacidad de integracion. Oracle BPM Suite incopora estandares tales como BPMN, XPDL, BPEL y el proposito final de esta nota tecnica es demostrar como en pocos pasos integramos ambas herramientas.

Links de interes:

http://www.oracle.com/technology/tech/soa/index.html (SOA)

http://www.oracle.com/technology/products/bpm/index.html (BPM)


Post navigation