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