lunes, 1 de agosto de 2011

Primeros pasos con SOA

En esta oportunidad, quiero contarles que me encuentro leyendo un libro sobre SOA y la idea es ir comentándolo a medida que avanzo.


En primer lugar, la pregunta que muchos nos hacemos ¿Qué es SOA?. Bueno, como sus siglas lo indican Arquitectura Orientada a Servicios. Este término es amplio y representa una forma de pensar en servicios en un contexto de negocio y TI.

Cuando acudimos a un buscador y queremos saber de SOA, las definiciones son variadas, la mayoría de las que aparecen son complementarias. Generalmente, las definiciones son de acuerdo a la audiencia, es decir, el concepto de SOA que se le entrega a un CEO no será la misma que para un programador. Por ejemplo, para un Arquitecto de Software, SOA es una solución arquitectural para la integración de variados sistemas, proporcionando un estilo que promueve el bajo acoplamiento y la reutilización.
Para un desarrollador, SOA es un modelo de programación o un paradigma, donde los servicios web (Web Services) y contratos se convierten en un diseño dominante para la interoperabilidad.

Ahora, ¿Que ventajas podríamos obtener con SOA?. En mi parecer hay muchas, pero la más destacada es que reduce la complejidad y rigidez de los sistemas. Es decir, el bajo acoplamiento permite la comunicación entre sistemas sin mayor dependencia entre ellos.