Sie sind auf Seite 1von 27

Arquitectura Orientada a Servicios

(SOA)
Wilfredo Vilchez Daza
David Sarzanaula Alvarez
UNMSM-FISI

Agenda
Historia
Objetivos
Definicion
Componentes
Caracteristicas
Principios fundamentales
Beneficios
Ejemplos
SOAP
Concluciones
Referencias
Historia
SOA no se deriva de una propuesta
acadmica
No hay informes tcnicos de SOA en SEI
Service-oriented architecture, fue descrita
por primera vez por Gartner en 1996
En el 2003, SOA entra al fin por completo
en el mundo de las TI(Tecnologia de
Informaion) empresariales, atraves de los
servicios Web
SOA - Objetivos
Los grandes objetivos de SOA tienen que ver
con ayudar a alinear las capacidades de
TI(Tecnologia de Informacin) con los
objetivos de negocio y proveer una
infraestructura tcnicamente gil para
responder fcil y rpidamente a los cambios
requerimientos.
SOA - Definicion
La 'Arquitectura
Orientada a Servicios
' (SOA), es un concepto
de arquitectura de
software que define la
utilizacin de servicios
para dar soporte a los
requisitos del negocio.
Permite la creacin de
sistemas de
informacin altamente
escalables que reflejan
el negocio de la

SOA
Definicion(continuacion)
organizacin, a su vez
brinda una forma bien
definida de exposicin e
invocacin de servicios
(comnmente pero no
exclusivamente servicios
web), lo cual facilita la
interaccin entre
diferentes sistemas
propios o de terceros..
SOA-Componentes
Servicios: Entidades lgicas -
Contratos definidos por una o ms
interfaces pblicas.
Service provider(proveedor de
servicios): Entidad de software que
implementa una especificacin de
servicio.
Service consumer o
requestor(Servicio al consumidor o
solicitante): Entidad de software que
llama a un service provider.
Tradicionalmente se lo llama
cliente. Puede ser una aplicacin
final u otro servicio.

SOA-Componentes

Service locator(Servicio de
localizacin): Tipo especfico de
service proveedor que acta como
registro y permite buscar interfaces
de service proveedor y sus
ubicaciones.
Service broker(servicio corredor): Tipo
especfico de servicio proveedor que
puede pasar requerimientos
de servicios a otros service
proveedor.
SOA - Caracteristicas
La interaccin con los
servicios, es decir es
desacoplada.
Puede involucrar
procesos de negocios que
se convierten en servicios
interoperables.
Clientes y otros servicios
pueden accede a
servicios locales que se
ejecutan en el mismo
nivel.
SOA - Caracteristicas
Clientes y otros servicios
acceden a servicios
remotos sobre una red
que los conecta.
Estos servicios pueden
usar un rango de
protocolos y formatos de
datos para comunicar
informacin.


Los principios fundamentales de la
arquitectura estilo SOA son:
Los servicios son autnomos.
Cada servicio SOA es mantenido,
desarrollado, instalado y
versionado de forma
independiente.
Los servicios son distribuibles.
Los servicios SOA pueden ser
localizados en cualquier parte
sobre la red, local o
remotamente en tanto que la
red soporte los protocolos de
comunicacin requeridos.


Los servicios son desacoplados.
Cada servicio SOA es
independiente de los otros y
puede ser reemplazado o
actualizado sin romper con las
aplicaciones que lo consumen
en tanto que la interface siga
siendo compatible.
Los servicios comparten
esquemas y contratos no clases.
Los servicios SOA comparten
contratos y esquemas cuando se
comunican, no clases internas.

Alineacin con el Dominio. El re-
uso de servicios comunes con
interfaces estndar incrementa
las oportunidades de negocios y
reduce costos.
Abstraccin. Los servicios son
autnomos y se accede a ellos a
travs de un contrato formal lo
que provee desacople y
abstraccin.
Capacidad de Descubrimiento.
Los servicios pueden exponer
descripciones que permiten a
otras aplicaciones y servicios
localizarlos y determinar de
forma automtica la interfaz.


Ejemplos comunes de aplicaciones
orientadas a servicios incluyen:
Sistemas que comparten
informacin mdica.(Harvard
Medical School)
Sistemas de reservas (Starwood
Hotels and Resorts)
Sistemas de WorkFlow. (State
Childrens Health Insurance
Program)

Servicio Web
Un servicio web (en ingls, Web services) es una tecnologa que utiliza un
conjunto de protocolos y estndares que sirven para intercambiar datos entre
aplicaciones.
Distintas aplicaciones de software desarrolladas en lenguajes de
programacin diferentes, y ejecutadas sobre cualquier plataforma, pueden
utilizar los servicios web para intercambiar datos en redes de ordenadores
como Internet.
Arquitectura Servicio Web
WSDL (Web Services Description
Language)
Un formato XML que se utiliza
para describir servicios Web

Neutral respecto al lenguaje de
programacin

Qu puede hacer el servicio?

Dnde reside?

Cmo invocarlo?

Estructura:
Seccin abstracta
Definicin de los tipos utilizados por el servicio (los tipos de las variables intercambiadas
en los mensajes)
Un int de Java se transforma en su equivalente XML: xs:int

Seccin concreta
Define los puntos finales y su protocolo de enlace

Componentes:
Servicio: descripcin del servicio
Punto final: direccin de acceso (tpicamente una URL)
Enlace: modo de comunicacin subyacente (HTTP, etc.)
Interfaz: definicin de las operaciones y argumentos
Operacin: cada una de las operaciones, y su E/S
Tipo: de los argumentos de E/S
Generacion archivos WDSL

De modo grfico
WSDL4J
Java2WSDL
UUDIP (Universal Description, Discovery and
Integration)

Protocolo para interactuar con un servidor que proporciona
operaciones (va SOAP) para registrar y buscar Servicios Web.
Cada servicio se registra dando su nombre, una descripcin del
servicio
Ofrecer soporte para encontrar informacin sobre servicios Web y
poder construir clientes
Estructura bsica del UDDIP
Paginas blancas : Identicador y direccion de contacto de
la empresa/organizacion que publica el Servicio Web
Paginas amarillas : Descripciones de los Servicios Web
ofrecidos usando diferentes tipos de categorizaciones
Paginas verdes : Info. tecnica sobre los servicios web (URL
de descarga del WSDL)
SOAP (siglas de Simple Object Access Protocol)
Es un protocolo estndar que define cmo dos objetos en diferentes procesos
pueden comunicarse por medio de intercambio de datos XML

Especifica:
Un formato de mensaje para comunicaciones en una direccin, describiendo como
se organiza la informacin en un documento XML
Una descripcin de cmo su mensaje SOAP se debera transportar sobre HTTP y
SMTP.
Es independiente del protocolo de transporte
Estructura de los mensajes SOA

Cononsiste en tres partes:
Envelope: Un envoltorio que sirve de contenedor del mensaje, ,
describe el contenido del mensaje e indica cmo procesarlo
Head: informacin de coordinacin, identificadores (p.e.,
transacciones), informacin de seguridad (p.e, certificados)
Body: Contiene informacin especca a usar por las aplicaciones que
usan o implementan el Servicio Web

Conclusiones
SOA El estilo de arquitectura ms importante del
momento, en desarrollo simultneo en la academia y la
industria
Cambio histrico en modelo de diseo, de programacin y
de despliegue
Propiedad del cdigo, control de la facturacin por su uso
en ambientes de prueba y produccin
Cambios sustanciales en modelo de negocios
Empresas ofrecen servicios a sus competidores
ISV ofrecen servicios a otros ISVs
Implementacin posible de diversos modelos de
computacin distribuida (Pizarra, agentes)
Elaboracin acadmica todava pendiente
Referencias
Roy Thomas Fielding. Architectural styles and
the design of network-based software
architectures. Tesis doctoral, University of
California, Irvine, 2000.
Kevin Mitchell. A matter of style: Web Services
architectural patterns. XML Conference &
Exposition 2002, Baltimore, 8 al 13 de
diciembre de 2002.
Http://www.ws-i.org
Billy Reynoso - Documentos de arquitectura en
http://www.microsoft.com/spanish/msdn/
arquitectura
Preguntas?

Das könnte Ihnen auch gefallen