ARQUITECTURA
La Arquitectura SOA establece un marco de diseño para la integración de aplicaciones independientes
de manera que desde la red pueda accederse a sus funcionalidades, las cuales se ofrecen como
servicios. La forma más habitual de implementarla es mediante Servicios Web, una tecnología basada en estándares e independiente de la plataforma, con la que SOA puede descomponer aplicacionesmonolíticas en un conjunto de servicios e implementar esta funcionalidad en forma modular.
¿Qué es un servicio exactamente? Un servicio es una funcionalidad concreta que puede ser
descubierta en la red y que describe tanto lo que puede hacer como el modo de interactuar con ella.
Desde la perspectiva de la empresa, un servicio realiza una tarea concreta: puede corresponder a un
proceso denegocio tan sencillo como introducir o extraer un dato como “Código del Cliente”. Pero
también los servicios pueden acoplarse dentro de una aplicación completa que proporcione servicios
de alto nivel, con un grado de complejidad muy superior –por ejemplo, “introducir datos de un pedido”-,
un proceso que, desde que comienza hasta que termina, puede involucrar varias aplicaciones de
negocio.
Laestrategia de orientación a servicios permite la creación de servicios y aplicaciones compuestas que
pueden existir con independencia de las tecnologías subyacentes. En lugar de exigir que todos los
datos y lógica de negocio residan en un mismo ordenador, el modelo de servicios facilita el acceso y
consumo de los recursos de IT a través de la red. Puesto que los servicios están diseñados para serindependientes, autónomos y para interconectarse adecuadamente, pueden combinarse y
recombinarse con suma facilidad en aplicaciones complejas que respondan a las necesidades de cada
momento en el seno de una organización. Las aplicaciones compuestas (también llamadas
“dinámicas”) son lo que permite a las empresas mejorar y automatizar sus procesos manuales,
disponer de una visión consistentede sus clientes y socios comerciales y orquestar sus procesos de
negocio para que cumplan con las regulaciones legales y políticas internas. El resultado final es que
las organizaciones que adoptan la orientación a servicios pueden crear y reutilizar servicios y
aplicaciones y adaptarlos ante los cambios evolutivos que se producen dentro y fuera de ellas, y con
ello adquirir la agilidadnecesaria para ganar ventaja competitiva.
Servicios Web
La adopción de una solución de diseño basada en SOA no exige implantar servicios Web. No obstante,
como ya comentamos anteriormente, los servicios Web son la forma más habitual de implementar
SOA. Los servicios Web son aplicaciones que utilizan estándares para el transporte, codificación y
protocolo de intercambio de información. Losservicios Web permiten la intercomunicación entre
sistemas de cualquier plataforma y se utilizan en una gran variedad de escenarios de integración, tanto
dentro de las organizaciones como con partners de negocios.
Los servicios Web se basan en un conjunto de estándares de comunicación, como son XML para la
representación de datos, SOAP (Simple Object Access Protocol) para el intercambio de datos y ellenguaje WSDL (Web Services Description Language) para describir las funcionalidades de un servicio
Web. Existen más especificaciones, a las que se denomina genéricamente como la arquitectura WS-*,
que definen distintas funcionalidades para el descubrimiento de servicios Web, gestión de eventos,
archivos adjuntos, seguridad, gestión y fiabilidad en el intercambio de mensajes y transacciones.Microsoft anunció por vez primera su modelo de servicios Web en septiembre de 1999, y a partir de
ese momento se inició una corriente innovadora que ha transformado profundamente el panorama de
la arquitectura de aplicaciones. Desde la aparición de la versión 1.0 de .NET Framework, las
inversiones de Microsoft en herramientas y su alto nivel de compromiso con los servicios Web dentro
de la...
Regístrate para leer el documento completo.