La Arquitectura Orientada a Servicios - SOA Service Oriented Architecture - es una manera de diseñar e implementar los procesos de negocios, obteniendo una gran flexibilidad en su mantención y Evolución. Se basa en una forma natural de pensar los procesos, atomizando el conocimiento sin adicionar conceptos propiamente informáticos, hasta el momento de su implementación física. Una de las principales características de SOA es que resuelve los problemas de conectividad y permite una real reusabilidad masiva y una gran independencia de las plataformas, rentabilizando las ya existentes.

Son varios los beneficios técnicos de una implementación de SOA: menor coste total de propiedad, repotenciación del software anterior,conectividad, facilidad de mantención, reducción de tamaño de proyectos, alta escalabilidad, reutilización real de los programas y mejora en tiempos de respuesta al negocio o ?time to market?, etc.

SOA, minimiza la dependencia técnica, facilita la tercerización de proyectos, permite altos niveles de crecimiento a costos más bajos y los usuarios, realmente, pueden hacerse cargo de las definiciones de los procesos que lideran.
En definitiva, los puntos cardinales de SOA son interoperabilidad, flexibilidad, reusabilidad y rentabilidad. Lo primero, porque es posible exponer cualquier fuente de datos existente como servicios e implementar flujos de trabajo que permitan el intercambio de información entre los mismos servicios y las diferentes plataformas existentes y/o proveedores externos. Lo segundo, porque el manejo del conocimiento atomizado y la encapsulaci?n de éste en servicios permiten una mantención y un dinamismo únicos, mejorando el time to market y, por ende, la competitividad. Y lo tercero, porque por definici?n los servicios son reutilizables. Así, es posible atomizar la lógica y exponerla para que sea utilizada por otras aplicaciones en prácticamente cualquier plataforma tecnológica o ubicación geográfica.
Y lo cuarto, porque el TCO final de soluciones implementadas bajo esta plataforma, en el mediano y largo plazo, es dr?sticamente más bajo que el de una solución tradicional.

Por todo, SOA es muy utilizado como una arquitectura tecnológica para la implementación de sistemas que requieren gran conectividad e Integración de dispositivos remotos, como POS; al igual que por los sistemas de logística que incorporan Tecnologías mobile, así como en los procesos financieros en general, que involucran múltiples formatos y versiones de DBMS, por indicar un factor. Más aún, las nuevas versiones de los principales ERP y CRM del mercado ya migraron a SOA.

No obstante, es importante tener en cuenta algunos tips. SOA debe implementarse gradualmente. En términos globales, debe estar sponsoreado por la alta gerencia, ya que implica, habitualmente, grandes cambios culturales al interior de las organizaciones. También requiere de algún entrenamiento a nivel de diseño y de administración. Y, por eltimo, de no implementarse con OpenSource puede implicar inversiones significativas.

Fuente: Por Alvaro Gómez, GiCi IT Solutions Partner