Las tecnologías de comunicaciones orientadas a servicios ( SOC ) 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 comercial que como un sistema tradicional de comunicaciones comerciales PBX . Los sistemas de comunicaciones orientados a servicios permiten que sus servicios participen en los procesos comerciales.. Hacen que sus servicios estén disponibles para otras aplicaciones comerciales dentro de SOA y permiten la reutilización de los servicios. El objetivo de las comunicaciones orientadas a servicios es permitir que los entornos empresariales integren las comunicaciones en sus procesos empresariales, lo que permite una colaboración más ágil entre las personas dentro de la empresa. Por lo general, se asume que ciertos servicios se brindan en el contexto de un proveedor de servicios SOA. Suele presentarse en forma de un conjunto de servicios web , pero también se puede adjuntar a otros medios para compartir los servicios, como un bus de sistema empresarial (ESB).
La parte de comunicaciones de las comunicaciones SOC Enterprise se ha proporcionado tradicionalmente mediante sistemas PBX cerrados e independientes. Instalados en una sala de teléfonos separada o en un armario de cableado, operados sobre una infraestructura de cableado diferente, conocida solo por el gerente de telecomunicaciones, estos sistemas funcionaban independientemente de todos los demás aspectos del negocio.
Los directores de información (CIO) expertos en negocios actuales están explorando formas en las que la tecnología de la información se puede aprovechar mejor 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 reconsiderando cómo se pueden diseñar los diferentes sistemas comerciales en uso dentro de la empresa para permitir que cada sistema aproveche los beneficios de cualquier otro sistema. La maduración de la tecnología de servicios web ha proporcionado un marco real para permitir que un sistema aproveche los servicios de otro de acuerdo con los principios de una arquitectura orientada a servicios. Los sistemas comerciales complejos ahora pueden trabajar juntos para ofrecer soluciones de formas 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 los usuarios se vean obligados a adaptarse a la funcionalidad disponible de las aplicaciones.
Tecnología de servicios web
A medida que Internet pasó de ser un foro para compartir información a un mercado para hacer negocios, maduró una tecnología que permitió a las computadoras realizar transacciones entre sí con mayor facilidad. De estas raíces de Internet nació la tecnología de servicios web.
El objetivo general de los servicios web es construir elementos de lógica empresarial , servicios, que puedan ser utilizados fácilmente por otras aplicaciones. Los propios servicios ocultan la complejidad de su lógica comercial a los consumidores a través de interfaces simples que permiten reutilizar los servicios en muchas aplicaciones diferentes. El servicio y el consumidor se describen como débilmente acoplados , un enfoque que permite desarrollar soluciones compuestas complejas mediante el aprovechamiento de múltiples servicios web.
Hay una serie de elementos clave para la tecnología de servicios web ...
- XML ( eXtensible Markup Language ) es el lenguaje central de la tecnología de servicios web. Proporciona una forma neutral de la plataforma para describir los datos asociados con cualquier transacción de servicio.
- SOAP ( Protocolo simple de acceso a objetos ) es el medio preferido por el cual una aplicación invoca un servicio web. El protocolo en sí está escrito en XML.
- WSDL ( Lenguaje de descripción de servicios web ) 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 está escrito en XML.
Ventajas de los servicios web
- Acoplado libremente: el alto grado de abstracción que existe entre la implementación y el consumo del servicio libera al cliente del servicio web y al proveedor del servicio web de la necesidad de conocerse mutuamente más allá de las entradas y salidas.
- Plataforma neutral: los servicios web se pueden proporcionar o invocar en la mayoría, si no en todas, las plataformas actuales, incluso en plataformas heredadas.
- Lenguaje de desarrollo neutral: la gente está desarrollando servicios web utilizando C / C ++, C #, Java, Visual Basic , Python y otros.
- Los estándares son neutrales en cuanto a la arquitectura; estos no hacen cumplir el modelo cliente-servidor , peer-to-peer o cualquier otro modelo, aunque los problemas prácticos de implementación actualmente llevan a los desarrolladores a cliente-servidor
- Los servicios web aprovechan los estándares existentes, estándares que ya existen para las aplicaciones de servidor web convencionales , incluidos HTTP, sockets seguros y autenticación.
- Relativamente livianos, por lo que se pueden implementar fácilmente en dispositivos pequeños, por ejemplo, PDA y teléfonos inteligentes .