23
Capacitación: SOA y BPM Día 2: Instalación y configuración

GEPP - CapacitacionBPM_Dia2

Embed Size (px)

DESCRIPTION

Documento sobre BPM

Citation preview

Page 1: GEPP - CapacitacionBPM_Dia2

Capacitación:SOA y BPM

Día 2:Instalación y configuración

Page 2: GEPP - CapacitacionBPM_Dia2

Objetivos de la capacitación

Proveer de los conceptos básicos de SOA y BPM y explorar las opciones disponibles en la

herramienta de Oracle SOA Suite como referencia técnica para futuros proyectos

dentro de la organización.

Page 3: GEPP - CapacitacionBPM_Dia2

• Productos.

• Instalación.

• Ambiente de desarrollo.

• Descripción del caso de negocio.

• Desarrollo del caso de negocio.

Agenda

Page 4: GEPP - CapacitacionBPM_Dia2

Productos

Page 5: GEPP - CapacitacionBPM_Dia2

Descripción de la máquina virtual

• Sistema Operativo: Oracle Linux Server

6.5

• Base de Datos: Oracle DB XE 11gR2

11.2.0

• Servidor de aplicaciones: WebLogic

10.3.6

• Aplicaciones:

• SOA Suite 11.1.1.7.0

• BPM Suite 11.1.1.7.0

• VirtualBox 4.3.10

Page 6: GEPP - CapacitacionBPM_Dia2

Instalación

Page 7: GEPP - CapacitacionBPM_Dia2

Instalación de SOA Suite

http://docs.oracle.com/cd/E28280_01/install.1111/

e14318/qisoa.htm

Page 8: GEPP - CapacitacionBPM_Dia2

Ambiente de

desarrollo

Page 9: GEPP - CapacitacionBPM_Dia2

Productos de desarrollo

• JDeveloper 11.1.1.7.0

• Oracle BPM Studio

• SOA Support

• SQLDeveloper 4.0.1

• Variables de entorno

Page 10: GEPP - CapacitacionBPM_Dia2

Caso de negocio

Page 11: GEPP - CapacitacionBPM_Dia2

Caso de negocio 1

Una empresa de renta de autos tiene GPS

conectados a cada vehículo y una solución de

geo referencia que envía un evento cada vez

que un coche entra o sale de la ubicación de

inicio para los autos. Estos eventos son

capturados con un proceso que hace una

verificación sencilla de si el coche ha sido

rentado, va para mantenimiento o se va por

alguna razón desconocida.

Page 12: GEPP - CapacitacionBPM_Dia2

Caso de negocio 2

Un dispositivo que está siendo

gestionado envía un evento cuando está

por encima de su umbral o no funciona

correctamente. Por ejemplo, una

aplicación de monitoreo de proceso

podría pasar eventos cada vez que un

proceso manejado no está funcionando

bien.

Page 13: GEPP - CapacitacionBPM_Dia2

Arquitectura a alto nivel

Tabla de Acciones

Sistema de Reservaciones

Servicio Compuesto con SOA Suite

Plataforma m2m implementando goe referencia

para autos

Auto con dispositivo GPSAuto con

dispositivo GPSAuto con dispositivo GPS

Acciones ejecutadas por scripts existentes

Page 14: GEPP - CapacitacionBPM_Dia2

Desarrollo

Page 15: GEPP - CapacitacionBPM_Dia2

Desarrollo de los casos de negocio

1. Inicializando SOA Suite.

2. Inicializando JDeveloper y conectando

SOA Suite.

3. Creando un nuevo usuario en base de

datos para nuestros esquemas.

4. Creando los recursos de base de

datos.

5. Configurando el adaptador de BD para

usar las nuevas fuentes de datos.

Page 16: GEPP - CapacitacionBPM_Dia2

Desarrollo de los casos de negocio

6. Creando una partición en EM para

desplegar los servicios compuestos.

7. Creando una nueva aplicación SOA

con JDeveloper.

8. Creando tablas con SQL Developer.

9. Manera alternativa de crear esquemas

de BD con JDeveloper.

Page 17: GEPP - CapacitacionBPM_Dia2

Desarrollo de los casos de negocio

10.Creando esquemas XML con

JDeveloper.

11.Creando un proceso BPEL vacío.

12.Uso del adaptador de base de datos

en JDeveloper.

13.Agregando un invoke al flujo BPEL.

14.Despliegue.

15.Probando el servicio desplegado.

Page 18: GEPP - CapacitacionBPM_Dia2

Desarrollo de los casos de negocio

16.Creando servicios web Java tomando

número variable de argumentos.

17.Probando el servicio web Java.

18.Convirtiendo una clase Java en un

servicio web.

19.Probando servicios web con un

número fijo de argumentos.

Page 19: GEPP - CapacitacionBPM_Dia2

Desarrollo de los casos de negocio

20.Probando el servicio web con un

número variable de argumentos.

21.Desplegando y probando el servicio

web Java.

22.Creando la nueva aplicación para la

lógica principal de caso de negocio.

23.Creando XML.

Page 20: GEPP - CapacitacionBPM_Dia2

Desarrollo de los casos de negocio

24.Creando el archivo WSDL.

25.Creando el proceso BPEL basado en

un archivo WSDL abstracto.

26.Creando nuevas tablas con

SQLDeveloper.

27.Llamando un servicio externo desde

el flujo BPEL.

28.Agregando sentencias IF.

Page 21: GEPP - CapacitacionBPM_Dia2

Desarrollo de los casos de negocio

29.Obteniendo acciones desde una base

de datos externa.

30.Llamando al adaptador de base de

datos e iterando sobre las filas

resultantes.

31.Llamando a otro servicio web externo.

32.Preparando los valores de salida.

33.Servicio completo.

Page 22: GEPP - CapacitacionBPM_Dia2

Desarrollo de los casos de negocio

34.Probando.

35.Agregando interfaz de archivo.

36.Agregando mediadores.

37.Prueba final y finalización del

desarrollo.

Page 23: GEPP - CapacitacionBPM_Dia2