SOA Web Services
SOA Web Services
SOA Web Services
PROGRAMACION AVANZADA
DESCRIPCIÓN: CONSULTA
Para el siguiente análisis iniciaré describiendo lo que significa SOA, y luego el significado de web
services.
SOA:
Esencialmente es una colección de servicios, estos servicios se comunican entre sí, esta
comunicación puede ser el simple paso de datos o información, o puede involucrar la
coordinación de 2 o más servicios de alguna actividad.
Su objetivo es satisfacer los objetivos de los negocios valga la redundancia, lo que incluye
facilidad y flexibilidad de integración con sistemas legado, estar íntimamente relacionados con
los objetivos del negocio para de esta forma reducir costos de implementación, poder crear
nuevos servicios a clientes y adaptación ágil a los cambios.
Sirven como mecanismos de comunicación estándares entre diferentes aplicaciones, las cuales
interactúan entre sí para presentar información dinámica al usuario.
En todo este proceso intervienen una serie de tecnologías que hacen posible esta circulación de
información. Por un lado, estaría SOAP (Protocolo Simple de Acceso a Objetos). Se trata de un
protocolo basado en XML, que permite la interacción entre varios dispositivos y que tiene la
capacidad de transmitir información compleja. Los datos pueden ser transmitidos a través
de HTTP, SMTP, etc. SOAP especifica el formato de los mensajes. El mensaje SOAP está
compuesto por un envelope (sobre), cuya estructura está formada por los siguientes
elementos: header (cabecera) y body(cuerpo).
COMPARACION:
La diferencia entre ambos términos es conceptual: mientras que SOA define el qué, los Servicios
Web definen el cómo. O dicho de otro modo, al igual que es posible aplicar el paradigma de
orientación a objetos con Java o C++, el paradigma de orientación a servicios no es exclusivo de
los servicios web.
El paradigma de diseño establecido por la “orientación a servicios” pretende ser agnóstico
respecto a la implementación.
El concepto de “servicio” en SOA se basa en que los servicios desarrollados son “Servicios de
Negocio”, sean desarrollados mediante una tecnología como “servicios web” o bien en otras
tecnologías disponibles para ello. En una arquitectura SOA, el foco de interés se pone en el
modelado de procesos a partir de piezas reutilizables que configuran servicios de negocio,
abstrayéndose de la tecnología y forma en la que esos servicios son implementados.
Uno de los principios de SOA vistos anteriormente es la reusabilidad, ¿cómo se logra si no se
utilizan servicios web? Se logra no por la posibilidad de reutilizar los componentes software que
implementan dichos servicios sino en la medida en que los Servicios de Negocio son involucrados
en nuevos y más procesos.