Services Oriented Architecture
Posted on September 14th, 2005 in Artículos, Empresas |
La tecnología y las necesidades cada vez más dinámicas de las empresas han derivado en la adopción de soluciones, métodos y paradigmas que les permitan ofrecer y compartir información. Una de estas soluciones es la arquitectura basada en servicios.
La idea básica es utilizar los servicios en los puntos en que se comparte información tanto dentro como fuera de una empresa. Se utiliza un formato de XML para compartir esta información a través de la Web permitiendo que sea utilizado en diferentes plataformas y nos permite generar una capa intermedia sobre un gran rango de aplicaciones.

El SOA nos trae grandes beneficios. No solo es una técnica que nos ofrece un corto periodo de desarrollo, bajos costos, calidad y un alto nivel de modularidad y reusabilidad . Aunque sin duda el beneficio de poder compartir información con clientes, o acceder a la de terceros es lo que mas beneficios trae. También flexibilidad y el alto nivel de adaptación que nos permite introducirlo en nuestro modelo de negocio de una forma dinámica y sin grandes cambios a la estructura.
Sin embargo podemos observar que el SOA es un tanto inmaduro. Los protocolos y estándares aun no se encuentran totalmente definidos. También puede ser un tanto complicado ejercer el cambio en un ambiente de desarrollo convencional. A diferencia de la programación orientada a objetos, los componentes están muy débilmente acoplados y son altamente interoperables.
Las tecnologías que más nos refieren hacia los servicios Web son Java y .NET. que nos permiten desplegar de una forma muy directa y veloz estos servicios al Internet. Lo que es muy benéfico es justamente que el acceso puede ser de diversas plataformas, así no ligamos a los clientes y sus sistemas pueden fácilmente adaptarse sin drásticos cambios.
En este tipo de arquitectura las aplicaciones son vistas como bloques de construcción. Podemos ajustarlos y combinarlos para crear nuevos procesos de negocio. Los servicios o componentes pueden ser reutilizados para adaptar los requerimientos del negocio.
Adoptar una postura hacia el SOA no implica convertir todos los casos de negocio en un servicio. Además de que no siempre es conveniente modificar una estructura previa a un servicio.
Sin lugar a duda es la forma más eficiente y económica de integrar información y tender un puente entre sistemas en diferentes plataformas, protocolos o épocas. Nos permite optimizar el equipo existente con los sistemas de software, hacer más eficientes las transacciones y mejorar el control de los procesos de negocio, cambiando de acuerdo a los requerimientos de sistema que se nos presentan.
Popularidad: 17%

