Вы находитесь на странице: 1из 5

Arquitectura Orientada a Servicios (SOA)

22 marzo, 2015 IDS2015

Arquitectura Orientada a Servicios (SOA)

Una arquitectura orientada a servicios (SOA) es una evolucin de la llamada computacin


distribuida, basada en el paradigma de pregunta/respuesta para aplicaciones sincrnicas y
asincrnicas. En ella la lgica de negocios o las funciones individuales son modularizadas y
presentadas como servicios para aplicaciones consumidoras/clientes. Lo que es clave de estos
servicios es su naturaleza desacoplada; la interfaz de servicios es independiente de la
implementacin.
Una estrategia de aplicaciones debe facilitar su integracin. Adems que debe motivar la
construccin de servicios, ms que aplicaciones. Estos servicios se encargaran de exponer una
funcionalidad bien definida a la aplicacin que la requiera.
Qu es un servicio exactamente? Un servicio es una funcionalidad concreta que puede ser
descubierta en la red y que describe tanto lo que puede hacer como el modo de interactuar
con ella. Desde la perspectiva de la empresa, un servicio realiza una tarea concreta: puede
corresponder a un proceso de negocio tan sencillo como introducir o extraer un dato como
Cdigo del Cliente. Pero tambin los servicios pueden acoplarse dentro de una aplicacin
completa que proporcione servicios de alto nivel, con un grado de complejidad muy superior
por ejemplo, introducir datos de un pedido, un proceso que, desde que comienza hasta que
termina, puede involucrar varias aplicaciones de negocio.
La estrategia de orientacin a servicios permite la creacin de servicios y aplicaciones
compuestas que pueden existir con independencia de las tecnologas subyacentes. En lugar de
exigir que todos los datos y lgica de negocio residan en un mismo ordenador, el modelo de
servicios facilita el acceso y consumo de los recursos de IT a travs de la red. Puesto que los
servicios estn diseados para ser independientes, autnomos y para interconectarse
adecuadamente, pueden combinarse y recombinarse con suma facilidad en aplicaciones
complejas que respondan a las necesidades de cada momento en el seno de una organizacin.
SOA propone una aplicacin final que simplemente orquesta la ejecucin de un conjunto de
estos servicios, aade su lgica particular y le presenta una interfaz al usuario final.Exponer
procesos de negocio como servicios es la clave de la flexibilidad de la arquitectura. Esto
permite que otras piezas de funcionalidad (incluso tambin implementadas como servicios)
hagan uso de otros servicios de manera natural, sin importar su ubicacin fsica. As un sistema
evoluciona con la adicin de nuevos servicios y con su mejora continua. Donde cada servicio
evoluciona de una manera independiente.
La Arquitectura Orientada a Servicios resultante, define los servicios de los cuales estar
compuesto el sistema, sus interacciones, y con qu tecnologas sern implementados.

Funcionamiento.

SOA propone un nuevo modelo de estructuracin, orientado a atacar la definicin de


arquitecturas en vez de la definicin de aplicaciones individuales. Desarrollar procesos de
negocio como Servicios es la clave de la flexibilidad de la arquitectura, esto permite que otros
componentes funcionales hagan uso de diferentes servicios de manera natural con
independencia de su ubicacin.
El diseo que sigue los parmetros de esta arquitectura es fcilmente escalable, sobre ella se
pueden aadir futuros Servicios y permite que cada Servicio evolucione de manera
independiente.
SOA plantea aplicaciones distribuidas, multi-nivel con capas de presentacin, lgica de
negocios y persistencia. Propone varias capas de servicios que exponen funcionalidades de
negocio que a su vez permiten la composicin de aplicaciones a partir de los mismos.
A la hora de desarrollar, en lugar de crear aplicaciones enormes y muy complejas, se
desarrollan componentes reutilizables, que son fciles de mantener y probar. Las aplicaciones
se crean diseando un proceso que interacta con estos servicios, donde se reutilizan lo
componentes existentes y slo se desarrollan aquellos componentes no implementados.
Esta arquitectura basada en Servicios requiere una infraestructura de comunicaciones
escalable y segura entre los componentes, que se convierte en el eje vertebrador de todos los
sistemas de la organizacin y que se conoce como Entreprise Service Bus o Bus empresarial.
Para SOA es indiferente la tecnologa que utilicemos, sin embargo, la tecnologa de Web
Services o Servicios Web es una de las que ms notoriedad ha conseguido. En muchos casos y
contextos SOA y Servicios Web es tratado como un mismo concepto, pero Web Services no es
sinnimo de SOA. Por el contrario, es posible utilizar Web Services y seguir un esquema de
integracin punto a punto, as como es posible implantar un esquema SOA sin utilizar Web
Services. Sin embargo, tanto Web Services como los estndares asociados (XML, SOAP, WSDL,
UDDI, WS-I) conforman una base de tecnologas y estndares que facilitan la implementacin
de SOA.
SOA brinda beneficios tangibles en las organizaciones al margen de su tamao. No obstante, la
clave de xito pasa por un cambio organizacional y cultural, adems de un cambio tecnolgico.
Nokia, British Telecom, UPS, son organizaciones que han implementado SOA con xito.

Objetivos de la arquitectura orientada a servicio (SOA)


Se contemplan dos objetivos diferentes, desde el punto de vista empresarial y desde el punto
de vista de la tecnologa.
Objetivos desde el punto de vista empresarial.
Cuando una empresa decide hacer uso de una arquitectura SOA es porque tiene objetivos
especficos de negocio que cubrir, reducir costes, aumentar ingresos, mejorar la productividad,
comunicacin inter-empresarial con varias empresas y ajustar los sistemas a los
requerimientos del negocio.
Una arquitectura SOA consiste en una forma de modularizar los sistemas y aplicaciones en
componentes de negocio que pueden combinarse y recombinarse con interfaces bien
definidas para responder a las necesidades de la empresa.
Con el uso de entornos orientados a servicios las empresas pretenden mejorar la interaccin
con los clientes, partners, proveedores, empleados y tambin reducir el ROI (Return of
Investment) retorno de la inversin, es decir, conseguir una mayor rentabilidad de las
inversiones tecnolgicas. Para las empresas se abre un abanico amplio de aplicacin, desde la
utilizacin en la cadena de suministro o servicios de seguridad.

Objetivo desde el punto de vista tecnolgico


Las arquitecturas SOA pretenden concebir las aplicaciones desde otro punto de vista, una
aplicacin orientada a servicios combina datos en tiempo real con otros sistemas capaces de
fusionar los procesos de negocio.
Las aplicaciones basadas en SOA utilizan tecnologa totalmente estndar como es XML y
servicios Web para la mensajera. Estndares como SOAP, Web Services Description Language
(WSDL) y Business Process Execution Language (BPEL) estandarizan as la comparticin de
informacin, el modelo de integracin de procesos y la cooperacin entre aplicaciones.
Realizando aplicaciones orientadas a servicio se pueden conectar aplicaciones heterogneas
con el aumento de flexibilidad que supone, y un punto muy importante es que permite que las
organizaciones interacten cuando realmente lo requieran, sin necesidad de tener conexiones
permanentes.
Como una arquitectura SOA se basa en estndares, el tiempo de aprendizaje de utilizacin de
las tecnologas sobre las que se apoya se reduce drsticamente.

Elementos de la Arquitectura Orientada a Servicio (SOA)


Esta arquitectura presenta un modelo de construccin sistemas distribuidos en el que la
funcionalidad demandada ser entregada a la aplicacin a travs de servicios. En la siguiente
figura se muestra el esquema de la arquitectura y los elementos que podran observarse.
Como puede observarse, el esquema se encuentra dividido en 2 zonas; una que abarca el
mbito funcional de la arquitectura y otra vinculada a la calidad de servicio.
A continuacin se describen brevemente los elementos representados en la figura anterior:

Funciones
Transporte: es el mecanismo utilizado para llevar las demandas de servicio desde un
consumidor de servicio hacia un proveedor de servicio, y las respuestas desde el proveedor
hacia el consumidor.
Protocolo de comunicacin de servicios: es un mecanismo acordado a travs del cual un
proveedor de servicios y un consumidor de servicios comunican qu est siendo solicitado y
qu est siendo respondido.
Descripcin de servicio: es un esquema acordado para describir qu es el servicio, cmo
debe invocarse, y qu datos requiere el servicio para invocarse con xito.
Servicio: describe un servicio actual que est disponible para utilizar.
Procesos de Negocio: es una coleccin de servicios, invocados en una secuencia particular
con un conjunto especfico de reglas, para satisfacer un requisito de negocio.
Registro de Servicios: es un repositorio de descripciones de servicios y datos que pueden
utilizar los proveedores de servicios para publicar sus servicios, as como los consumidores de
servicios para descubrir o hallar servicios disponibles.
Calidad de Servicio:
Poltica: es un conjunto de condiciones o reglas bajo las cuales un proveedor de servicio hace
el servicio disponible para consumidores.
Seguridad: es un conjunto de reglas que pueden aplicarse para la identificacin, autorizacin
y control de acceso a consumidores de servicios.
Transacciones: es el conjunto de atributos que podran aplicarse a un grupo de servicios para
entregar un resultado consistente.
Administracin: es el conjunto de atributos que podran aplicarse para manejar los servicios
proporcionados o consumidos.

Beneficios de la Arquitectura Orientada a Servicios (SOA)


La arquitectura SOA ayuda a mejorar la agilidad y flexibilidad de las organizaciones. Las
empresas deben ser capaces de crear y producir nuevos productos y servicios para unos
clientes y ciudadanos que son cada vez ms exigentes. El aumento de la colaboracin con los
clientes y proveedores, y la mayor capacidad para interpretar los datos de los clientes,
proporcionan a las organizaciones los medios necesarios para interpretar los cambios del
mercado de una forma ms precisa y rpida. El pensamiento tecnolgico tradicional, que
normalmente intentaba crear una aplicacin nueva para cada proceso nuevo, nunca ha sido
capaz de generar tal agilidad. Las aplicaciones se desarrollaban normalmente en momentos
diferentes, con diferentes intenciones, plataformas, conjuntos de usuarios y niveles de
servicio, y suponan diferentes ciclos de mantenimiento, mejoras y presupuestos.
La arquitectura SOA se centra en las capacidades, no en las aplicaciones. SOA contempla la
arquitectura de toda la empresa, incluidos los procesos de negocio y las tecnologas de la
informacin. Adems, el alto nivel de desacoplamiento e interoperabilidad proporcionado por
la arquitectura SOA permite un alto grado de reutilizacin (interno y externo) y de
parametrizacin. Todo ello redunda en una mayor facilidad y flexibilidad para adaptar y
mejorar los procesos de las organizaciones segn los cambios de prioridad del negocio.
Beneficios para el negocio
Eficiencia. Transforma los procesos de negocio en servicios compartidos con un menor coste
de mantenimiento.
Capacidad de respuesta. Rpida adaptacin y despliegue de servicios, clave para responder a
las demandas de clientes, partners y empleados.
Adaptabilidad. Facilita la adopcin de cambios aadiendo flexibilidad y reduciendo el
esfuerzo.
Beneficios Tecnolgicos
Reduce la complejidad gracias a la compatibilidad basada en estndares frente a la
integracin punto a punto.
Reutiliza los servicios compartidos que han sido desplegados previamente.
Integra aplicaciones heredadas limitando as el coste de mantenimiento e integracin.
Beneficios en el desarrollo, ya que las aplicaciones son reutilizables, ms fcil de mantener y
tienen la capacidad de ampliacin de las funcionalidades del sistema, exponindolas de una
forma segura.
Permite la creacin y cambio de servicios de forma incremental, evitando proyectos de larga
duracin y alto costo.

Вам также может понравиться