0% encontró este documento útil (0 votos)
199 vistas72 páginas

Curso Básico de SOA Suite

Este documento trata sobre los conceptos básicos de SOA (arquitectura orientada a servicios). Explica que SOA permite integrar aplicaciones de una manera más flexible mediante el uso de servicios. También describe los componentes clave de SOA como servicios, adaptadores, Enterprise Service Bus y BPEL. Finalmente, detalla cómo se puede implementar una arquitectura SOA utilizando Oracle SOA Suite, incluyendo sus componentes como mediador, BPEL y gobernanza.

Cargado por

detalle
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
199 vistas72 páginas

Curso Básico de SOA Suite

Este documento trata sobre los conceptos básicos de SOA (arquitectura orientada a servicios). Explica que SOA permite integrar aplicaciones de una manera más flexible mediante el uso de servicios. También describe los componentes clave de SOA como servicios, adaptadores, Enterprise Service Bus y BPEL. Finalmente, detalla cómo se puede implementar una arquitectura SOA utilizando Oracle SOA Suite, incluyendo sus componentes como mediador, BPEL y gobernanza.

Cargado por

detalle
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

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

También podría gustarte