64
Integrando Oracle BI, BPM y BAM 11g: El ciclo completo de la información Edelweiss Kammermann AROUG BI DAY – Buenos Aires Junio 2013

Integrando Oracle BI, BPM y BAM 11g: El ciclo completo de la información

Embed Size (px)

DESCRIPTION

Cómo integrar Oracle BI con BPM y BAM.

Citation preview

Page 1: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Integrando Oracle BI, BPM y BAM 11g: El ciclo completo de la información

Edelweiss Kammermann

AROUG BI DAY – Buenos Aires Junio 2013

Page 2: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Edelweiss Kammermann• Ingeniera en Computación. Especialista en BI y BPM con más de

17 años de experiencia en consultoría y liderazgo de proyectos con tecnología Oracle en varios países de Latino América.

• Instructora de Oracle University de distintos cursos incluyendo OBI, BPM, Warehouse Builder y ODI.

• Co-fundadora y Vice Presidenta del Grupo de Usuarios de Oracle Uruguay (UYOUG)

• Co-fundadora y Directora de AWEN Consulting.

• Email: [email protected]• Twitter: @EdelweissK

Page 3: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Agenda• Qué es OBIEE?• Qué es Oracle BPM?• Que es Oracle BAM?• Integración entre BI y BPM

– Desde BI– Desde BPM

• Configuración de BPM y BAM• Integración entre BI y BAM

– Desde BI– Desde BAM

• Otras integraciones• Conclusiones

Page 4: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Agenda• Qué es OBIEE?• Qué es Oracle BPM?• Qué es Oracle BAM?• Integración entre BI y BPM

– Desde BI– Desde BPM

• Configuración de BPM y BAM• Integración entre BI y BAM

– Desde BI– Desde BAM

• Otras integraciones• Conclusiones

Page 5: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Qué es OBIEE?Oracle BIEE es una plataforma de Inteligencia de Negocios

completa que provee de un amplio rango de capacidades como por ejemplo:

• Cuadros de Mando (Dashboards) Interactivos• Consultas Ad hoc y Reportes Interactivos• Reportes Empresariales.• Detección y alertas Proactivos• Actionable Intelligence.• Spatial Intelligence via Map-based Visualizations• Scorecard and Strategy Management• Mobile

Page 6: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Qué es OBIEE?

Page 7: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Qué es BPM?• Oracle Business Process Management es un conjunto

completo de herramientas para crear, ejecutar y optimizar procesos de negocios.

Page 8: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Qué es BAM?• Oracle BAM brinda a los ejecutivos de negocio la habilidad de

monitorear sus procesos y servicios de negocio y de cambiar estos procesos rapidamente o tomar acciones correctivas.

Page 9: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Agenda• Qué es OBIEE?• Qué es Oracle BPM?• Qué es Oracle BAM?• Integración entre BI y BPM

– Desde BI– Desde BPM

• Configuración de BPM y BAM• Integración entre BI y BAM

– Desde BI– Desde BAM

• Otras integraciones• Conclusiones

Page 10: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Integración entre BI y BPMDesde BI

• Un proceso de BPM puede ser publicado como Web Service por lo que BI puede llamarlo desde• Analyses• Dashboard• Agents

• BPM provee vistas sobre su Esquema Estrella (Process Cubes) para monitorear los procesos y evaluar la performance de los procesos completados y de las instancias que se están ejecutando

Page 11: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Publicar un proceso BPM como Web Service

1) Cambiar la start activity por Start Message Activity.2) Cambiar Implementation Property como “Define Interface” o

elegir una en el Business Catalog3) Definir parámetros de entrada4) En la seccion Advance, elegir la opción synchronous service5) Mapear el mensaje entrante con process data objects.6) Hacer lo mismo con la End Activity (End Message)7) Salvar todo y hacer Deploy del projecto8) En EM , presionar el botón Service Endpoint and WSDL y

copiar la WSDL url

Page 12: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Publicar un proceso BPM como Web Service

Page 13: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Publicar un proceso BPM como Web Service

Page 14: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Publicar un proceso BPM como Web Service

Page 15: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Publicar un proceso BPM como Web Service

Page 16: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Publicar un proceso BPM como Web Service

Page 17: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Llamar a un BPM Process desde BI Analysis

Page 18: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Llamar a un BPM Process desde BI Analysis

Page 19: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Llamar a un BPM Process desde BI Analysis

Page 20: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Llamar a un BPM Process desde BI Analysis

Page 21: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Llamar a un BPM Process desde BI Dashboard

Page 22: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Llamar a un BPM Process desde BI Agent

Page 23: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Integración entre BI y BPMUsando Process Cubes

• BPM provee vistas sobre su STAR Schema (Process Cubes) para monitorear los procesos y evaluar la performance de los procesos completados y las instancias que están en ejecucución.

Page 24: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Integración entre BI y BPMUsando Process Cubes

Facts Views

Dimensions Views

Page 25: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Integración entre BI y BPMUsando Process Cubes

En BPM Studio, habilitar BPM Process Cubes para un Projecto.

Page 26: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Integración entre BI y BPMUsando Process Cubes

Opciones en BI:1. Incluir este Star Schema como parte de la Metadata de OBI 2. Usarlo directamente en BI Publisher 3. Cargar esta información en otro esquema.

• Mejor performance• Los datos en el Process Cube no es permanente.

Page 27: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Integración entre BI y BPMUsando Process Cubes

Page 28: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Integración entre BI y BPMUsando Process Cubes

Page 29: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Integración entre BI y BPMUsando Process Cubes

Page 30: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Integración entre BI y BPMUsando Process Cubes

Page 31: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Agenda• Qué es OBIEE?• Qué es Oracle BPM?• Qué es Oracle BAM?• Integración entre BI y BPM

– Desde BI– Desde BPM

• Configuración de BPM y BAM• Integración entre BI y BAM

– Desde BI– Desde BAM

• Otras integraciones• Conclusiones

Page 32: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Integración entre BI y BPMDesde BPM

BI ofrece diferentes WebServices con el fin de ser usados por otras herramientas clientes:

• ExecuteAgent• ExecuteAnalysis• EvaluateCondition

Web Services for SOA provee documentos WSIL que permite buscar y seleccionar agentes, análisis y condiciones almacenadas en el catalogo

WSIL URL: http://localhost:7001/biservices/inspection?wsil

Page 33: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Integración entre BI y BPMDesde BPM

1) En EM, crear una clave de entrada (key entry) llamada wsil.browsing en la carpeta de mapeos (map folder) oracle.bi.enterprise

2) Reiniciar BI Services

Page 34: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Integración entre BI y BPMDesde BPM

Opciones para llamar a un Web Service en BPM :

• Send/ Receive Tasks

Page 35: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Integración entre BI y BPMDesde BPM

Opciones para llamar a un Web Service en BPM :

• Message Throw/Catch Tasks

Page 36: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Integración entre BI y BPMDesde BPM

Opciones para llamar a un Web Service en BPM:

• Service Task

Page 37: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Integración entre BI y BPMDesde BPM

1) Crear un service en el Business Catalog referenciando el WS de BI.

Page 38: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Integración entre BI y BPMDesde BPM

Page 39: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Integración entre BI y BPMDesde BPM

2) Crear un Service Task para llamar el WS de BI

Page 40: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Integración entre BI y BPMDesde BPM

Usos:

1 – Cuando se necesita información adicional information desde BI.

2 – Usar BI para proveer datos en puntos de decisión (decision points) - routing

3 – Llamar alertas de BI alert desde un Business Process para alertar por un caso en particular.

Page 41: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Agenda• Qué es OBIEE?• Qué es Oracle BPM?• Qué es Oracle BAM?• Integración entre BI y BPM

– Desde BI– Desde BPM

• Configuración de BPM y BAM• Integración entre BI y BAM

– Desde BI– Desde BAM

• Otras integraciones• Conclusiones

Page 42: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Configuración de BPM y BAM

Configuraciones necesarias para BPM y BAM para manejar el análisis de procesos:

1) Configurar BAM Adapter en la consola de Web Logic2) Configurar BPM Engine en EM3) Habilitar BAM a nivel de Project4) Cambiar seteos a nivel de Process y Activity (opcional)

Page 43: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Configuración de BPM y BAM

1) Configurar BAM Adapter en la consola de Web Logic

Page 44: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Configuración de BPM y BAM

1) Configurar BAM Adapter en la consola de Web Logic

Page 45: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Configuración de BPM y BAM

1) Configurar BAM Adapter en la consola de Web Logic

Page 46: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Configuración de BPM y BAM

2) Configurar BPM Engine en EM

Page 47: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Configuración de BPM y BAM

3) Habilitar BAM a nivel de Project

Page 48: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Configuración de BPM y BAM

4) Cambiar los seteos a nivel de Proceso (Process) y Activity Level (opcional)

Page 49: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Integración entre BI y BAMDesde BI

Integrar OBIEE Dashboards con BAM

Todos los dashboards y los reportes de BAM se pueden ver directamente como páginas web sin tener que usar el ActiveViewer:

1. En el Active Studio seleccionar un reporte ( en My Reports o en Shared Reports)

2. En la lista de Actions, click Copy Shortcut3. Copiar la URL mostrada en la ventana de diálogo. 4. Incluirla en OBIEE Dashboards

Page 50: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Integración entre BI y BAMDesde BI

Integrar Publisher con BAMUsando Web Services de BAM, crear data models en BI Publisher: 1) Crear un nuevo data model usando un data set basado en Web Service.2) Usar el método GET sólo disponible en el Web Service DataObjectOperationsByName .

Page 51: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Agenda• Qué es OBIEE?• Qué es Oracle BPM?• Qué es Oracle BAM?• Integración entre BI y BPM

– Desde BI– Desde BPM

• Configuración de BPM y BAM• Integración entre BI y BAM

– Desde BI– Desde BAM

• Otras integraciones• Conclusiones

Page 52: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Integración entre BI y BAMDesde BAM

1) Crear un External Data Source (EDS) sobre OBIEE para tener acceso al catálogo de OBIEE

2) Crear Data Objects para Tablas en el catálogo

Page 53: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Integración entre BI y BAMDesde BAM

1) Crear un External Data Source (EDS) sobre OBIEE :

• Copiar el arhcivo bijdbc.jar al BAM home (o a algún directorio que este en el WEBLOGIC_CLASSPATH). Ejemplo: C:\middleware\Oracle_SOA1\bam

• Editar WLS_HOME/wlserver 10.3/common/bin/commEnv.cmd • Agregar ${CLASSPATHSEP}/<BAM_HOME>/bijdbc.jar al final de

la entrada WEBLOGIC_CLASSPATH • Reiniciar Weblogic y BAM Server

Page 54: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Integración entre BI y BAMDesde BAM

1) Crear un External Data Source (EDS) sobre OBIEE :

Page 55: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Integración entre BI y BAMDesde BAM

1) Crear un External Data Source (EDS) sobre OBIEE:

Driver: oracle.bi.jdbc.AnaJdbcDriverLogin: Usuario de OBIEE Password: Password OBIEEConnection String/URL: jdbc:oraclebi://host_name:port_number/Ejemplo: jdbc:oraclebi:// ek-bi11g :9703/

Page 56: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Integración entre BI y BAMDesde BAM

2) Crear Data Objects para Tablas en el catálogo

Page 57: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Agenda• Qué es OBIEE?• Qué es Oracle BPM?• Qué es Oracle BAM?• Integración entre BI y BPM

– Desde BI– Desde BPM

• Configuración de BPM y BAM• Integración entre BI y BAM

– Desde BI– Desde BAM

• Otras integraciones• Conclusiones

Page 58: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Otras Integraciones

BPM dashboards y Task Forms son páginas ADF.

Opciones para integrar BI en páginas ADF :

•Embedding BI Objects•BI Composer•BI Logical SQL View Object

Page 59: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Agenda• Qué es OBIEE?• Qué es Oracle BPM?• Qué es Oracle BAM?• Integración entre BI y BPM

– Desde BI– Desde BPM

• Configuración de BPM y BAM• Integración entre BI y BAM

– Desde BI– Desde BAM

• Otras integraciones• Conclusiones

Page 60: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Conclusiones

La integración de BI, BPM y BAM:

• Permite trabajar a los usuarios en el mismo framework .

• Provee más entendimiento sobre el negocio, brindando a los usuarios el acceso a toda la información: histórica y en tiempo real y tomar acciones basándose en ella.

• Permite la automatización entre estas herramientas, con lo cual pueden interactuar entre ellas sin necesidad de interacción humana.

Page 61: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Información Adicional

• Documentación BI : http://www.oracle.com/technetwork/middleware/bi-enterprise-edition/documentation/bi-ee-087853.html

• Documentación BPM :• http://www.oracle.com/technetwork/middleware/bpm/d

ocumentation/index.html• Documentación BAM :

http://www.oracle.com/technetwork/middleware/bam/documentation/index.html

Page 62: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Información Adicional

Libros:

• Oracle Business Intelligence 11g Developers Guide de Mark Rittman

• Oracle BAM 11gR1 de Pete Wang• Getting Started with Oracle BPM 11g Suite de Heidi

Buelow, Manoj Das, Manas Deb y Prasen Palvanka• Oracle Business Process Management Suite 11g Handbook

de Manoj Das, Manas Deb y Mark Wilkins

Page 63: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Q&A

Page 64: Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información

Muchas gracias!

Email: [email protected]