Las tecnologías de comunicaciones orientadas a servicios ( SOC ) [ 1 ] están diseñadas para ser utilizadas fácilmente en el contexto de arquitecturas orientadas a servicios . Estas tecnologías generalmente se basan en software y se construyen más como una aplicación empresarial que como un sistema de comunicaciones empresariales PBX tradicional . Los sistemas de comunicaciones orientadas a servicios permiten que sus servicios participen en los procesos de negocio . Ponen sus servicios a disposición de otras aplicaciones empresariales dentro de una SOA y permiten la reutilización de los servicios. El objetivo de las comunicaciones orientadas a servicios es permitir que los entornos empresariales incorporen las comunicaciones en sus procesos de negocio, lo que permite una colaboración más fluida entre las personas dentro de la empresa. Por lo general, se asume que ciertos servicios se proporcionan en el contexto de un proveedor de servicios SOA. Esto suele ser en forma de un conjunto de servicios web , pero también puede estar conectado a otros medios para compartir los servicios, como un bus de sistema empresarial (ESB).
Tradicionalmente, las comunicaciones de las empresas SOC se gestionaban mediante sistemas PBX cerrados e independientes. Instalados en una sala de telefonía o armario de cableado aparte, operados a través de una infraestructura de cableado distinta y conocidos únicamente por el responsable de telecomunicaciones, estos sistemas funcionaban de forma independiente de cualquier otro aspecto de la empresa.
Los directores de sistemas de información (CIO) actuales, con gran visión empresarial, exploran formas de aprovechar mejor la tecnología de la información para mejorar la eficiencia y la productividad de la empresa. En la práctica, los CIO están adoptando los conceptos de arquitecturas orientadas a servicios y replanteando cómo diseñar los diferentes sistemas empresariales para que cada uno aproveche las ventajas de los demás. La madurez de la tecnología de servicios web ha proporcionado un marco sólido que permite que un sistema aproveche los servicios de otro, siguiendo los principios de una arquitectura orientada a servicios. Los sistemas empresariales complejos ahora pueden colaborar para ofrecer soluciones altamente personalizadas a los usuarios finales. Cada vez más, las aplicaciones se adaptan a las necesidades específicas de los usuarios, en lugar de que estos se vean obligados a adaptarse a la funcionalidad disponible.
Tecnología de servicios web
A medida que Internet evolucionó de un foro para compartir información a un mercado para hacer negocios, se desarrolló una tecnología que permitió a las computadoras realizar transacciones entre sí con mayor facilidad. De estos orígenes de Internet nació la tecnología de servicios web.
El objetivo general de los servicios web es construir elementos de lógica de negocio (servicios) que puedan ser utilizados fácilmente por otras aplicaciones. Los propios servicios ocultan la complejidad de su lógica de negocio a los consumidores mediante interfaces sencillas que permiten su reutilización en diversas aplicaciones. El servicio y el consumidor se describen como débilmente acoplados , un enfoque que permite desarrollar soluciones compuestas complejas aprovechando múltiples servicios web.
La tecnología de servicios web cuenta con una serie de elementos clave…
- XML ( Lenguaje de Marcado Extensible ) es el lenguaje fundamental de la tecnología de servicios web. Proporciona una forma independiente de la plataforma para describir los datos asociados a cualquier transacción de servicio.
- SOAP ( Simple Object Access Protocol ) es el método preferido para que una aplicación invoque un servicio web. El protocolo en sí está escrito en XML.
- WSDL ( Web Services Description Language ) es la especificación de la interfaz que un servicio web expone a los consumidores. Describe el conjunto de operaciones que el servicio pone a disposición. El WSDL también se escribe en XML.
Ventajas de los servicios web
- Acoplamiento flexible: el alto grado de abstracción que existe entre la implementación y el consumo del servicio libera al cliente y al proveedor del servicio web de la necesidad de conocerse mutuamente más allá de las entradas y salidas.
- Independiente de la plataforma: los servicios web pueden ser proporcionados o invocados en la mayoría de las plataformas actuales, si no en todas, incluso en plataformas antiguas.
- El desarrollo es independiente del lenguaje: se están desarrollando servicios web utilizando C/C++, C#, Java, Visual Basic , Python y otros.
- Los estándares son neutrales en cuanto a la arquitectura; no imponen el modelo cliente-servidor , peer-to-peer ni ningún otro, aunque los problemas prácticos de implementación actualmente llevan a los desarrolladores a optar por el modelo cliente-servidor.
- Los servicios web aprovechan los estándares existentes, estándares que ya están implementados para las aplicaciones de servidores web convencionales , incluidos HTTP, sockets seguros y autenticación.
- Son relativamente ligeros, por lo que se pueden instalar fácilmente en dispositivos pequeños como PDAs y teléfonos inteligentes .
Referencias
- ↑ Erl, Thomas. "Principios de SOA" .
- Comunicación