Según la consultora Gartner Group en cuatro años, al menos el 65% de las grandes empresas tendrán más de un tercio de sus aplicaciones basadas en SOA.

SOA (Service Oriented Architecura) es un estilo de construcción de aplicaciones que permite que éstas puedan interactuar de forma fácil con otras construidas utilizando un lenguaje diferente o que funcione en otra plataforma.

Algunas definiciones de SOA identifican la utilización de Servicios Web (mediante SOAP y WSDL) aunque puede implementarse utilizando otras tecnologías de servicios. A diferencia de las soluciones Orientadas a Objetos, las soluciones SOA se componen de servicios de aplicación débilmente acoplados (sin muchas interdependencias) y altamente interoperables. Para interactuar, estos servicios utilizan medios independientes de la plataforma y del lenguaje de programación (como en el caso de WSDL).

El espíritu de SOA es que las aplicaciones se construyen como conjuntos de servicios que interactúan conjuntamente. Se trata de delegar determinadas operaciones a proveedores especializados, centrando los esfuerzos del desarrollo de cada equipo en aquello en lo que puede aportar valor.

En la misma aplicación pueden convivir servicios desarrollados en Java, con otros servicios desarrollados en C Sharp, algunos funcionando en máquinas Windows y otros en máquinas con Solaris, por ejemplo.

Cada consumidor de servicio localiza al proveedor utilizando un registro de servicios (una especie de páginas amarillas), y utilizando el contrato que éste ha publicado, puede realizar la invocación para obtener el resultado esperado.

Donde había procedimientos o métodos en otras arquitecturas, aquí se utilizan servicios.

Los mensajes intercambiados en SOA han de ser descriptivos más que instructivos, ya que el proveedor de servicio es el encargado de resolver el problema. No hace falta indicar cómo ha de realizar la acción, ya que es el experto.

 
 
 
   
     
     
 

Desarrollar aplicaciones orientadas a servicios permite que cualquier aplicación pueda crecer y pueda interactuar con otras aplicaciones de la organización, evitando tener que reinventar la rueda continuamente. Además, desvincula del lenguaje de programación, de forma que equipos de desarrollo conocedores de aspectos del negocio diferentes y cada uno hábil en un lenguaje de programación, puedan trabajar conjuntamente.

Los servicios Web son un caso particular de SOA, con la limitación de que las comunicación han de realizarse utilizando protocolos basados en Internet y los mensajes intercambiados han de estar definidos mediante XML.

Actualmente, algunas empresas de presencia arraigada en Internet están creando Servicios Web para acceder a sus servicios mediante programas, como puede ser el caso de Google, Amazon, Yahoo! o eBay.

Infolan, siempre alineada con las últimas tecnologías, ya ha desarrollado diferentes proyectos utilizando tecnologías SOA y ayudando de este modo a sus clientes a ser más competitivos.

 
 


 

Copyright © 2007 Infolan, S.A. Todos los Derechos Reservados.
Suscripción:
Alta | Baja | Política Privacidad

Aviso legal: en cumplimiento de lo dispuesto en los artículos 21 y 22 de la Ley 34/2002, de Servicios de la Sociedad de la Información y Comercio Electrónico, si no desea recibir más newsletters de INFOLAN, S.A. por favor háganoslo saber mediante el formulario que encontará clicando en el enlace de (Subscripción:Baja).