Arquitectura Orientada a Servicios, SOA
La Arquitectura Orientada a Servicios (en inglés Service-Oriented Architecture o SOA), es un concepto de sistema que define la utilización de servicios para dar soporte a los requerimientos de software de los usuarios.
En un ambiente SOA, los nodos de la red hacen disponibles sus recursos a otros participantes en la red como servicios independientes a los que tienen acceso de un modo estandarizado. La mayoría de las definiciones de SOA utilizan servicios web, empleando los protocolos SOAP y WSDL en su implementación. Pero también es posible implementar una solución de este género utilizando cualquier tecnología basada en servicios.
Lo opuesto a este tipo de arquitecturas son aquellas orientadas a objetos. Para comunicarse entre sí en una SOA, los servicios se fundamentan en una definición formal e independiente de la plataforma subyacente y del lenguaje de programación. De esta forma se trata que los componentes software desarrollados sean muy reusables, ya que la interfaz se define siguiendo un estándar.
Para que un proyecto SOA tenga éxito los desarrolladores de software deben orientarse ellos mismos a esta mentalidad de crear servicios comunes que son generados por clientes o middleware para implementar los procesos de negocio. A su vez, el desarrollo basado en esta arquitectura requiere un compromiso con este modelo en términos de planificación, herramientas e infraestructura.
Entrevista con el experto
Los servicios deben ser la premisa fundamental de cualquier plataforma TI. De allí el boom de SOA en la industria. Software AG conoce bien esta realidad, de la cual habla Ivo Totev:
¿Cuándo se recomienda implementar SOA?
Existen consideraciones de diseño de arquitectura para la introducción de una SOA como dividir grandes sistemas monolíticos en componentes más pequeños, que luego les permitan ser ensamblados en nuevos procesos de negocios de una manera más ágil. Además hay razones pragmáticas relativas al proyecto como la modernización de aplicaciones heredadas o la integración de los sistemas de mainframe en arquitecturas más modernas como la principal motivación para una SOA.
¿Qué ventajas proporciona a una empresa?
Permite aprovechar de forma efectiva componentes heterogéneos, la modernizar e integrar los activos de TI, utilizar estándares abiertos, reducir la curva de aprendizaje, mejorar la colaboración en toda la empresa y la creatividad de los usuarios, reducir los riesgos al mínimo y aumentar el retorno de la inversión al máximo con implementaciones paso a paso.
¿Se recomienda a una Pyme instalar SOA?
Absolutamente, porque lo más emocionante de SOA es que usted puede comenzar en pequeño. Los clientes desean ver que la empresa planifica su logística. Aquí, por supuesto, tiene mas sentido comunicarse entre si vía interfaces de servicio estandarizadas.
¿Cuáles son las alternativas para una Pyme?
Siempre hay algo para cada uno, sólo se debe tener una idea del rango que ocupa SOA, pues tiene un espectro muy amplio.
Proveedores del Mercado:
Software AG, IBM, Sun Microsystems, HP.