Beruflich Dokumente
Kultur Dokumente
problema
Un
con el que nos podemos encontrar a la hora de
construir una aplicacin SOA es si la aplicacin construida realmente es una
aplicacin "SOA Compliant, para comprobar si una aplicacin lo es, la mejor
forma de hacerlo es chequeando que la
los
Segn Thomas
reutilizacin
diseado y construido
pensando en su
en el cual figuren, el
nombre del servicio, su forma de acceso, las funcionales que ofrece, los datos de entrada
de cada una de las funcionalidades y los datos de salida, de esta manera, todo
independientes
los unos de
los otros, para lograr ese bajo acoplamiento, lo que se har es que cada vez que se
vaya a ejecutar un servicio, se acceder a l a travs del contrato, logrando
as la independencia entre el servicio que se va a ejecutar y el que lo llama.
construido
servicios genricos
para construir
de ms alto nivel, el cual estar
compuesto de servicios de ms bajo nivel, los Servicios Web, esto se lograr mediante
el uso de los
entorno
si un servicio
conjunto de servicios,
lo que
Cuando se desarrollan
tener en cuenta siempre estos principios, ya que nos van a dar las pautas
necesarias para tomar ciertas decisiones de diseo complejas y como se habr
una caracterstica
podido observar,
muy importante de los
Principios de la Orientacin a Servicios, es que todos tiene un algo degrado de
interrelacin.
Contrato Formal
Evita Duplicacin
Genera escalabilidad
Descubrimiento
Bajo Acoplamiento
Reusabilidad
Sin Estado
Composicin
Evita Inconsistencia
Autonoma
Independencia entorno
Funcionalidades.
Transporte
Protocolo de Comunicacin
Descripcin del Servicio
Los Servicio
Proceso de Negocio
Registro de Servicios
2 grandes rubros:
Calidad de Servicio.
Polticas
Seguridad
Transacciones
Gestin
Funcionalidades.
Transporte
Mecanismo utilizado para trasladar
el proveedor del servicio, y viceversa.
Protocolo de comunicacin
Es el sistema
Funcionalidades.
Descripcin del servicio
describir qu servicio
Servicio
Es la
Funcionalidades.
Proceso de negocio
coleccin de servicios
Es una
, invocados en una determinada secuencia,
con un conjunto particular de reglas para satisfaces un requisito de negocio.
Registro de servicios
repositorio de servicios
Es un
y datos, usado por los proveedores de
servicio, para publicar los servicios, y para los clientes, donde buscarlos.
Calidad de Servicio.
Polticas
conjunto de reglas
Son un
bajo las cuales, un proveedor de servicio hace
que el servicio est disponible para los clientes (WS-Policy)
Seguridad
conjunto de reglas
Son un
que podran ser aplicadas en la identificacin,
autorizacin y control de acceso a los servicios, por parte del cliente (WS-Security).
Calidad de Servicio.
Transaccin
Conjunto de atributos
Gestin
Conjunto de atributos
Management
WS-Manageability
Service Description
WSDL - XML
Transaction
WS Coordination Transaction
Service
Policy
WS-Policy
Servicie Registry
UDDI-WS Inspection
Busines Process
BPEL - BPM - WS
Securuty
WS Security WS Trust
Quality of Service
Function
varias clasificaciones
Existen
dependiendo de su autor, las ms
simples y las ms prctica para tener una visin general de una aplicacin SOA
son.
Servicios Controladores.
Son los encargados de recibir las peticiones de los clientes y
realizar las llamadas necesarias a otros servicios en la secuencia adecuada
para devolver una respuesta, es decir, son los servicios encargados de coordinar al
resto de servicios.
Servicios Controladores.
Si analizamos bien este tipo de servicios, nos daremos cuenta de que
procesos de negocio que queremos implementar, ya que
un proceso de negocio no es ms que un conjunto de tareas ejecutadas
representan a los
Servicios de Negocio.
Son los servicios que representan una tarea de negocio, y que forman
parte de un proceso de negocio, este tipo de servicios suelen ser poco
reutilizables porque estn orientados a resolver una tarea muy puntual.
Servicios de Utilidad.
Son aquellos servicios que se caracterizan por representar
una
tarea
altamente reutilizable,
tecnolgicos
Servicios
Controladores
Servicios de
Negocio
Servicios de
Utilidad
Al utilizar un
Servicio Web
esta informacin
recibir?
Toda
que se necesita para utilizar el servicio,
debera estar en algn lugar, ya que es imprescindible para acceder al Servicio.
Desde el
cliente
Es muy
WSDL es un
interfaz
de los servicios, un
claramente diferenciadas:
Parte Abstracta.
Parte Concreta.
documento WSDL
WSDL
1.1
Descripcin
Abstracta
Descripcin
Concreta
<types>
</types>
<message>
</message>
<portTypes>
</portTypes>
<binding>
</binding>
</definitions>
<service>
<port
</service>
<definitions></definitions>
Especifica los espacios de nombres para el documento WSDL , en XML, SOAP,
etc un espacio de nombres nico ser capturado de la definicin de servicio , que se utiliza
para definir los espacios de nombres WSDL, El formato de este espacio de nombres es la
siguiente:
Ejemplo.
http://xmlns.oracle.com/Enterprise/<App nombre> / < Nombre de servicio >
Esto permite
que tienen el mismo nombre,
pero diferentes propsitos y tal vez diferentes orgenes, XML hace referencia a un espacio de
nombres mediante un identificador URI
Parte Abstracta.
types
estructuras de datos
XML
con
, este apartado es el ms complicado sobre todo cuando tengamos que
construir estructuras de datos muy complejas.
Parte Abstracta.
message
Describe
Cliente y el
Servicio Web, un mensaje puede estar dividido en varias partes, por ejemplo,
si en un mensaje queremos enviar datos y archivos.
Parte Abstracta.
portType
Define el
conjunto de operaciones
grupo de mensajes
operacin no es ms que un
que sern
intercambiados, cada operacin puede enviar o recibir al menos un mensaje cada
vez.
Parte Abstracta.
portType
Define de
4 operaciones de intercambio:
Unidireccional
Peticin / Respuesta
Solicitud / Respuesta
Notificacin
Parte Abstracta.
portType
Unidireccional, El servicio recibe un mensaje y no genera
ninguna respuesta.
Parte Abstracta.
portType
Peticin/Respuesta,
responde con otro.
Parte Abstracta.
portType
Solicitud/Respuesta, El
recibe una respuesta.
No soportada
Parte Abstracta.
portType
Notificacin, El
respuesta.
No soportada
Parte Concreta.
binding
Describe como
Servicio determinado,
WSDL no define
Parte Concreta.
services
Este elemento indica
usando
WSDL
2.0
Descripcin
Abstracta
Descripcin
Concreta
<types>
</types>
<interface>
<binding>
</binding>
</description>
<service>
<endpoint
</service>
<description></description>
Especifica los espacios de nombres para el documento WSDL , en XML, SOAP,
etc un espacio de nombres nico ser capturado de la definicin de servicio , que se utiliza
para definir los espacios de nombres WSDL, El formato de este espacio de nombres es la
siguiente:
Ejemplo.
http://xmlns.oracle.com/Enterprise/<App nombre> / < Nombre de servicio >
Esto permite
que tienen el mismo nombre,
pero diferentes propsitos y tal vez diferentes orgenes, XML hace referencia a un espacio de
nombres mediante un identificador URI
Parte Abstracta.
types
estructuras de datos
XML
con
, este apartado es el ms complicado sobre todo cuando tengamos que
construir estructuras de datos muy complejas.
Parte Abstracta.
interface
WSDL 2.0 cuenta con una <interface> elemento que reemplaza el <portType> en WSDL
1.1, a diferencia del <portType> en WSDL 1.1 , las operaciones dentro de la
<interface> no apuntan a los mensajes , sino que apuntan a los elementos
de esquema contenidos en el <types>.
Para ms Referencia.
http://www.ibm.com/developerworks/ssa/webservices/tutorials/ws-understand-web-services2/
https://docs.oracle.com/cd/E41633_01/pt853pbh1/eng/pt/tibr/concept_UnderstandingProvidingWSDLDoc
uments-076201.html
servicio. pero
arquitectura SOA.
1Elemento, Operacin.
Es la unidad
2Elemento, Servicio.
Es un contenedor de lgica, estar compuesto por un conjunto de
operaciones, las cuales las ofrecer a sus usuarios.
3Elemento, Mensaje.
Para poder ejecutar una determinada operacin, es necesario un
conjunto de datos de entrada, a su vez, una vez ejecutada la operacin, esta
devolver un resultado.
mensajes
Los
de salida.
secuencia intercambiando
una determinada tarea.
Actividad.
Esquematice los 4 elementos esenciales para SOA
Servicio
Operacin
Mensajes
Operacin N
Servicio
Operacin
Mensajes
Operacin N
Servicio
Operacin
Operacin N
Proceso de Negocio 2
Servicio
Operacin
Servicio
Operacin
Mensajes
Operacin N
Operacin N
Proceso de Negocio N
Servicio
Operacin
Operacin N
Mensajes
Servicio
Operacin
Operacin N
Mensajes
Servicio
Operacin
Operacin N
En Resumen
Una aplicacin SOA estar formada por un conjunto de procesos de
negocio, a su vez esos procesos de negocio estarn compuestos por aquellos
que son servicios que proporcionan las operaciones que se necesitan
La
adopcin
requiere
de una
El
a la infraestructura de transporte de
y los servicios de los que dispone la empresa.
mensajes
seguridad total
totalmente monitoreadle
porque se convierte en la
El
objetivo primordial
desacoplamiento
tercero
de la arquitectura.
Existe ms de un protocolo de comunicacin.
Requerimientos de mediacin entre dos extremos, transformacin de los datos
por ejemplo, escalabilidad, gestin, monitoreo, transformacin y seguridad.
Procesamiento de mensajes
Complejidad de transformacin.
Ruteo de mensaje basado en contenido.
Transformacin o mediacin de protocolo.
Alto Rendimiento. Grandes volmenes de mensajes.
Mensajes de gran tamao.
Doscientos mil mensajes por da.
Requerimientos orientados a datos.
Content Negotiation
Idempotent Capability
En el portal les deje los libros de diseo de patrones.
hoja de ruta
tecnologa
organizacin.
Adems, durante la fase 2 se crear la infraestructura base de SOA y se
iniciar el
identificacin y
implantacin
de la
Ejercicio SOA
Realizar un diagrama en el cual exponga, componga y consuma servicios para
alcanzar los objetivos del negocio, teniendo en cuenta la granularidad de los
servicios y teniendo en cuenta la progresividad en los servicios.
Una empresa que se dedica a la prestacin de servicios legales, desea crear canales de servicios
para poder realizar servicios legales en lnea y arrendar sus canales a bufet de abogados, la
dificultad que enfrenta es que depende de 4 aplicaciones legadas y 1 por arrendamiento
internacional, como lo son manejo de clientes y expedientes, manejo de servicios legales, manejo
de sentencias, logstica de notificaciones y asistencias a tribunales, el servicio de arrendamiento lo
utiliza para la consulta de extradiciones, notificaciones y asistencias a ciudadanos en el extranjero.
Disee 5 funciones de negocio desacopladas para poder implementar este el servicio en la web y
como prestar los servicios a terceros y acplelas en 2 servicios generales y junto a los servicios
granulados para alcanzar los objetivos del negocio, tambin tenga en cuenta la generacin de
contratos de utilizacin y formas de cobro para los servicios de arrendamiento.
al inicio
actuales y analizar la
mayor alineamiento
Fomentar un
entre el negocio y
la tecnologa, conseguir una colaboracin efectiva entre el
departamento de tecnologa y las unidades de negocio
siempre ha sido un reto, pero constituye un factor absolutamente
imprescindible para garantizar la eficacia de la arquitectura
SOA.
creer
de BPM y de
Planificar