beneficios SOA

|
BENEFICIOS DE IMPLEMENTAR SOA
Respuesta rápida a nuevas necesidades de negocio
Al tener todas las capacidades del negocio representadas en servicios, cuando se necesita una nueva interacción, simplemente se pueden utilizar los servicios existentes por medio de una nueva colaboración, limitando los desarrollos a capacidades nuevas. Se asume que la creación de una colaboración de servicios es mucho más sencilla que el desarrollo de las capacidades totales de los servicios e, incluso, es más simple que hacer interfaces propietarias para la colaboración. La implementación de SOA debe ser adecuada para que esta asunción sea realidad.
Basada en Estándares
Uno de los mayores motivos por el cual SOA ha causado gran interés, es debido a la propuesta del uso de estándares. Para el desarrollo de servicios se tiene jax-ws para servicios web, que gracias a sus mejores tiempos de ejecución con respecto al estándar anterior jax-rpc, ha dado un impulso considerable a las aplicaciones compuestas, además de combinarlo con otros estándares de seguridad(WS-Security), encriptado (WS-Encrypton) y firma (WS-Signature) de mensajes SOAP. Para repositorio de servicios se usa el estándar UDDI de OASIS. Para la definición de procesos se ha creado WS-BPEL, que en su versión 2.0 ya ha sido aprobado por OASIS. Y finalmente para el caso de los ESBs, se utiliza el estándar JBI.
Reducción del costo de desarrollo de IT
El hecho de que se necesite menos desarrollo de integración, reduce los costos de IT que estarían destinados a este fin. A su vez, reduce el nivel de acoplamiento, por lo que un cambio en un servicio no afectará a los consumidores. Mejora la definición de los roles de desarrollo. Al implementar cada función de negocio como un servicio diferente, permite delimitar mejor las responsabilidades de cada programador. Facilita el testeo. El bajo acoplamiento y la granularidad permiten un testeo más específico de las funciones. Mejora la mantenibilidad. Favorece la reutilización y mejora la productividad. Favorece el desarrollo en paralelo.
Capacidad de integrar a clientes y socios
Una gran ventaja de SOA es que está estandarizado. Existen varias especificaciones de SOA, lo cual permite que distintas empresas puedan publicar parte de los servicios de su negocio para que clientes, proveedores y socios puedan acceder a ellos. En particular, Web Services es adecuado para esto, ya que está basado en tecnologías ubicuas (HTTP, XML, etc.). Existen además muchas herramientas útiles que lo soportan.
Capacidad de generar nuevos modelos de negocios
Con la aparición de herramientas de modelado de negocio e integración de servicios, se pueden analizar nuevos modelos de negocios, ver cómo los servicios actuales los soportan y ver qué necesidades deben completarse.
Alinear objetivos de IT a objetivos de negocio
La agilidad para responder a nuevas necesidades de negocio hace más sencillo mantener alineados los objetivos de IT con los del negocio. Se logra un mapeo más directo entre los procesos de negocio y los sistemas. La composición de servicios permite replicar los procesos del negocio del mundo físico en el mundo virtual, de un modo más directo y natural.
Abstracción de la tecnología
Los servicios son independientes de la tecnología que los implementa. Los servicios son como cajas negras, la implementación del consumidor del servicio, es independiente de la tecnología utilizada en el servicio. Comúnmente se encuentra la invocación de servicios J2EE desde .NET o viceversa.

0 comentarios:

Publicar un comentario