Comparte:


Compartir




18/06/2009
¿Qué es SOA?
Fuente: InfoClipz
Que SOA es una gran idea es indudable y también lo es que la expectativa que ha despertado entre las empresas, los consultores y los medios especializados es enorme, la más grande que ha habido en IT en muchos años. Es natural en cierto modo que sea así porque SOA cumple con un viejo anhelo de IT que es poder crear nuevos sistemas a partir de componentes preexistentes que se reutilizan. En cierto modo esta idea es obvia: todas las industrias hacen esto; cuando una empresa electrónica crea por ejemplo un nuevo equipo de audio, o cuando una automotriz diseña un nuevo modelo de automóvil no diseñan desde cero todos sus componentes; reutilizan muchos componentes y partes de los modelos ya existentes. Sin embargo en IT esto no se pudo lograr hasta ahora debido en gran medida a la falta de estándares universalmente aceptados. Es justamente la existencia de un cuerpo de estándares que todos los proveedores de la industria aceptan lo que permitió el desarrollo de SOA. SOA es entonces una forma de diseñar sistemas en la que las diferentes funciones se implementan en la forma de componentes débilmente acoplados denominados servicios. Los servicios se comportan como cajas negras en el sentido de que su implementación interna queda completamente oculta para quien los consume. Un servicio podría estar implementado en JEE, en .NET, en Cobol/CICS, en SQL, etc sin que el consumidor ni siquiera se entere. La forma de utilizarlo es completamente independiente de la implementación. Hay tres características importantes que distinguen a SOA de todos los intentos que la precedieron:

1.La exigencia de que los servicios tengan una semántica de negocios. O sea, el servicio debe tener un significado claro para una persona de negocios, sin conocimientos de IT.

2.La posibilidad de componer servicios para crear servicios de mayor complejidad. Estos servicios compuestos en muchos casos pueden ser implementados como procesos de negocio, pero también los mashups típicos de las aplicaciones Web 2.0, que integran por ejemplo Google gadgets con feeds de datos, o los servicios que integran fuentes diversas de datos para presentarlos como una base de datos única y coherente, son ejemplos de servicios compuestos.

3.Los estándares, ya mencionados, que juegan un rol esencial en la descripción de los servicios (WSDL), en la forma de invocarlos (SOAP), en la composición (BPEL) y en muchos otros aspectos.

Estos estándares son los que permiten que los servicios interoperen, con independencia de la plataforma, del lenguaje de programación o del proveedor. Es justamente la posibilidad de componer servicios lo que facilita la rápida adaptación de de las aplicaciones a condiciones cambiantes del negocio, reutilizando servicios ya existentes. Esto le da a las empresas y organizaciones que adoptan SOA una gran agilidad para cambiar su modelo de negocios a un costo razonable debido a la reutilización.



Copyright 2012   |   Todos los derechos registrados   |  Neteris Consulting