ARQUITECTURA ORIENTADA AL SERVICIO SERVICE ORIENTED ARCHITECTURE (SOA)

La SOA surge como una solución efectiva para las organizaciones que requieran integrar sus datos y lógica de negocio con las TI.

SOA

El concepto de SOA nace a mediados de los años 80, cuan-do la computación distribuida y las llamadas a procedi-mientos remotos llegaron al mercado.

Brown, define SOA como “un estilo de arquitectura que permite modularizar sistemas de información en servi-cios”

Lawler y Howell-Barber, definen SOA como “un fra-mework para integrar los procesos de negocio y soportar la infraestructura tecnológica de la información

Lawler y Howell-Barber, definen SOA como “un fra-mework para integrar los procesos de negocio y soportar la infraestructura tecnológica de la información

Principios de SOA basados en la orientación a servicios

Thomas Erl define 8 principios divididos en dos categorías, de implementación y regulación.

Componibilidad de servicios.

Abstracción de servicios.

Bajo acoplamiento de servicios

Servicios descubribles.

Servicios sin estado.

Servicios autónomos

Servicios reutilizables.

Contrato de servicio estandarizado.

La creciente complejidad de los procesos de negocio y competitividad entre organizaciones, ha llevado a que se creen nuevas tecnologías dando origen a la Arquitectura Orientada al Servicio

SOA y servicios web

La W3C define servicio web como “un conjunto de aplicacio-nes o de tecnologías con capacidad para interoperar en la web y que intercambian datos entre sí con el objetivo de ofrecer servicios.

Estos servicios proporcionan mecanismos de comunicación estándar entre diferentes aplicaciones, que interactúan entre sí para presentar información dinámica al usuario.”

Los servicios web permiten integrar aplicaciones creadas en lenguajes y plataformas diferentes a través de internet o una intranet.

Características de los servicios web

Funcionalidad de negocio.

Interfaz bien definida.

Interoperabilidad.

Ventajas y Desventajas

Las aplicaciones basadas en SOA utilizan protocolos y es-tándares abiertos aumentando así la flexibilidad e intero-perabilidad entre aplicaciones heterogéneas siendo esta la principal ventaja

SOA permite a las organizaciones responder con rapidez a las nuevas exigencias empresariales, pero cuando hay po-cas razones para cambiar la lógica de negocio, flujos de da-tos o procesos no es recomendable optar por SOA