orientadas al servicio
SOA y los servicios web
Conceptos relacionados, pero no pensemos que SOA
equivale a implementar sistemas usando servicios web:
SOA es un paradigma de arquitectura para sistemas de
informacin (SSII) que busca el mnimo acoplamiento entre sus
componentes y que promueve su reutilizacin, favoreciendo la
identificacin de un conjunto de servicios en red y la definicin
de los procesos por los cuales interactan
Los servicios web (WS) son un caso particular de mecanismo
estndar para implementar la interaccin entre los componentes
software, mediante la invocacin de mtodos remotos
El
Muy diversos
Monolticos
Cerrados
No interoperables (conectores ad-hoc)
conjunto de tcnicas, recomendaciones y tecnologas
Modulares
Basados en componentes
Abiertos
Independientes de la tecnologa de implementacin
Servicios en red
Con SOA, toda la infraestructura de tecnologas de la
informacin (TI) presenta sus funcionalidades como
servicios que ofrecen un claro valor de negocio
Los usuarios dentro y fuera de la organizacin podrn
usarlos (modularidad, reutilizacin...) con independencia
de la tecnologa del proveedor de los mismos y de la
tecnologa de sus consumidores
As, SOA puede ser una aproximacin a la computacin
distribuida que utiliza recursos software dispersos como
servicios disponibles en red
Nivel de procesos:
Formado por las herramientas para definir, gestionar y ejecutar
los procesos de negocio de la organizacin
Se apoya en el nivel inferior (servicios) para definir los flujos de
invocacin a los mismos que implementan los procesos
Arquitectura de referencia (III)
Nivel de servicios:
Es la capa donde reside la lgica de las aplicaciones y de los
servicios que stas ofrecen
En este nivel se engloban las herramientas de desarrollo de
dicha lgica
Nivel de integracin:
Canaliza las comunicaciones entre los servicios y con otras
aplicaciones
Tpicamente
denominado
legacy (p.ej. SAP, CRM)
esta funcin la desempea un bus de mensajes
ESB (Enterprise Service Bus)
Arquitectura de referencia (IV)
Nivel de seguridad:
Capa transversal donde se define un esquema de autorizacin
de ejecucin de cada servicio, as como del acceso a la
informacin
Productos comerciales
Tpicamente encontraremos suites que agrupan una
multitud de herramientas que, conjuntamente, cubren los
distintos niveles de una arquitectura SOA
La tecnologa predominante en todas ellas es J2EE, por
lo que la mayora de esas suites tiene un
aplicaciones como componente central
Algunos ejemplos:
servidor de
Algunas referencias