E-DOS
Curso Soa suite
Conceptos Bsicos
Cristian Vzquez
Este curso trata de los conceptos baicos de Soa
2
Objetivos del curo........................................................................................................................... 6
Tema 1............................................................................................................................................ 6
Service oriented architecture Concepts....................................................................................... 6
Why S OA........................................................................................................................................ 6
Enterprise challenge................................................................................................................... 6
Integracion punto a punto......................................................................................................... 7
Beneficio d SOA............................................................................................................................ 7
Servicios........................................................................................................................................ 7
SOA dieo prara toda nuestra organizacion...........................................................................7
Nota: Data integrator................................................................................................................. 7
Aplicaiones orientada a servicios............................................................................................. 8
SOA:Aparadigm shift................................................................................................................... 8
El modelo de lo ocho dominios. (Importante).........................................................................8
Negocio......................................................................................................................................... 8
TI.................................................................................................................................................... 8
Nota: Negocio y TI........................................................................................................................ 9
Nota Enterprice manager................................................................................................................ 9
Ejemplo Wal mart..................................................................................................................... 9
Arquitectura de referencia........................................................................................................ 9
Arquitectura de SOA................................................................................................................... 9
NOTA: Libro blanco (Crea lineamientos, definir que e lo que tu vas a estar tranbajando)...........10
Como manejamos la arquitecturade SOA...................................................................................... 10
Clasificacion de servicios. (Directrices del libro blanco)................................................................10
Nota producto Mediador............................................................................................................ 10
Arquitectura service providers...................................................................................................... 10
Arquitectura de referencia Ejemplo:...................................................................................... 11
Pendiente estudiar. Pag 41..................................................................................................... 11
Estndares de SOA (en lo que se basan lo web services)..................................................11
Servicios........................................................................................................................................ 12
Diferencia entre servicio y servicio web................................................................................12
Diferncias de servicios.............................................................................................................. 12
Camino para integrar lo servicios........................................................................................... 12
Integrar las aplicaciones.......................................................................................................... 12
Diseo para aproximarse aSOA............................................................................................... 12
Manera de cmo implementarlo............................................................................................. 12
3
Crear portafolio de servicios................................................................................................... 13
Orquestacion y wrkflows.......................................................................................................... 13
Work flows..................................................................................................................................... 13
Herramientas orquetacion...................................................................................................... 13
Modelar flujos de BPEL............................................................................................................ 13
Como implementar un servicio (Pag 52)................................................................................ 13
La parte del gobierno de SOA.................................................................................................. 14
Objetivo de gobierno................................................................................................................ 14
La partes del gobierno.............................................................................................................. 14
Persona................................................................................................................................... 14
Proceso................................................................................................................................... 14
Servicios que es o que ofrecemos.......................................................................................... 14
Tecnologia............................................................................................................................... 14
Ejercicio : Aplicacin Compuesta............................................................................................ 15
Implementacion de SOA con Oracle SOA Suite.....................................................................17
Objetivo....................................................................................................................................... 17
Ver los componentes de oa..................................................................................................... 17
Descrobr componente............................................................................................................ 17
Definir una aplicacin compuesta........................................................................................... 17
Definir roles............................................................................................................................ 17
Componente basicos................................................................................................................. 17
Web service............................................................................................................................ 17
Adaptador............................................................................................................................... 17
Sevice bu c oracle enterprie bus acoplamiento entre clientes e implementaciones...............17
Reglas modificar in hacer modificaciones en el codigo (Bu De datos)....................................17
BPEL es el que define que es lo que va a oquestar para realizar el procedimiento IF.............17
Las tareas humanas ayuda a implementar a aprobaciones....................................................17
BAM definir puntos en el cual definimo puntos en el proceso.................................................17
Mediador ( enfocado a servicios).................................................................................................. 18
Para deployar................................................................................................................................ 18
Mediador..................................................................................................................................... 19
SOA goverment............................................................................................................................. 24
Partes de gobierno........................................................................................................................ 24
4
Manejo de cilco de vida................................................................................................................. 25
Defiiendo SOA goverment............................................................................................................. 25
Relaciones dentro del gobierno en nuestra organizacin..............................................................25
Para que se ncesita el gobierno.................................................................................................... 25
Que permite?................................................................................................................................ 25
Ejemplo:..................................................................................................................................... 25
Centro de exelencia...................................................................................................................... 26
Estructura de gobierno de soa...................................................................................................... 26
Gobierno -ciclo de vida................................................................................................................. 26
Seguridad en nuestro servicios............................................................................................... 28
Oracle SOA governence solution............................................................................................ 29
Soa governence SUITE.............................................................................................................. 29
Pactica 3:.................................................................................................................................... 30
1.-a bc.......................................................................................................................................... 30
2.-a db......................................................................................................................................... 30
3.-a,b........................................................................................................................................... 30
4.-d............................................................................................................................................... 30
5.-b,d,c........................................................................................................................................ 30
6.-a............................................................................................................................................... 30
7.-c,d,ab,..................................................................................................................................... 30
8.-a,c............................................................................................................................................ 30
9.-b............................................................................................................................................... 30
10.-c............................................................................................................................................. 30
11.-a............................................................................................................................................. 30
12.-d............................................................................................................................................. 30
Tema 4.......................................................................................................................................... 31
Diseo de los servicios para las implementaciones de SOA..........................................................31
Servicio provee una unidad de trabajo................................................................................... 31
Servicio contiene:...................................................................................................................... 31
Conrato- se publica................................................................................................................. 31
interface permite bucar ese servicio a travez de WSDL.......................................................31
implementacion- el codigo con el cual cumplimos ese servicio..............................................31
Tipos de servicios.......................................................................................................................... 31
WSDL......................................................................................................................................... 31
XML............................................................................................................................................ 31
5
Servicio Contrato.......................................................................................................................... 32
Dsieo........................................................................................................................................... 32
Definicion de servicios granualida................................................................................................ 32
Artefacto de servicios................................................................................................................... 38
Esquema XML................................................................................................................................ 38
Ventajas XML............................................................................................................................. 38
Define squema.............................................................................................................................. 38
Tipo............................................................................................................................................ 38
WSDL............................................................................................................................................ 39
Define la generacion de WSDL en jedeveloper.............................................................................39
6
Objetivos del curso
4 captulos por da (Durante tres das)
Conceptos
Gobierno de S OA
Ciclo de vida
Diseo de servicios
Tema 1
Service oriented architecture Concepts.
1.-BPM estrategia de negocio
2.-TI Implementar
3.-Se implementa en base se crearan servicios.
Porque S OA
En Oracle en vez de objetos como en java se usan servicios.
Generacin de servicios asncronos y sncronos (Web services)
La invocacin se realiza con BPEL.
Eficiencia en costos porque est basada en estndares.
Enterprise challenge
Integracin aun que sean diferente plataformas sin crear diferente cdigos
Todo el proyecto salen ms caros y ciclo de desarrollo muy largos.
7
Integracin punto a punto
E esfuerzo de el rea de sistemas se basa en la adaptacin y no en el desarrollo
Beneficio d SOA
Reduce costos
Servicios
Reutilizarlo ,habilitar
ERP
ERM
SOA diseo para toda nuestra organizacin
Con BPEL se habilitan servicios que ya existen.
Un nivel ms alto para desarrollo.
A travs de los servicios se generan igual que lo de java de manera
asncrona.
Nota: Data integrador
Data integrador hacer la integracin entre ambiente
totalmente distintos.
Aplicaciones orientadas a servicios.
8
Orientado a roces en vez de funcionalidad.
Pensar en que vamos a hacer un cambio.
Ciclo de negocio mucho mas rpido reutilizando lo servicios.
Si pensamos a servicio penaremos en lo que el usuario
necesita
Habilitar cierta operacion de negocio.
Cumplir con la necesidad del negocio y no con la
funcionalidad del sistema.
SOA: A paradigm short
BPEL da la parte de orquestacin
Utilizar servicios y organizarlos.
Todo lo que se utiliza en servicios se hace a travs de
mensajes.
El modelo de lo ocho dominios.
(Importante)
Negoci TI
o
Las nuevas tecnologas siempre requieren un sponsor.
rea de tecnologa vs con rea negocio. (Poder es)
Gobernante que tiene que convertir para un servicio.
Nota: Negocio y TI
Debe existir un rea que pueda evaluar el rea de ti con el negocio.
9
Nota Enterprise manager
Enterprise manager permite medir lo niveles de servicios.
Ejemplo War mar
Tener un servicio donde puedas tener diferente proovedores.y pueda elegir
diferentes proveedores dependiendo tu necesidad lo promovedores ven el
portal va servicios.
La parte de SOA es a un nivel muy alto.
Arquitectura de referencia
Business drivers
Objetivos de TI
Estrategia (Mejores prcticas)
Profetizar los servicios de SOA.
Visin a-futuro (Dos o Tres aos)
Arquitectura de SOA
Blue Green
Planos de arquitectura
Necesidades del negocio
Estrategia para nuevos proyectos
Construir
Simplificar cambios diversidad
Arquitectura bien definida= entrega de
NOTA: Libro blanco (Crea lineamientos, definir qu es lo que t vas a estar
trabajando)
10
Es importante tener Documentado lo que es para ti la implementacin
de una arquitectura de SOA.
Con el objetivo de asegurar para que todo sea estndar.
Los mandamientos de SOA.
Como manejamos la arquitectura de SOA.
Por capas
Mahps a parte del web tercero.
Clasificacin de servicios. (Directrices del libro blanco).
Negocio (work flow)
Servicios(personalizados y no divisibles muy genrico
Servicios de datos (como los vas a almacenar )
Conectividad Como te vas a comunicar
Integracin (cuestione heterogneas)
Nota producto Mediador
Arquitectura service providers.
ERP tiene la lgica de negocio para manejar los roles.
Se crean bibliotecas de servicios del sistema.
Arquitectura de referencia Ejemplo:
Pendiente estudiar. Pg. 41
Estndares de SOA (en lo que se basan lo web
services).
HTTP
IOP (ejb) Web services.
11
JMS mensajes
XML
Mensajera standar de soap
WSDL Servicios publicado
UDDI directorio donde vamos a guardar todo
Web service security: Midiendo la calidad de nuestro servicio
Como accedemos lo datos Service data object
Proceso de negocio BPEL
Implementacin de OA no e Total mente standar.
Modelo de cmo vamos a ensamblar Aplicaciones compuestas
Service Component Arquitech.
Nota:
Todos estos deben cumplir con la parte de seguridad la parte
de polticas.
Servicios
Diferencia entre servicio y servicio web
Servicio: Flujo de BPM
Servicio WEB: La implementacin.
Diferencias de servicios
JMS
12
Web service invocation framework
Servicios ya creado lo hacemos disponible con BEPL
Camino para integrar los servicios
Integrar las aplicaciones
CORBA comunicacin entre Va RMI
Servicios web basados en estndares service Component
arquitectura XML middleware.
Diseo para aproximarse a SOA
Alineare al negocio
Identificar los servicio que van a realizar los servicios del
proceso.
Crear una manera estandaar con XML
Wizard
Manera de cmo implementarlo
JAVA
Net
BPEL
Crear portafolio de servicios
Existen herramientas de repositorio
Con el objetivo de que no se pierdan de ubicacin los
servicios
Como se crea que nueva funcionalidad quieras habilitar
Encapsular por adaptadores los servicios
Implementar lo servicio
Bus BPEL etc.
13
Orquestacin y workflows
Work flows Orquestacin
Herramientas Modelar flujos de BPEL
orquestacin
Como implementar un servicio (Pg. 52)
Construir un portafolio de servicio
La parte del gobierno de SOA
Solucione
Polticas
Que nos permita implementar las aplicaciones de SOA.
Como se tiene que implementar un servicio.
Gobierno de TI Presupuestos.
Servicios
Arquitectura
Polticas
Proceso Como
14
Decisiones
Quien tiene acceso o consumir un servici.
Objetivo de gobierno
Valor a nuestro negocio
Alineaciones
Deduccin de riesgo
Agilidad referida a hacer cambios en menor tiempo.
Ahorro de Costos.
La partes del gobierno
Persona
Proceso
Servicios que es o que ofrecemos
Tecnologa
Ejercicio: Aplicacin Compuesta
Por qu aplicacin compuesta? Todos los componentes con
aplicaciones compuestas no codificas, de una manera grafica
tomas los servicios que tienes en tu portafolio.
Cliente
Servicio Recibir una orden de compra
Componente mediador Ruteo
ERP tienen todo u flujo ya hecho.
15
Practica 1
(Pendiente)
16
Tema 2
Implementacin de SOA con Oracle SOA Suite
Objetivo
Ver los componentes de Soa
Describir componente
Definir una aplicacin compuesta
Definir roles
Componentes bsicos
Web service
Adaptador
Service bus c Oracle Enterprise bus acoplamiento entre clientes e
implementaciones
Reglas modificar in hacer modificaciones en el cdigo (Bus De
datos)
BPEL es el que define que es lo que va a orquestar para realizar el
procedimiento IF
Las tareas humanas ayuda a implementar a aprobaciones
BAM definir puntos en el cual definimos puntos en el proceso.
17
Componentes SOA
Red de evento enva mensajes y comunica a los estatus
BPEL
Tareas humanas
Jdeveloper modifica esta parte
BAM
Business t business
podemos comunicar a otros servicios a travs de OAP
Repositorio de metadatos
Registro
Web service publishing
Consola de SAO
Consola de Enterprise manager
Nota:
Trabajaremos por envi de eventos con la infraestructura de metadatos.
Mediador (enfocado a servicios)
Rutea peticin
hace transformaciones
Convierte el mensaje lo transforma y lo enva
Filtrado (nicamente la informacin que queramos).
Para deployar
Con aplicaciones compuestas
BPEL
Mediador Task human }Buiness rules
18
Nota:
Todo lo que hagamos en SAO Suite lo vamos a ver como un servicio.
Mediador
Qu es?
Es un componente esta dentro de soa y nos permite ejecutar
informacin a diferentes tipos de servicios. Asncrona o sncrona.
Que permite?
Manejo eventos SOAP rutear cualquiera de las peticiones a travs
de contenido etc.
Interaccin con servicios
Virtualizacin ocultar hacia quien lo envas
Valiadaciones y transformaciones
Manejo de errores.
Procesos de BEPL
Permite
Abrir el editor de BPEL
Orquestacin Lo utilizaremos dentro del proceso de BPEL.
Business rules
Define reglas de negocio las necesidades del usuario.
19
Tareas humanas
Permite manejar work flows complejos
Oracle BAM
Define en ciertos punto monitorear que tan rpido o lento esta el
proceso
Errores
Cuello de botella
Etc.
Indicadores
Nota:
BAM trabaja a travs de sensores para monitorear el proceso.
A travs de un dashboard.
Enterprise manager
Permite manipular aplicaciones compuestas
Configura
Mino torea
Weblogic
Implementa 1.5 o 6 java
Correo sobre jv estndar
Clster
Fcil de manejar
Dominio
Agrupacin lgica de las instancias
20
Puede estar en mltiples maquinas
Tiene que tener un servidor
Instancia de weblogic
se instala otro dominio ocupa la cantidad correspondiente en el
servidor.
Para instalar aplicaciones muy robustas el jrokit herramienta ms
avanzadas.
Dominio
Guarda archivos de configuracin
Tiene los log
Archivos de configuracin XML
Correr la consola de administracin weblogic
Tipos de servidores
Instancias de weblogic
Servidor aplicado
En ambiente de uso servidores manejados
Maquines de servidores
Unix
Ms de una instancia por maquina
21
Desarrollo de SOA
Jdeveloper
Proceso de BPEL
Tareas humana Business rules
Adaptadores
Crear conexiones
Explorar er web
En este caso botn nuevo conexiones y crea conexiones
Ejemplo:
Crear conexin
Seguir los pasos un ejemplo de conexin a base de datos.
Con Soa suite
Integra servicios
Cumpla requerimiento del negocio
Utiliza todas las tecnologas
Utiliza la integracin basada en lo estndares
Servicio compartidos.
22
Practica 2
Crear una aplicacin en Jdeveloper
23
SOA goverment
Cul es el ciclo de vida
Identificar caractersticas de manejo de servicios
Ciclo de vida
Etapa de diseo
El delivery Managment
Manejo e infraestructura
Etapas 2
1 cambio en versiones de nuestras versiones que creamos
Partes de gobierno
Diseo servicio
Deployments
Publica
Manejo
Como lo consumen los usuarios
retire
Manejo de cilco de vida
automatiza entre los flujos de negocio.
ejemplo una asesora en el manejo de impacto.
24
Como se comunican nuestros servicios
Reportar mtrica especificas para planear el comportamiento de
nuestro servicio
Definiendo SOA goverment
Relaciones dentro del gobierno en nuestra organizacin
Entre ti y EA gobierno
Para que se necesita el gobierno
Ser ms agiles
Ajuste rpido en lo requerimientos
Reduce cotos
Reduce riesgos
Cubre necesidades de negocio
Que permite?
AI realizar nueva aplicaciones todo mundo cumpla con la arquitectura de
referencia
Ejemplo:
Va a tener un bus que manejes otro pero que te permita hacer la
conectividad.
25
Centro de excelencia
Tener todo lo recursos disponibles para poder disponer de ellos
Estructura de gobierno de soa
Comit ayuda a definir cual e la direccin que est tomando el negocio
Grupo define a arquitectura gente recursos estandares
Equipo de iniciativa areas de negocio especificas
Equipos de proyectos
Gobierno -ciclo de vida
Podemos permitir todos los estndares
Publicar los servicios a un bajo costo
Ver el manejo de versiones de servicios
Niveles de servicio
Nota: Importante:
Seguridad servicios
Ciclo de vida
26
Levanta requerimientos
Manejo de os servicios
No permiten monitorear la cantidad de los servicios
Seguridad y polticas de ruteo
Servicio de registro
Recomendacin
Hacer un portafolio de servicios con lo que podamos tener nuestras
solicitudes
Recomendacin
Revisar lo que se puede hacer SLA
Nota: Tener un directorio de servicios (Producto Service registro).
Al crear un nuevo servicio genera la documentacin y subirlo al
portafolio.
Seguridad en nuestros servicios
27
Polticas de servicio a travs de estas polticas configuras la seguridad
Como protegerlo
Encriptar partes especificas
Ruteo
Se utiliza con bus de datos.
Tiene acceso al BUS.
Versionamiento
Pensar en que se estn cambiando los servicios
Jdeveloper
Manejo de niveles de servicio. SLA
28
Controla el tiempo
Varios requerimientos de diferentes niveles de servicio para un solo
servicio.
BAM genera estadsticas de los niveles de servicio.
Manejo de consumidores
Monitoreo y manejo
Como se comporta
Generar nuevas versiones
Mejorar tiempos de repuesta
Manejar todos los activos de SOA
Ofrece una manera centralizada de la parte de seguridad
Manejo de consumidores estructura entre el contrato
Oracle SOA governance solution.
Soa governance SUITE.
Practica 3:
1.-a bc
29
2.-a db
3.-a,b
4.-d
5.-b,d,c
6.-a
7.-c,d,ab,
8.-a,c
9.-b
10.-c
11.-a
12.-d
30
Tema 4
Diseo de los servicios para las implementaciones de SOA.
Lo servicios son la base para el diseo de SOA
Mapeo funcionalidad de negocios
Servicio provee una unidad de trabajo
Servicio contiene:
Contrato- se publica
interface permite buscar ese servicio a travs de WSDL
implementacin- el cdigo con el cual cumplimos ese servicio.
Tipos de servicios
WSDL
Permite ejecutar el servicio es necesario conocerlo
XML
Y toda la interaccin entre ellos se hace a travs de XML
Tipos de datos ejemplo
String
Etc.
Servicio Contrato
Nos da la definicin del servicio
31
Seguridad
Requerimientos de la infraestructura
La funcionalidad
Diseo
Cmo?
Java
.net
Mensajes Entrada y salida
Informacin funcional no funcional
Requerimiento direccion?corriendo?operacion?
Definicin de servicios granulada
Especializados
Esquema amplio
Embebida
Nota: Mensajes
Jdeveloper hay una herramienta para ver los web services.
Informacin de intercambio?
Oracle Base de datos SQL
PLSQL si es ms robusto
32
SQL que uno solo para que te regrese toda la informacin
PLSQL S i lo generas por un stop procedured
Pensar cuando generas un servicio
Granularidad
Cohesivo concreto
}encapsular los detalles de invocacin
Definicin de patrones
Patrones
Estn definidos varios anteriormente
Servicios ms generales
Enviarle la mayor parte de informacin.
Regresarle al consumidor informacin necesaria
Entre ms cosas mas parmetros
Recomendacin:
Siempre definir todo en un esquema.
Limitar el nmero de operaciones.
Evitar a dependencias revisarlas para ver cual sera el impacto de
quitar un servicio para poder hacerlo eso evita el impacto.
La clase java la puede habilitar como objeto web muy especifico su
interface seria de grano fino
En WEB tratar de utilizar todos los servicios que tienes ya construidos.
Clasificacin de Servicios
33
Conectividad
Ocuparemos para conectarnos ana fuente de dato en especifico
ERP
base de datos
No utiliza lgica de negocio o agrupacin
Jdbc
Ems
Servicios d daos }finos
Gruesos
N lgica de negocio
Configurables
Negocio
Solos e pueden reusar de una manera media
son orientados a un proceso
con estado o sin estado
Presentacin
almacena informacin de un cliente en especifico
nivel basico de reus
ejecucin corta
Infraestructura
tener todos los servicios para poder trabajar
registro de servicios
monitoreo
Procesos de negocio
Ejemplo de orquestacin
34
Se mapea un BPM a un flujo la automatizacin de ese proceso es un
ejemplo de cmo se debe orquestar
Nota:
BPEL hacer con una aplicacin compuesta o tareas humanas
Interacciones dentro de servicios web
Sncrona espera a que termina la otra aplicacin
Asncrona: depara y no espera nada para empezar
Ejemplo
escribe un archivo
XML
Interaccin sncrona
Cliente
Proveedor
El servicio termina y le manda la respuesta y sigue con el flujo
Cuando hay algn problema de cdigo te terminas el recurso
de java.
Proceso cortos
Interaccin asncrona
BPEL
Podemos o no tener call back es la actividad por medio de la cual
recibamos la respuesta de la invocation de nuestro servicio
Formas de ponerlos esta dentro de web services
35
Rendimiento menor
Como escoger la implementacin
Funcionalidad existente
Nueva funcionalidad
Invocar diferentes mtodos
Adaptadores BAM ERP ECM
Estilos de implementacin
Servicios atmicos
Clster de servicios
Diseo definir requerimientos definir operaciones funciones
Como intercambias los datos
Que operacin cuales son lo parmetros de entrada y de salida.
Codificacin mapeado a lo que definimos en nuestro servicio web
Nota:
A tabes de wizard te habilita a travs de jv o Clase java
Portafolio de servicios
Existente
Nueva
Uso de servicios web del estilo rest
XML traducir a }Java
36
Web rest
Enpost enget http
Ejv Iop para hacer la ejecucin mas rpida
Web services invocation Newark
Describir Web service
o con otros sistemas
}sin interfaces
Aplicacin cliente servidor
Encapsula la parte de la implementacin de servicio web
Estndares de servicios web
SOAP envi de mensajes como los enviamos
Wizard Describe las operaciones
Directorio
Artefacto de servicios
Documentos
XML
Operaciones
Definiciones de procesos
Esquemas y operaciones
Debe cumplir con requerimiento de negocio
Esquema de XML mapeado a lo que ya trabajamos da a da
37
Esquema XML
XML
Ventajas XML
Define tipos
Tabla
Valida si lo que te envan es Jdeveloper correcto
Define esquema
Entradas salidas
Tipo
Cadena
Cadena
Valor tipo boliano
Excepcion tipo cadena
WSDL
Define
Mensajes
Tipo
Que hace
Como accedo?
Donde se encuentra Servicio
Binding define el protocolo
38
Jdeveloper al comienzo
Define la generacin de WSDL en jdeveloper
Mensajes
tipo en implementacin
Entrada salida
Ligas
Binding protocolo soap http
Puerto soy helo
Entrada bodi
Servicios
Adaptadores
Se penso para habilitar cosas que ya tenemos en nuestra organizacin
Liga aplicaciones para no tener codfificar.
Java conector arquiteture
Ventajas son wizard
Aplicaciones Legadas
39
SAP encapsula
Base de datos
Business service engine
Ejecuta el servicio web para hacer llamado a una aplicacin llamada o
empaquetada.
Practica 4:
Capitulo 6
Monitoreo de aplicaciones SOA
Objetivo
Interface web
Rastreo
Soa Suite
En soa suite se Instala Enterprise manager y contiene
40
Interfaz de granjas
Coleccin de recursos
Dominios
Componentes
Se instala aparte apache
Aplicaciones Soa
Sirven para:
Deploy
Manejo de estado inicio detener
Pruebas
Monitorear instancias
Rastrear el flujo de mensajes
Configuracin
Desde jdeveloper
Enterprise manager
Aplicacin Web EM
Jerarqua de componentes
Soa
Dominio
Repositorios
User massegge service
Deployments
Componentes
Dominio
BAM
Soa
AdminServer
41
Soa infra
Infraestructura de Soa
Contenedor de aplicaciones en SOA
Instancias de aplicaciones compuestas
Monitoreo
Administracin
Aplicacin compuesta ya deployada
Todas las aplicaciones
status
Seleccionando aplicacin compuesta
Administracin
Instancias
Pruebas
Errores
Referencias
Mtricas
Como deployar una aplicacin compuesta?
Archivo sar incluye todos los componentes encapsulados
Jdeveloper
Enterprise manager
Enterprise manager
Deployar aplicacin
Seleccionar archivo sar en la aplicacin
Trace
42
Manera de rbol
Mensajes de compionentes
Estructura de weblogic
Monitoreo de mensajes
Auditoria
Ver mensajes
Fallas (web services)
Locator links regresa al disploy grafico.
Practica 6
Tema 7
Trabajando con componentes mediadores
Mediador?
Como?
Funcionalidad?
Crear?
Mediador
Hacer ruteo
Base condiciones
Sncrona
43
Asncrona
Patrones de integracin
Java (publish, suscribe)
API propietarias
Mediador Enterprise service bus
Componente de ssa Producto aparte
Parte de infraestructura de soa
Incorpora con BPM
Soporta 11g
Servicio 10g
Funcionalidad
Manejo de eventos
Suscribir
Sin tener que conocer mensajera
Vitalizacin
Validacin
Transformacin
Mensajes de error
Mensajes
Eventos
JMS Asncrona
Publish script
Eventos XML XSD
Red de eventos
44
Los consume otra aplicacin
Mensajes xml
Eventos de negocio
Define ocurrencia o estructura
Nuevo orden
Nuevo cliente
Ventajas
Ruteo basado en contenido
Ruteo basado en mensajes
Interacciones
Sncronas
Asncronas
Puedes poner periodos de time out
Virtualizacion de servicios
Cambia la implementacin
Ejecucin de proceso BPEL
Adaptador
Cliente es el mismo
Provee validaciones
Esquematron
Valida el contenido de mensaje
Esquema
Mensajes de error
Polticas
Corregir
45
Ejemplo
Nmeros de telfono
Transformacion
Parmetros de entrada
Que se acoplen
Parmetros de salida
Como se crea los componentes del mediador
Definir la interface
Template sncrona asncrona una sola via
Wsdl
Suscribir a eventos
Definir la interface
Se define el mediadopr
Caractersticas
Servicios
Reglas de ruteo
Suscribirse a un evento
Edicin
Agregar a un evento
Seleccionar un evento
Seleccionar el archivo de definicin .xml
46
Ver la informacin DE CONFIGURACION MEDIADOR
Roles dentro del mediador
Para modificar un rol
Editar
Ruteo
Componente
rbol
Reglas de ruteo
Determina como envas informacin a otros servicios.
Destino
Filtro
Ejecucin secuencial o en paralelo
Validacin ssh
Transformacin ssl
Manejador de errores
Asncronos callback
Replay sncronos
Transformaciones
Xsl
Xpad saca informacin de contenido de un mensaje
Acceder a reglas de ruteo
Reglas de ruteo
Prioridaad
Validsacion de esquemas
Definir tipos de reglas de ruteo
47
Servicio
Evento
Estaticas
Dinamicas ( utilizar business rules)
Especifica el destino
Wire
Seleccionar destino del componente
Podemos hacer ruteo basado en mensaje y podemos ejecutar
el servicio con las mismas reglas de ruteo
Agregar un la transformacin a un componente
Transformar la entrada con lo que espera el servicio web
Esquema xml
Mapear los esquemas entrada y salida
Filtrado
Reglas de ruteo
Basado en contenido de mensaje
Expression builder
Reglas de ruteo
Secuencial se tiene que cumplir todas las reglas de un solo
esquema
Paralelo se cumplen todas las validaciones
Recomendacin
Cuando utilizar eventos de negocio
Evento de Servicio.
48
Si el que crea el evento deberamos utilizar la invocacin de
servicio y saber quien lo enva.
Evento de negocio.
Lanzar un evento sin saber quien lo ocupa.
Capitulo 8
BPEL
Orquesta servicios
BPEL implementacin
Desarrollar los procesos
Prtners
Invocar servicios
Lenguaje basado en XMl
Direcciona
Compuestas
SOA suite
Crea aplicaciones compuestas
Orquestacin lenguaje BPEL
BPEL
wsdl
Esquema de xml
Servicios
Web service add dressing
Jdeveloper
49
Desarrollo de proceso BPEL
Requerimientos
Interaccin
Sncrono
Asncrono
Esquemas xml (tablas(
Estradas y salidas
Portafolio de servicios (que servicios existen)
Actividades de bpel
Asgnacion
Hacer transformacin
Bind entity
Comunicarnos con base de datos
Compensacin
Maneja los errores compensa el problema
Email
Enva corre
Actividad vacia
Permite poner sensores para BAM
50
Flow
Genera varios caminos especifica raminifaciones
Flown
Permite crear mltiples ramas para la ejecucin del proceso
Invoke
Hace la invocacin
Java
Permite poner cdigo java
Pick
Pone etiquetas o time out en servicios web
Receive
Espera respuesta
Receive signal
Nos espera un proces
Replay
Esper a mensajes de respuesta
Scope
Acomoda en cierto alcanza las varibles
Secuencia
Permite define actividades
Signal
Notifica a otro proceso
Sms
Mensaje de sms
51
Switch
Estilo de switch
Terminate
Termina flujo
Transform
Mapea de entrada a salida
Voice
Eenvia mensaje de voz
Ejemplo de scope
Contenedor para manejar la complejidad
Diferentes scope
Variables
Sms
Alarmas
Cambios de compensacin
Agraga actividad de scope
Arrastrar
Configurar
Comunicacin de bpel
Mensaje variables de entrada y de salida
Tiene que cumplir con el esquema que habamos definido
Dentro de de bpel los mensajes se transforman en variables
52
Variables
Tipo de datos
Elemento
Typo de mensaje
Estos tipos estn definidos en los esquemas
escogiendo
Locales globales
Guardar mensajes dentro del proceso
Estas variables estn en memoria
wait
Asignaciones
Parmetros recibidos
Dentro de los subprocesos
Xml selecciona mensajes para seleccionar solo lo especficos.
Copiado
Entrada salida
Agregar antes o despus de mensaje
Como se crean
Actividad de asignacin.
Configurar
Ejemplo
Copiado de origen a destino
53
Variables
Xml
Expreion expresin builder texto nmeros cadenas etc.
Nota:
Xpad herramienta poderosa para manipulacin de .xml
Partner link
Describe los roles de un proceso
Relaciones entre servicios
Servicios web
Entrada y respuesta con resultado de la operacin
Asncronos- no sabemos cuanto tiempo dure permite utilizar
actividades que no bloqueen el flujo.(actividades en paralelo).
Sncronos- variable de entrada y variable de salida.
Sincroniza servicios asincronos
Main rol set para asncrono
URL
Tipo de partner
Rol
Asncrono- especificar en myrol
Sincroniza servicios sincronos
variables
wsdl
54
por default bpel llena los valores de entrada y salida.
Switch
Evala en el orden de aparicin
Ascendente y descendente
Etiqueta de otherwise.
Case
55
Capitulo 9
Tareas humanas
Editor de tareas humanas
Tareas hyu,manas proceso bpel
Diseo entradas salidas
Metadatos
Archivo .task
Worklist interactua con la tarea humana
Bpel espera la tarea
Interaccin con el ususario
Agregar una tarea humana con BPEL
Partner link
Nombre
Expresiones
Salidas
Parmetros xml
Switch
Configurando tareas humanas
Salidas lista de salidas trae unas por default
Aceptar
Rechazar
String regresa mensaje
56
Asignaciones
Polticas asignacin expiracin
Parmetros
En el archivo .task
Define parmetros
Basados e esquema de xml
Se enva entre los mensajes
Se puede decir que se edita via worklist
Manipular contenido
Editar la tarea humana
Scope
Generacin de tareas humanas
Botn derecho
Autogenerar formularios
Adf para acceso a tareas humanas
Accederlo
Integracin worklist app
Asignaciones y parmetros
Admin reasigna tarea
Asignaciones
57
A quien se lo asignas
En el worklist
Opciones que puedes realizar
Practica 9
ManualPOApproval
<%"Approve Large Order"%>
Manual approval task for large orders
Large Order Approver
Approve large order
Capitulo 10
58
Reglas de negocios
Implementacin
Integracin a un proceso bpel
Aplicacin basada e reglas
La Idea principal tener las reglas no a nivel de cdigo
En el enginwe de busssiness rules
Expresar declarativa
Interface capaz de entenderlas
Los ususaios modifican las reglas
Regla declarativa
Ejemplo
Cliente premiun 10%
59
Cliente gold 20%
Customer type referidoa un porcentaje
Definir reglas
Cambiantes
Manipuladas or el usuario
Motor de inferencia
Se genera como?
Cliente +1000dls
Cliente Premium
Regla a
10%
Caracteriosticvas
Son modulares
Poderosas
Agilidad u transparencia (usuarios)
Como se utilizan
Reglas voltiles
Reglas con impacti a los negocios
Owner shift
Tiene un area de negocio definidaaaa
regulaciones
Para llegar a un cumplimiento.
se forman por
engine
editor jdeveloper
60
diccionario
sdk modifica a nivel de java
hechos conceptos del objeto de datos
tipo de reglas
if while
tablas de OD
rule set
diccionario
variables conjuntos etc..
Desarrollo de reglas
definer politicas
separar reglas del codigo
definir hechos
rule designer
definir reglas}
pruebas
generar un conjunto de diccionario para hacerlo accesible a todos los
usuarios.
no hay versionamioentop de reglas
archivo .rules
Conceptos para ponerlo en el proceso bpel
crear o importar un diccionario
hechos clases java
modelar reglas
generar conjunto polticas de negocio
jdeveloper
rule designe
61
Crear una definicin de reglas
Cmo?
crear el diccionario de regla
importar un diccionario
un diccionario creado lo vemos como un componente ms en el
jdeveloper
.rules
Trabajar con una regla
doble click a un componente de bpel
reglas
rules set5 por defaulr
Definir hechos u objeto xml
xml
esquema xml
seleccionar el esquema
navegar por el esquema
seleccionar los atributos
y se vern los dos hechos
enviar la variable y ah te dice que es lo que quieres trabajar.
Nota
Hacer o tener backgrounde de parte de webservices.
Trabajando con bucket sets
Typos
bucket sets
62
lista de valores
rango enumeracin de tipos
Como crear
tipo
nombre
agregar lista de valores
globales
similares a variables estticas en java
constantes.
define un valor que no va a cambiar.
puedes modificarlo en reglas de negocio desde EM en aplicacin
compuesta.
se hace en una aplicacin java construida.
SDK para accederlo haces una aplicacin al formularios desde una
instancia se hace con ADF.
Crear conjuntos de reglas
rules set
otro nombre
donde se guarda conjuntos de reglas
aplica para un dominio, organizacin o rea.
Estructura de reglas
63
nombre
condicin
definir acciones
Creando una regla
rule set
crear una regla o tabla de decisin
del estilo de un if
nombre
operando izquierdo
operador
accin genera una seccin
orden menor sin aprobacin orden mayor debe tener una aprobacin.
seleccionamos los hechos
de los atributos seleccionamos uno en este caso el precio.
Prueba de reglas
asegura que el patrn es aplicado en el contexto correcto
se usa donde definimos la regla
recomendacin utilizar tablas
crear accin
insertar una nueva accin
modificar
retracto
llamado
propiedades
64
funciones
accin llama a funcoin
tablas de decisin
demuestra en el estilo de una hoja de calculo
contiene
acciones
ver prevension de errores
crear condiciones
regla
agregar condicin
definir
nombre
en la tabla agregamos los valores
definir alguno de los booksets
agregamos reglas
una regla es una columna
agregar accin
seleccionar accin
agregar para esa regla
nueva accin
defuinir el hecho
modificar los valores
Ver valores
65
falso verdadero
pequeas no requieren aprobacin
Decisin
Funcin de decisin
prooveee una interface para los business rules
Como lo asignamos a bpel
arrastrar el componente a flujo de bpel
importar el diccionario
seleccionar diccionario o crear diccionario
Agregar una actividad de regla de negocio
variables de entrada
seleccionadas en xml
variable en el flujo
variable de salida
variable de entrada etc.
mapear el atributo de entrada
66
Capitulo 11
Asegurar servicios y aplicaciones compuestas
(Seguridad)
Enterprise manager
Qu es un servicio de seguridad?
67
asegura las operaciones que estamos realizando
privilegios
integridad de mensajes
usuarios
confidencialidad
En servicios web
Operaciones end points
Ejemplo:
procedimiento
Usuario -autenticar autorizar-asegurar el mensaje
confidencial.
Servicios web seguridad
Integridad del mensaje
asegurar mensajes entre consumidor y usuario es integro
privilegios
Cmo asegurar?
Enfoque- basado en protocolo ssl
Http certificado para comunicacin
Mensaje firmas digitales, encriptar mensajes
lenguaje SAML
ejemplo
68
cliente-mensaje en texto plano-seguridad sslmensaje http.
implementation SSL secure socket layer
WS security
Estndar para asegurar
Basado en soap
Mecanismo sensible
Protege mensaje
Propsito de seguridad
Viajan en la parte del flujo
Fundamentos
autenticacin
a travez de token task para autenticaer usuarios
confidencialidad
encriptado
intercambio de llaves
integridad
xml
firma digital utilizar la manera en que se encriptan las firmas de xml.
Web service manager
difinicion de polticas
monitoreo
monitoree acciones externas
Arquitectura
Enterprise manager-
jdeveloper -politicas
manejador de polioticas
oracle web servixce manager
69
informacin poloticas se registran en el repositorio de metadatos bd
fusin
interceptores
agente encargado de manejar polticas
path line de polticas en el lado de soa wl
Polticas
SAO suite
web service manager encargado de generar la autenticacin.
WS-
Manejo- auditoria logs
addresing-colocar tokens
seguridad-polticas de seguridad
transmisin de mensaje-la manera de tipo binario dentro de web.
Como funciona.
Cliente.
Solicitud.
Polticas- pipeline (tubera)
Recomendacin SAML
Lenguaje basado xml
Especificas en tokens credenciales-memo ya estaba avisado el mensaje
que seria enviado a un servidor web.
70
Aserciones
polticas
Agregar polticas
tab polticas}
poltica de seguridad a aplicaciones compuestas
ejemplo:
seleccionado el componente
agregar polticas
se agregan por l aplicacin completa.
cada politic trae un token
el token tiene que es lo que vas a hacer con la seguridad
71
72