Wednesday, April 18, 2007

Arquitecturas Orientadas a Servicio

Las Arquitecturas Orientadas a Servicios, SOA por sus siglas en inglés Service-Oriented Architecture, son un término amplio más que una definición que puede referirse a una amplia gama de tecnologías. Basicamente se trata de arquitecturas que utilizan servicios débilmente acoplados (loosely coupled) para dar soporte a los requerimientos de distintos procesos de negocios.

De esta manera, servicios disponibles en un ambiente SOA son accesibles para cualquier usuario sin que éste deba tener conocimiento de la arquitectura, plataforma o implementación de los servicios.

Los sistemas débilmente acoplados (loosely coupled) sirven para realizar transacciones entre dos o más partes. Cada una de las partes define requerimientos estrictos y asume pocas cosas acerca de la otra parte. Este paradigma es útil cuando alguna de las partes en un sistema computacional cambia frecuentemente. De esta manera se evita que al hacer cambios en alguna parte, deban hacerse cambios en todo el sistema.

Este acoplamiento entre diferentes componentes puede utilizar algún protocolo como REST, RPC, DCOM, CORBA o Web Services. De esta manera, pueden crearse servicios compuestos que utilizan transparentemente diferentes servicios cuya implementación pudiera ser incompatible entre ellos.

Labels:

0 Comments:

Post a Comment

<< Home